Skip to Content
Linux Device Drivers, Second Edition
book

Linux Device Drivers, Second Edition

by Jonathan Corbet, Alessandro Rubini
June 2001
Intermediate to advanced
592 pages
19h 20m
English
O'Reilly Media, Inc.
Content preview from Linux Device Drivers, Second Edition

Quick Reference

This chapter introduced the following symbols:

#include <linux/param.h> , HZ

The HZ symbol specifies the number of clock ticks generated per second.

#include <linux/sched.h> , volatile unsigned long jiffies

The jiffies variable is incremented once for each clock tick; thus, it’s incremented HZ times 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 asm constructs 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.
Start your free trial

You might also like

Linux Device Drivers, 3rd Edition

Linux Device Drivers, 3rd Edition

Jonathan Corbet, Alessandro Rubini, Greg Kroah-Hartman

Publisher Resources

ISBN: 0596000081Supplemental ContentCatalog PageErrata