1 1.9 thorpej /* $NetBSD: acpi_machdep.h,v 1.9 2019/12/22 15:57:07 thorpej Exp $ */ 2 1.1 cherry 3 1.5 jruoho ACPI_STATUS acpi_md_OsInitialize(void); 4 1.5 jruoho ACPI_PHYSICAL_ADDRESS acpi_md_OsGetRootPointer(void); 5 1.1 cherry 6 1.2 kiyohara #define acpi_md_OsIn8(x) inb((x)) 7 1.2 kiyohara #define acpi_md_OsIn16(x) inw((x)) 8 1.2 kiyohara #define acpi_md_OsIn32(x) inl((x)) 9 1.2 kiyohara 10 1.2 kiyohara #define acpi_md_OsOut8(x, v) outb((x), (v)) 11 1.2 kiyohara #define acpi_md_OsOut16(x, v) outw((x), (v)) 12 1.2 kiyohara #define acpi_md_OsOut32(x, v) outl((x), (v)) 13 1.2 kiyohara 14 1.2 kiyohara ACPI_STATUS acpi_md_OsInstallInterruptHandler(UINT32, ACPI_OSD_HANDLER, 15 1.7 bouyer void *, void **, const char *); 16 1.2 kiyohara void acpi_md_OsRemoveInterruptHandler(void *); 17 1.2 kiyohara 18 1.2 kiyohara ACPI_STATUS acpi_md_OsMapMemory(ACPI_PHYSICAL_ADDRESS, UINT32, void **); 19 1.2 kiyohara void acpi_md_OsUnmapMemory(void *, UINT32); 20 1.2 kiyohara ACPI_STATUS acpi_md_OsGetPhysicalAddress(void *LogicalAddress, 21 1.2 kiyohara ACPI_PHYSICAL_ADDRESS *PhysicalAddress); 22 1.2 kiyohara 23 1.3 jruoho BOOLEAN acpi_md_OsReadable(void *, UINT32); 24 1.3 jruoho BOOLEAN acpi_md_OsWritable(void *, UINT32); 25 1.3 jruoho void acpi_md_OsEnableInterrupt(void); 26 1.3 jruoho void acpi_md_OsDisableInterrupt(void); 27 1.3 jruoho 28 1.8 jmcneill void * acpi_md_intr_establish(uint32_t, int, int, int (*)(void *), 29 1.8 jmcneill void *, bool, const char *); 30 1.9 thorpej void acpi_md_intr_mask(void *); 31 1.9 thorpej void acpi_md_intr_unmask(void *); 32 1.8 jmcneill void acpi_md_intr_disestablish(void *); 33 1.8 jmcneill 34 1.3 jruoho int acpi_md_sleep(int); 35 1.4 jruoho uint32_t acpi_md_pdc(void); 36 1.3 jruoho uint32_t acpi_md_ncpus(void); 37 1.6 chs struct acpi_softc; 38 1.6 chs void acpi_md_callback(struct acpi_softc *); 39