cregit-Linux how code gets into the kernel

Release 4.14 arch/powerpc/include/asm/timex.h

/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _ASM_POWERPC_TIMEX_H

#define _ASM_POWERPC_TIMEX_H

#ifdef __KERNEL__

/*
 * PowerPC architecture timex specifications
 */

#include <asm/cputable.h>
#include <asm/reg.h>


#define CLOCK_TICK_RATE	1024000 
/* Underlying HZ */


typedef unsigned long cycles_t;


static inline cycles_t get_cycles(void) { #ifdef __powerpc64__ return mftb(); #else cycles_t ret; /* * For the "cycle" counter we use the timebase lower half. * Currently only used on SMP. */ ret = 0; __asm__ __volatile__( #ifdef CONFIG_PPC_8xx "97: mftb %0\n" #else "97: mfspr %0, %2\n" #endif "99:\n" ".section __ftr_fixup,\"a\"\n" ".align 2\n" "98:\n" " .long %1\n" " .long 0\n" " .long 97b-98b\n" " .long 99b-98b\n" " .long 0\n" " .long 0\n" ".previous" : "=r" (ret) : "i" (CPU_FTR_601), "i" (SPRN_TBRL)); return ret; #endif }

Contributors

PersonTokensPropCommitsCommitProp
Christophe Leroy1227.27%342.86%
Linus Torvalds (pre-git)1125.00%114.29%
Jon Loeliger1022.73%114.29%
Benjamin Herrenschmidt920.45%114.29%
Linus Torvalds24.55%114.29%
Total44100.00%7100.00%

#endif /* __KERNEL__ */ #endif /* _ASM_POWERPC_TIMEX_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
Linus Torvalds (pre-git)3038.96%433.33%
Jon Loeliger1823.38%18.33%
Benjamin Herrenschmidt1316.88%216.67%
Christophe Leroy1215.58%325.00%
Linus Torvalds33.90%18.33%
Greg Kroah-Hartman11.30%18.33%
Total77100.00%12100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.