Commit bd494f4cbd4187dda8cc8f4739763f24a31a4c8b

Authored by ths
1 parent fe4d8f67

Add a local copy of hpet.h.


git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3172 c046a42c-6fe2-441c-8c8c-71466251a162
Showing 2 changed files with 28 additions and 1 deletions
hpet.h 0 → 100644
  1 +#ifndef __HPET__
  2 +#define __HPET__ 1
  3 +
  4 +
  5 +
  6 +struct hpet_info {
  7 + unsigned long hi_ireqfreq; /* Hz */
  8 + unsigned long hi_flags; /* information */
  9 + unsigned short hi_hpet;
  10 + unsigned short hi_timer;
  11 +};
  12 +
  13 +#define HPET_INFO_PERIODIC 0x0001 /* timer is periodic */
  14 +
  15 +#define HPET_IE_ON _IO('h', 0x01) /* interrupt on */
  16 +#define HPET_IE_OFF _IO('h', 0x02) /* interrupt off */
  17 +#define HPET_INFO _IOR('h', 0x03, struct hpet_info)
  18 +#define HPET_EPI _IO('h', 0x04) /* enable periodic */
  19 +#define HPET_DPI _IO('h', 0x05) /* disable periodic */
  20 +#define HPET_IRQFREQ _IOW('h', 0x6, unsigned long) /* IRQFREQ usec */
  21 +
  22 +#endif /* !__HPET__ */
... ...
... ... @@ -58,7 +58,12 @@
58 58 #include <pty.h>
59 59 #include <malloc.h>
60 60 #include <linux/rtc.h>
61   -#include <linux/hpet.h>
  61 +
  62 +/* For the benefit of older linux systems which don't supply it,
  63 + we use a local copy of hpet.h. */
  64 +/* #include <linux/hpet.h> */
  65 +#include "hpet.h"
  66 +
62 67 #include <linux/ppdev.h>
63 68 #include <linux/parport.h>
64 69 #else
... ...