> On 01 Apr 2016, at 22:21, Palle Lyckegaard <palle%netbsd.org@localhost> wrote: > > Module Name: src > Committed By: palle > Date: Fri Apr 1 20:21:45 UTC 2016 > > Modified Files: > src/sys/arch/sparc/include: openfirm.h > src/sys/arch/sparc/sparc: openfirm.c promlib.c > > Log Message: > sun4v: Workaround for OpenBoot feature where a 64-bit address is truncated to a 32-bit address. This happends when a write to the console (/virtual-devices@100/console@1) is done. Avoid this by using a static buffer that is mapped below 4GB. Thanks to Tarl Neustaedter for explaining how OpenBoot works. ok martin@ > > > To generate a diff of this commit: > cvs rdiff -u -r1.9 -r1.10 src/sys/arch/sparc/include/openfirm.h > cvs rdiff -u -r1.20 -r1.21 src/sys/arch/sparc/sparc/openfirm.c > cvs rdiff -u -r1.44 -r1.45 src/sys/arch/sparc/sparc/promlib.c > > Please note that diffs are not public domain; they are subject to the > copyright notices on the relevant files. > This breaks (at least) LOCKDEBUG kernel on Sun V240: Loading netbsd: 10104048+639024+609968 [638184+418249]=0xe33790 ERROR: Last Trap: Fast Data Access MMU Miss The attached hack works for me -- looks like we cannot use a mutex so early ... -- J. Hannken-Illjes - hannken%eis.cs.tu-bs.de@localhost - TU Braunschweig (Germany)
Attachment:
openfirm.diff
Description: Binary data