Skip to content

Commit

Permalink
x86: unify include/asm/dmi_32/64.h
Browse files Browse the repository at this point in the history
Unification, so we have these things in one file.

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
  • Loading branch information
Thomas Gleixner authored and Thomas Gleixner committed Oct 17, 2007
1 parent f1ea054 commit 327c21b
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 38 deletions.
36 changes: 33 additions & 3 deletions include/asm-x86/dmi.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,35 @@
#ifndef _ASM_X86_DMI_H
#define _ASM_X86_DMI_H

#include <asm/io.h>

#ifdef CONFIG_X86_32
# include "dmi_32.h"
#else
# include "dmi_64.h"

/* Use early IO mappings for DMI because it's initialized early */
#define dmi_ioremap bt_ioremap
#define dmi_iounmap bt_iounmap
#define dmi_alloc alloc_bootmem

#else /* CONFIG_X86_32 */

#define DMI_MAX_DATA 2048

extern int dmi_alloc_index;
extern char dmi_alloc_data[DMI_MAX_DATA];

/* This is so early that there is no good way to allocate dynamic memory.
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

#endif
11 changes: 0 additions & 11 deletions include/asm-x86/dmi_32.h

This file was deleted.

24 changes: 0 additions & 24 deletions include/asm-x86/dmi_64.h

This file was deleted.

0 comments on commit 327c21b

Please sign in to comment.