xref: /netbsd-src/sys/arch/ia64/include/acpi_machdep.h (revision 659765da91e38a7c9b2377eb5d49501e1dfa9a24)
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