Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
hpet.c File Reference
#include <linux/interrupt.h>
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/types.h>
#include <linux/miscdevice.h>
#include <linux/major.h>
#include <linux/ioport.h>
#include <linux/fcntl.h>
#include <linux/init.h>
#include <linux/poll.h>
#include <linux/mm.h>
#include <linux/proc_fs.h>
#include <linux/spinlock.h>
#include <linux/sysctl.h>
#include <linux/wait.h>
#include <linux/bcd.h>
#include <linux/seq_file.h>
#include <linux/bitops.h>
#include <linux/compat.h>
#include <linux/clocksource.h>
#include <linux/uaccess.h>
#include <linux/slab.h>
#include <linux/io.h>
#include <asm/current.h>
#include <asm/irq.h>
#include <asm/div64.h>
#include <linux/acpi.h>
#include <acpi/acpi_bus.h>
#include <linux/hpet.h>

Go to the source code of this file.

Data Structures

struct  hpet_dev
 
struct  hpets
 

Macros

#define HPET_USER_FREQ   (64)
 
#define HPET_DRIFT   (500)
 
#define HPET_RANGE_SIZE   1024 /* from HPET spec */
 
#define write_counter(V, MC)   writel(V, MC)
 
#define read_counter(MC)   readl(MC)
 
#define HPET_DEV_NAME   (7)
 
#define HPET_OPEN   0x0001
 
#define HPET_IE   0x0002 /* interrupt enabled */
 
#define HPET_PERIODIC   0x0004
 
#define HPET_SHARED_IRQ   0x0008
 
#define TICK_CALIBRATE   (1000UL)
 

Functions

int hpet_alloc (struct hpet_data *hdp)
 
 MODULE_DEVICE_TABLE (acpi, hpet_device_ids)
 
 module_init (hpet_init)
 
 module_exit (hpet_exit)
 
 MODULE_AUTHOR ("Bob Picco <[email protected]>")
 
 MODULE_LICENSE ("GPL")
 

Macro Definition Documentation

#define HPET_DEV_NAME   (7)

Definition at line 94 of file hpet.c.

#define HPET_DRIFT   (500)

Definition at line 52 of file hpet.c.

#define HPET_IE   0x0002 /* interrupt enabled */

Definition at line 125 of file hpet.c.

#define HPET_OPEN   0x0001

Definition at line 124 of file hpet.c.

#define HPET_PERIODIC   0x0004

Definition at line 126 of file hpet.c.

#define HPET_RANGE_SIZE   1024 /* from HPET spec */

Definition at line 54 of file hpet.c.

#define HPET_SHARED_IRQ   0x0008

Definition at line 127 of file hpet.c.

#define HPET_USER_FREQ   (64)

Definition at line 51 of file hpet.c.

#define read_counter (   MC)    readl(MC)

Definition at line 66 of file hpet.c.

#define TICK_CALIBRATE   (1000UL)

Definition at line 778 of file hpet.c.

#define write_counter (   V,
  MC 
)    writel(V, MC)

Definition at line 65 of file hpet.c.

Function Documentation

int hpet_alloc ( struct hpet_data hdp)

Definition at line 837 of file hpet.c.

MODULE_AUTHOR ( "Bob Picco <[email protected]>"  )
MODULE_DEVICE_TABLE ( acpi  ,
hpet_device_ids   
)
module_exit ( hpet_exit  )
module_init ( hpet_init  )
MODULE_LICENSE ( "GPL"  )