Quick Reference
This chapter introduced the following symbols:
-
#include <linux/param.h>,HZ The
HZsymbol specifies the number of clock ticks generated per second.-
#include <linux/sched.h>,volatile unsigned long jiffies The
jiffiesvariable is incremented once for each clock tick; thus, it’s incrementedHZtimes per second.-
#include <asm/msr.h>,rdtsc(low,high);,rdtscl(low); Read the timestamp counter or its lower half. The header and macros are specific to PC-class processors; other platforms may need
asmconstructs to achieve similar results.-
extern struct timeval xtime; The current time, as calculated at the last timer tick.
-
#include <linux/time.h>,void do_gettimeofday(struct timeval *tv);,void get_fast_time(struct timeval *tv); The functions return the current time; the former is very high resolution, the latter may be faster while giving coarser resolution.
-
#include <linux/delay.h>,void udelay(unsigned long usecs);,void mdelay(unsigned long msecs); The functions introduce delays of an integer number of microseconds and milliseconds. The former should be used to wait for no longer than one millisecond; the latter should be used with extreme care because these delays are both busy-loops.
-
int in_interrupt(); Returns nonzero if the processor is currently running in interrupt mode.
-
#include <linux/tqueue.h>,DECLARE_TASK_QUEUE(variablename); The macro declares a new variable and initializes it.
-
void queue_task(struct ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access