18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 28c2ecf20Sopenharmony_ci#ifndef _ACPI_IO_H_ 38c2ecf20Sopenharmony_ci#define _ACPI_IO_H_ 48c2ecf20Sopenharmony_ci 58c2ecf20Sopenharmony_ci#include <linux/io.h> 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_ci#include <asm/acpi.h> 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_ci#ifndef acpi_os_ioremap 108c2ecf20Sopenharmony_cistatic inline void __iomem *acpi_os_ioremap(acpi_physical_address phys, 118c2ecf20Sopenharmony_ci acpi_size size) 128c2ecf20Sopenharmony_ci{ 138c2ecf20Sopenharmony_ci return ioremap_cache(phys, size); 148c2ecf20Sopenharmony_ci} 158c2ecf20Sopenharmony_ci#endif 168c2ecf20Sopenharmony_ci 178c2ecf20Sopenharmony_ciextern bool acpi_permanent_mmap; 188c2ecf20Sopenharmony_ci 198c2ecf20Sopenharmony_civoid __iomem __ref 208c2ecf20Sopenharmony_ci*acpi_os_map_iomem(acpi_physical_address phys, acpi_size size); 218c2ecf20Sopenharmony_civoid __ref acpi_os_unmap_iomem(void __iomem *virt, acpi_size size); 228c2ecf20Sopenharmony_civoid __iomem *acpi_os_get_iomem(acpi_physical_address phys, unsigned int size); 238c2ecf20Sopenharmony_ci 248c2ecf20Sopenharmony_civoid __iomem *acpi_os_map_generic_address(struct acpi_generic_address *addr); 258c2ecf20Sopenharmony_civoid acpi_os_unmap_generic_address(struct acpi_generic_address *addr); 268c2ecf20Sopenharmony_ci 278c2ecf20Sopenharmony_ci#endif 28