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