mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-03-30 19:11:37 +00:00
x86: Install a default e820 table in the __weak install_e820_map()
Create a default e820 table with 3 entries which is enough to boot a Linux kernel. Signed-off-by: Bin Meng <bmeng.cn@gmail.com> Acked-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
24ff8e70e1
commit
54c6001bba
1 changed files with 22 additions and 7 deletions
|
@ -25,6 +25,8 @@
|
||||||
#endif
|
#endif
|
||||||
#include <linux/compiler.h>
|
#include <linux/compiler.h>
|
||||||
|
|
||||||
|
DECLARE_GLOBAL_DATA_PTR;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Memory lay-out:
|
* Memory lay-out:
|
||||||
*
|
*
|
||||||
|
@ -40,15 +42,28 @@
|
||||||
|
|
||||||
#define COMMAND_LINE_SIZE 2048
|
#define COMMAND_LINE_SIZE 2048
|
||||||
|
|
||||||
unsigned generic_install_e820_map(unsigned max_entries,
|
/*
|
||||||
struct e820entry *entries)
|
* Install a default e820 table with 3 entries as follows:
|
||||||
|
*
|
||||||
|
* 0x000000-0x0a0000 Useable RAM
|
||||||
|
* 0x0a0000-0x100000 Reserved for ISA
|
||||||
|
* 0x100000-gd->ram_size Useable RAM
|
||||||
|
*/
|
||||||
|
__weak unsigned install_e820_map(unsigned max_entries,
|
||||||
|
struct e820entry *entries)
|
||||||
{
|
{
|
||||||
return 0;
|
entries[0].addr = 0;
|
||||||
}
|
entries[0].size = ISA_START_ADDRESS;
|
||||||
|
entries[0].type = E820_RAM;
|
||||||
|
entries[1].addr = ISA_START_ADDRESS;
|
||||||
|
entries[1].size = ISA_END_ADDRESS - ISA_START_ADDRESS;
|
||||||
|
entries[1].type = E820_RESERVED;
|
||||||
|
entries[2].addr = ISA_END_ADDRESS;
|
||||||
|
entries[2].size = gd->ram_size - ISA_END_ADDRESS;
|
||||||
|
entries[2].type = E820_RAM;
|
||||||
|
|
||||||
unsigned install_e820_map(unsigned max_entries,
|
return 3;
|
||||||
struct e820entry *entries)
|
}
|
||||||
__attribute__((weak, alias("generic_install_e820_map")));
|
|
||||||
|
|
||||||
static void build_command_line(char *command_line, int auto_boot)
|
static void build_command_line(char *command_line, int auto_boot)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Reference in a new issue