dmi.h 515 字节
Newer Older
1 2 3 4 5 6 7 8 9 10
#ifndef _ASM_DMI_H
#define _ASM_DMI_H 1

#include <asm/io.h>

#define DMI_MAX_DATA 2048

extern int dmi_alloc_index;
extern char dmi_alloc_data[DMI_MAX_DATA];

11
/* This is so early that there is no good way to allocate dynamic memory.
12 13 14 15 16 17 18 19 20 21 22 23 24
   Allocate data in an BSS array. */
static inline void *dmi_alloc(unsigned len)
{
	int idx = dmi_alloc_index;
	if ((dmi_alloc_index += len) > DMI_MAX_DATA)
		return NULL;
	return dmi_alloc_data + idx;
}

#define dmi_ioremap early_ioremap
#define dmi_iounmap early_iounmap

#endif