diff options
Diffstat (limited to 'arch/x86/include/asm/dmi.h')
| -rw-r--r-- | arch/x86/include/asm/dmi.h | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/arch/x86/include/asm/dmi.h b/arch/x86/include/asm/dmi.h index bc68212c6bc0..aa32f7e6c197 100644 --- a/arch/x86/include/asm/dmi.h +++ b/arch/x86/include/asm/dmi.h | |||
| @@ -2,21 +2,11 @@ | |||
| 2 | #define _ASM_X86_DMI_H | 2 | #define _ASM_X86_DMI_H |
| 3 | 3 | ||
| 4 | #include <asm/io.h> | 4 | #include <asm/io.h> |
| 5 | #include <asm/setup.h> | ||
| 5 | 6 | ||
| 6 | #define DMI_MAX_DATA 2048 | ||
| 7 | |||
| 8 | extern int dmi_alloc_index; | ||
| 9 | extern char dmi_alloc_data[DMI_MAX_DATA]; | ||
| 10 | |||
| 11 | /* This is so early that there is no good way to allocate dynamic memory. | ||
| 12 | Allocate data in an BSS array. */ | ||
| 13 | static inline void *dmi_alloc(unsigned len) | 7 | static inline void *dmi_alloc(unsigned len) |
| 14 | { | 8 | { |
| 15 | int idx = dmi_alloc_index; | 9 | return extend_brk(len, sizeof(int)); |
| 16 | if ((dmi_alloc_index + len) > DMI_MAX_DATA) | ||
| 17 | return NULL; | ||
| 18 | dmi_alloc_index += len; | ||
| 19 | return dmi_alloc_data + idx; | ||
| 20 | } | 10 | } |
| 21 | 11 | ||
| 22 | /* Use early IO mappings for DMI because it's initialized early */ | 12 | /* Use early IO mappings for DMI because it's initialized early */ |
