162306a36Sopenharmony_ci/* 262306a36Sopenharmony_ci * arch/arm64/include/asm/dmi.h 362306a36Sopenharmony_ci * 462306a36Sopenharmony_ci * Copyright (C) 2013 Linaro Limited. 562306a36Sopenharmony_ci * Written by: Yi Li (yi.li@linaro.org) 662306a36Sopenharmony_ci * 762306a36Sopenharmony_ci * based on arch/ia64/include/asm/dmi.h 862306a36Sopenharmony_ci * 962306a36Sopenharmony_ci * This file is subject to the terms and conditions of the GNU General Public 1062306a36Sopenharmony_ci * License. See the file "COPYING" in the main directory of this archive 1162306a36Sopenharmony_ci * for more details. 1262306a36Sopenharmony_ci */ 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci#ifndef __ASM_DMI_H 1562306a36Sopenharmony_ci#define __ASM_DMI_H 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci#include <linux/io.h> 1862306a36Sopenharmony_ci#include <linux/slab.h> 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci/* 2162306a36Sopenharmony_ci * According to section 2.3.6 of the UEFI spec, the firmware should not 2262306a36Sopenharmony_ci * request a virtual mapping for configuration tables such as SMBIOS. 2362306a36Sopenharmony_ci * This means we have to map them before use. 2462306a36Sopenharmony_ci */ 2562306a36Sopenharmony_ci#define dmi_early_remap(x, l) ioremap_cache(x, l) 2662306a36Sopenharmony_ci#define dmi_early_unmap(x, l) iounmap(x) 2762306a36Sopenharmony_ci#define dmi_remap(x, l) ioremap_cache(x, l) 2862306a36Sopenharmony_ci#define dmi_unmap(x) iounmap(x) 2962306a36Sopenharmony_ci#define dmi_alloc(l) kzalloc(l, GFP_KERNEL) 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci#endif 32