root / hpet.h @ 9d29cdea
History | View | Annotate | Download (618 Bytes)
1 | bd494f4c | ths | #ifndef __HPET__
|
---|---|---|---|
2 | bd494f4c | ths | #define __HPET__ 1 |
3 | bd494f4c | ths | |
4 | bd494f4c | ths | |
5 | bd494f4c | ths | |
6 | bd494f4c | ths | struct hpet_info {
|
7 | bd494f4c | ths | unsigned long hi_ireqfreq; /* Hz */ |
8 | bd494f4c | ths | unsigned long hi_flags; /* information */ |
9 | bd494f4c | ths | unsigned short hi_hpet; |
10 | bd494f4c | ths | unsigned short hi_timer; |
11 | bd494f4c | ths | }; |
12 | bd494f4c | ths | |
13 | bd494f4c | ths | #define HPET_INFO_PERIODIC 0x0001 /* timer is periodic */ |
14 | bd494f4c | ths | |
15 | bd494f4c | ths | #define HPET_IE_ON _IO('h', 0x01) /* interrupt on */ |
16 | bd494f4c | ths | #define HPET_IE_OFF _IO('h', 0x02) /* interrupt off */ |
17 | bd494f4c | ths | #define HPET_INFO _IOR('h', 0x03, struct hpet_info) |
18 | bd494f4c | ths | #define HPET_EPI _IO('h', 0x04) /* enable periodic */ |
19 | bd494f4c | ths | #define HPET_DPI _IO('h', 0x05) /* disable periodic */ |
20 | bd494f4c | ths | #define HPET_IRQFREQ _IOW('h', 0x6, unsigned long) /* IRQFREQ usec */ |
21 | bd494f4c | ths | |
22 | bd494f4c | ths | #endif /* !__HPET__ */ |