xref: /linux/arch/x86/include/asm/dmi.h (revision da1d9caf95def6f0320819cf941c9fd1069ba9e1)
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef _ASM_X86_DMI_H
3 #define _ASM_X86_DMI_H
4 
5 #include <linux/compiler.h>
6 #include <linux/init.h>
7 #include <linux/io.h>
8 
9 #include <asm/setup.h>
10 
11 static __always_inline __init void *dmi_alloc(unsigned len)
12 {
13 	return extend_brk(len, sizeof(int));
14 }
15 
16 /* Use early IO mappings for DMI because it's initialized early */
17 #define dmi_early_remap		early_memremap
18 #define dmi_early_unmap		early_memunmap
19 #define dmi_remap(_x, _l)	memremap(_x, _l, MEMREMAP_WB)
20 #define dmi_unmap(_x)		memunmap(_x)
21 
22 #endif /* _ASM_X86_DMI_H */
23