#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 |