Skip to content

Commit b66f55c

Browse files
committed
m68knommu: Add missing initialization of max_pfn and {min,max}_low_pfn
If max_pfn is not initialized, the block layer may use wrong DMA masks. Replace open-coded shifts by PFN_DOWN(), and drop the "0 on coldfire" comment, as it is not even true on all Coldfires, let alone all m68knommu platforms. Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org> Acked-by: Greg Ungerer <gerg@uclinux.org> Tested-By: Greg Ungerer <gerg@uclinux.org>
1 parent c73ec31 commit b66f55c

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

arch/m68k/kernel/setup_no.c

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -238,11 +238,14 @@ void __init setup_arch(char **cmdline_p)
238238
* Give all the memory to the bootmap allocator, tell it to put the
239239
* boot mem_map at the start of memory.
240240
*/
241+
min_low_pfn = PFN_DOWN(memory_start);
242+
max_pfn = max_low_pfn = PFN_DOWN(memory_end);
243+
241244
bootmap_size = init_bootmem_node(
242245
NODE_DATA(0),
243-
memory_start >> PAGE_SHIFT, /* map goes here */
244-
PAGE_OFFSET >> PAGE_SHIFT, /* 0 on coldfire */
245-
memory_end >> PAGE_SHIFT);
246+
min_low_pfn, /* map goes here */
247+
PFN_DOWN(PAGE_OFFSET),
248+
max_pfn);
246249
/*
247250
* Free the usable memory, we have to make sure we do not free
248251
* the bootmem bitmap so we then reserve it after freeing it :-)

0 commit comments

Comments
 (0)