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