forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'WIP.x86/boot' into x86/boot, to pick up ready branch
The E820 rework in WIP.x86/boot has gone through a couple of weeks of exposure in -tip, merge it in a wider fashion. Signed-off-by: Ingo Molnar <[email protected]>
- Loading branch information
Showing
66 changed files
with
1,045 additions
and
880 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,50 @@ | ||
#ifndef _ASM_E820_API_H | ||
#define _ASM_E820_API_H | ||
|
||
#include <asm/e820/types.h> | ||
|
||
extern struct e820_table *e820_table; | ||
extern struct e820_table *e820_table_firmware; | ||
|
||
extern unsigned long pci_mem_start; | ||
|
||
extern bool e820__mapped_any(u64 start, u64 end, enum e820_type type); | ||
extern bool e820__mapped_all(u64 start, u64 end, enum e820_type type); | ||
|
||
extern void e820__range_add (u64 start, u64 size, enum e820_type type); | ||
extern u64 e820__range_update(u64 start, u64 size, enum e820_type old_type, enum e820_type new_type); | ||
extern u64 e820__range_remove(u64 start, u64 size, enum e820_type old_type, bool check_type); | ||
|
||
extern void e820__print_table(char *who); | ||
extern int e820__update_table(struct e820_table *table); | ||
extern void e820__update_table_print(void); | ||
|
||
extern unsigned long e820__end_of_ram_pfn(void); | ||
extern unsigned long e820__end_of_low_ram_pfn(void); | ||
|
||
extern u64 e820__memblock_alloc_reserved(u64 size, u64 align); | ||
extern void e820__memblock_setup(void); | ||
|
||
extern void e820__reserve_setup_data(void); | ||
extern void e820__finish_early_params(void); | ||
extern void e820__reserve_resources(void); | ||
extern void e820__reserve_resources_late(void); | ||
|
||
extern void e820__memory_setup(void); | ||
extern void e820__memory_setup_extended(u64 phys_addr, u32 data_len); | ||
extern char *e820__memory_setup_default(void); | ||
extern void e820__setup_pci_gap(void); | ||
|
||
extern void e820__reallocate_tables(void); | ||
extern void e820__register_nosave_regions(unsigned long limit_pfn); | ||
|
||
/* | ||
* Returns true iff the specified range [start,end) is completely contained inside | ||
* the ISA region. | ||
*/ | ||
static inline bool is_ISA_range(u64 start, u64 end) | ||
{ | ||
return start >= ISA_START_ADDRESS && end <= ISA_END_ADDRESS; | ||
} | ||
|
||
#endif /* _ASM_E820_API_H */ |
Oops, something went wrong.