Home | History | Annotate | Line # | Download | only in include
acpi_machdep.h revision 1.8
      1 /*	$NetBSD: acpi_machdep.h,v 1.8 2018/11/16 23:03:55 jmcneill Exp $	*/
      2 
      3 ACPI_STATUS		acpi_md_OsInitialize(void);
      4 ACPI_PHYSICAL_ADDRESS	acpi_md_OsGetRootPointer(void);
      5 
      6 #define acpi_md_OsIn8(x)	inb((x))
      7 #define acpi_md_OsIn16(x)	inw((x))
      8 #define acpi_md_OsIn32(x)	inl((x))
      9 
     10 #define acpi_md_OsOut8(x, v)	outb((x), (v))
     11 #define acpi_md_OsOut16(x, v)	outw((x), (v))
     12 #define acpi_md_OsOut32(x, v)	outl((x), (v))
     13 
     14 ACPI_STATUS acpi_md_OsInstallInterruptHandler(UINT32, ACPI_OSD_HANDLER,
     15 					      void *, void **, const char *);
     16 void acpi_md_OsRemoveInterruptHandler(void *);
     17 
     18 ACPI_STATUS acpi_md_OsMapMemory(ACPI_PHYSICAL_ADDRESS, UINT32, void **);
     19 void acpi_md_OsUnmapMemory(void *, UINT32);
     20 ACPI_STATUS acpi_md_OsGetPhysicalAddress(void *LogicalAddress,
     21 					 ACPI_PHYSICAL_ADDRESS *PhysicalAddress);
     22 
     23 BOOLEAN		acpi_md_OsReadable(void *, UINT32);
     24 BOOLEAN		acpi_md_OsWritable(void *, UINT32);
     25 void		acpi_md_OsEnableInterrupt(void);
     26 void		acpi_md_OsDisableInterrupt(void);
     27 
     28 void *		acpi_md_intr_establish(uint32_t, int, int, int (*)(void *),
     29 				       void *, bool, const char *);
     30 void		acpi_md_intr_disestablish(void *);
     31 
     32 int		acpi_md_sleep(int);
     33 uint32_t	acpi_md_pdc(void);
     34 uint32_t	acpi_md_ncpus(void);
     35 struct acpi_softc;
     36 void		acpi_md_callback(struct acpi_softc *);
     37