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,7 +58,12 @@
58 #include <pty.h> 58 #include <pty.h>
59 #include <malloc.h> 59 #include <malloc.h>
60 #include <linux/rtc.h> 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 #include <linux/ppdev.h> 67 #include <linux/ppdev.h>
63 #include <linux/parport.h> 68 #include <linux/parport.h>
64 #else 69 #else