Commit 6cfe07f4 authored by Andrew Morton's avatar Andrew Morton Committed by Linus Torvalds

[PATCH] ppc32: Fix booting some IBM PRePs

From: Tom Rini <trini@kernel.crashing.org>

The following patch comes from Paul Mackerras.  Earlier on in 2.6,
arch/ppc/boot/utils/mkprep.c was changed slightly so that it would build
and work on Solaris.  Doing this required changing from filling out
pointers to an area to filling out a local copy of the struct.  However, a
memcpy was left out, and the info is only needed on some machines to boot.
The following adds in the missing memcpy and allows for IBM PRePs to boot
from a raw floppy again.
parent af0d0480
...@@ -219,6 +219,8 @@ void write_prep_partition(int in, int out) ...@@ -219,6 +219,8 @@ void write_prep_partition(int in, int out)
pe.number_of_sectors = cpu_to_le32(2*18*80-1); pe.number_of_sectors = cpu_to_le32(2*18*80-1);
#endif /* __i386__ */ #endif /* __i386__ */
memcpy(&block[0x1BE], &pe, sizeof(pe));
write( out, block, sizeof(block) ); write( out, block, sizeof(block) );
write( out, entry, sizeof(*entry) ); write( out, entry, sizeof(*entry) );
write( out, length, sizeof(*length) ); write( out, length, sizeof(*length) );
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment