Statistics
| Branch: | Revision:

root / hpet.h @ 8c5e95d8

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__ */