#include <linux/kernel.h>
#include <linux/types.h>
#include <linux/init.h>
#include <linux/crash_dump.h>
#include <linux/export.h>
#include <linux/bootmem.h>
#include <linux/pfn.h>
#include <linux/suspend.h>
#include <linux/acpi.h>
#include <linux/firmware-map.h>
#include <linux/memblock.h>
#include <linux/sort.h>
#include <asm/e820.h>
#include <asm/proto.h>
#include <asm/setup.h>
Go to the source code of this file.
|
| int | e820_any_mapped (u64 start, u64 end, unsigned type) |
| |
| | EXPORT_SYMBOL_GPL (e820_any_mapped) |
| |
| int __init | e820_all_mapped (u64 start, u64 end, unsigned type) |
| |
| void __init | e820_add_region (u64 start, u64 size, int type) |
| |
| void __init | e820_print_map (char *who) |
| |
| int __init | sanitize_e820_map (struct e820entry *biosmap, int max_nr_map, u32 *pnr_map) |
| |
| u64 __init | e820_update_range (u64 start, u64 size, unsigned old_type, unsigned new_type) |
| |
| u64 __init | e820_remove_range (u64 start, u64 size, unsigned old_type, int checktype) |
| |
| void __init | update_e820 (void) |
| |
| __init int | e820_search_gap (unsigned long *gapstart, unsigned long *gapsize, unsigned long start_addr, unsigned long long end_addr) |
| |
| __init void | e820_setup_gap (void) |
| |
| void __init | parse_e820_ext (struct setup_data *sdata) |
| |
| u64 __init | early_reserve_e820 (u64 size, u64 align) |
| |
| unsigned long __init | e820_end_of_ram_pfn (void) |
| |
| unsigned long __init | e820_end_of_low_ram_pfn (void) |
| |
| | early_param ("mem", parse_memopt) |
| |
| | early_param ("memmap", parse_memmap_opt) |
| |
| void __init | finish_e820_parsing (void) |
| |
| void __init | e820_reserve_resources (void) |
| |
| void __init | e820_reserve_resources_late (void) |
| |
| char *__init | default_machine_specific_memory_setup (void) |
| |
| void __init | setup_memory_map (void) |
| |
| void __init | memblock_x86_fill (void) |
| |
| void __init | memblock_find_dma_reserve (void) |
| |
| #define MAX_GAP_END 0x100000000ull |
| int e820_any_mapped |
( |
u64 |
start, |
|
|
u64 |
end, |
|
|
unsigned |
type |
|
) |
| |
| u64 __init e820_update_range |
( |
u64 |
start, |
|
|
u64 |
size, |
|
|
unsigned |
old_type, |
|
|
unsigned |
new_type |
|
) |
| |
| early_param |
( |
"mem" |
, |
|
|
parse_memopt |
|
|
) |
| |
| early_param |
( |
"memmap" |
, |
|
|
parse_memmap_opt |
|
|
) |
| |
Because of the size limitation of struct boot_params, only first 128 E820 memory entries are passed to kernel via boot_params.e820_map, others are passed via SETUP_E820_EXT node of linked list of struct setup_data, which is parsed here.
Definition at line 661 of file e820.c.
| unsigned long pci_mem_start = 0xaeedbabe |