18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */
28c2ecf20Sopenharmony_ci#ifndef _ASM_DMI_H
38c2ecf20Sopenharmony_ci#define _ASM_DMI_H
48c2ecf20Sopenharmony_ci
58c2ecf20Sopenharmony_ci#include <linux/io.h>
68c2ecf20Sopenharmony_ci#include <linux/memblock.h>
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ci#define dmi_early_remap(x, l)		ioremap(x, l)
98c2ecf20Sopenharmony_ci#define dmi_early_unmap(x, l)		iounmap(x)
108c2ecf20Sopenharmony_ci#define dmi_remap(x, l)			ioremap_cache(x, l)
118c2ecf20Sopenharmony_ci#define dmi_unmap(x)			iounmap(x)
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_ci/* MIPS initialize DMI scan before SLAB is ready, so we use memblock here */
148c2ecf20Sopenharmony_ci#define dmi_alloc(l)			memblock_alloc_low(l, PAGE_SIZE)
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ci#if defined(CONFIG_MACH_LOONGSON64)
178c2ecf20Sopenharmony_ci#define SMBIOS_ENTRY_POINT_SCAN_START	0xFFFE000
188c2ecf20Sopenharmony_ci#endif
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ci#endif /* _ASM_DMI_H */
21