History

Merge branch 'efi-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull EFI fix from Ingo Molnar: "An arm64 boot crash fix" * 'efi-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: efi/arm64: Don't apply MEMBLOCK_NOMAP to UEFI memory map mapping

Linus Torvalds committed 10 years ago

Commit e2f50c52 parents 2e57259 f4d5b8a1 file · +15 −3Browse files

Unified · Split

drivers/firmware/efi/arm-init.c+15−3
@@ -203,7 +203,19 @@ void __init efi_init(void) · 202 unmodified lines
203203
204204 reserve_regions();
205205 early_memunmap(memmap.map, params.mmap_size);
206− memblock_mark_nomap(params.mmap & PAGE_MASK,
207− PAGE_ALIGN(params.mmap_size +
208− (params.mmap & ~PAGE_MASK)));
206+
207+ if (IS_ENABLED(CONFIG_ARM)) {
208+ /*
209+ * ARM currently does not allow ioremap_cache() to be called on
210+ * memory regions that are covered by struct page. So remove the
211+ * UEFI memory map from the linear mapping.
212+ */
213+ memblock_mark_nomap(params.mmap & PAGE_MASK,
214+ PAGE_ALIGN(params.mmap_size +
215+ (params.mmap & ~PAGE_MASK)));
216+ } else {
217+ memblock_reserve(params.mmap & PAGE_MASK,
218+ PAGE_ALIGN(params.mmap_size +
219+ (params.mmap & ~PAGE_MASK)));
220+ }
209221 }

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t