cregit-Linux how code gets into the kernel

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

#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_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" #ifdef CONFIG_8xx : "=r" (ret) : "i" (CPU_FTR_601)); #else : "=r" (ret) : "i" (CPU_FTR_601), "i" (SPRN_TBRL));

Contributors

PersonTokensPropCommitsCommitProp
Christophe Leroy3455.74%120.00%
Jon Loeliger1016.39%120.00%
Linus Torvalds (pre-git)813.11%120.00%
Benjamin Herrenschmidt711.48%120.00%
Linus Torvalds23.28%120.00%
Total61100.00%5100.00%

#endif return ret; #endif } #endif /* __KERNEL__ */ #endif /* _ASM_POWERPC_TIMEX_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
Christophe Leroy3736.63%111.11%
Linus Torvalds (pre-git)3029.70%444.44%
Jon Loeliger1817.82%111.11%
Benjamin Herrenschmidt1312.87%222.22%
Linus Torvalds32.97%111.11%
Total101100.00%9100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.