?? delay.c
字號:
/* * Precise Delay Loops for i386 * * Copyright (C) 1993 Linus Torvalds * Copyright (C) 1997 Martin Mares <mj@atrey.karlin.mff.cuni.cz> * * The __delay function must _NOT_ be inlined as its execution time * depends wildly on alignment on many x86 processors. */#include <linux/config.h>#include <linux/sched.h>#include <linux/delay.h>#include <asm/delay.h>#ifdef CONFIG_SMP#include <asm/smp.h>#endifvoid __delay(unsigned long loops){#ifndef CONFIG_SIMNOW unsigned long bclock, now; rdtscl(bclock); do { rep_nop(); rdtscl(now); } while((now-bclock) < loops);#endif}inline void __const_udelay(unsigned long xloops){ __delay(((xloops * current_cpu_data.loops_per_jiffy) >> 32) * HZ);}void __udelay(unsigned long usecs){ __const_udelay(usecs * 0x000010c6); /* 2**32 / 1000000 */}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -