xref: /openbmc/linux/include/acpi/acpi_io.h (revision 1758047057dbe329be712a31b79db7151b5871f8)
1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
227d50c82SLv Zheng #ifndef _ACPI_IO_H_
327d50c82SLv Zheng #define _ACPI_IO_H_
427d50c82SLv Zheng 
527d50c82SLv Zheng #include <linux/io.h>
627d50c82SLv Zheng 
7652261a7SMark Salter #include <asm/acpi.h>
8652261a7SMark Salter 
9652261a7SMark Salter #ifndef acpi_os_ioremap
acpi_os_ioremap(acpi_physical_address phys,acpi_size size)1027d50c82SLv Zheng static inline void __iomem *acpi_os_ioremap(acpi_physical_address phys,
1127d50c82SLv Zheng 					    acpi_size size)
1227d50c82SLv Zheng {
1327d50c82SLv Zheng        return ioremap_cache(phys, size);
1427d50c82SLv Zheng }
15652261a7SMark Salter #endif
1627d50c82SLv Zheng 
178d3523fbSLv Zheng extern bool acpi_permanent_mmap;
188d3523fbSLv Zheng 
199fe51603SQian Cai void __iomem __ref
209fe51603SQian Cai *acpi_os_map_iomem(acpi_physical_address phys, acpi_size size);
21a238317cSLv Zheng void __ref acpi_os_unmap_iomem(void __iomem *virt, acpi_size size);
2227d50c82SLv Zheng void __iomem *acpi_os_get_iomem(acpi_physical_address phys, unsigned int size);
2327d50c82SLv Zheng 
24*6915564dSRafael J. Wysocki void __iomem *acpi_os_map_generic_address(struct acpi_generic_address *addr);
2527d50c82SLv Zheng void acpi_os_unmap_generic_address(struct acpi_generic_address *addr);
2627d50c82SLv Zheng 
2727d50c82SLv Zheng #endif
28