1 /* $NetBSD: acpi_machdep.h,v 1.7 2018/03/20 12:14:52 bouyer 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 int acpi_md_sleep(int); 29 uint32_t acpi_md_pdc(void); 30 uint32_t acpi_md_ncpus(void); 31 struct acpi_softc; 32 void acpi_md_callback(struct acpi_softc *); 33