aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/kernel/e820.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86/kernel/e820.c')
-rw-r--r--arch/x86/kernel/e820.c18
1 files changed, 15 insertions, 3 deletions
diff --git a/arch/x86/kernel/e820.c b/arch/x86/kernel/e820.c
index 2879e234e193..76dd605ee2a3 100644
--- a/arch/x86/kernel/e820.c
+++ b/arch/x86/kernel/e820.c
@@ -73,12 +73,13 @@ EXPORT_SYMBOL(pci_mem_start);
73 * This function checks if any part of the range <start,end> is mapped 73 * This function checks if any part of the range <start,end> is mapped
74 * with type. 74 * with type.
75 */ 75 */
76bool e820__mapped_any(u64 start, u64 end, enum e820_type type) 76static bool _e820__mapped_any(struct e820_table *table,
77 u64 start, u64 end, enum e820_type type)
77{ 78{
78 int i; 79 int i;
79 80
80 for (i = 0; i < e820_table->nr_entries; i++) { 81 for (i = 0; i < table->nr_entries; i++) {
81 struct e820_entry *entry = &e820_table->entries[i]; 82 struct e820_entry *entry = &table->entries[i];
82 83
83 if (type && entry->type != type) 84 if (type && entry->type != type)
84 continue; 85 continue;
@@ -88,6 +89,17 @@ bool e820__mapped_any(u64 start, u64 end, enum e820_type type)
88 } 89 }
89 return 0; 90 return 0;
90} 91}
92
93bool e820__mapped_raw_any(u64 start, u64 end, enum e820_type type)
94{
95 return _e820__mapped_any(e820_table_firmware, start, end, type);
96}
97EXPORT_SYMBOL_GPL(e820__mapped_raw_any);
98
99bool e820__mapped_any(u64 start, u64 end, enum e820_type type)
100{
101 return _e820__mapped_any(e820_table, start, end, type);
102}
91EXPORT_SYMBOL_GPL(e820__mapped_any); 103EXPORT_SYMBOL_GPL(e820__mapped_any);
92 104
93/* 105/*