1 /* $NetBSD: acpi_machdep.h,v 1.9 2019/12/22 15:57:07 thorpej 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_mask(void *); 31 void acpi_md_intr_unmask(void *); 32 void acpi_md_intr_disestablish(void *); 33 34 int acpi_md_sleep(int); 35 uint32_t acpi_md_pdc(void); 36 uint32_t acpi_md_ncpus(void); 37 struct acpi_softc; 38 void acpi_md_callback(struct acpi_softc *); 39