Date: Fri, 24 Jan 2003 17:10:07 +0100 From: Thomas Moestl <tmoestl@gmx.net> To: Steven Haywood <freebsd@keybaud.org> Cc: current@freebsd.org Subject: Re: kernel panic with today's CURRENT on sparc64 at boot Message-ID: <20030124161007.GA234@crow.dom2ip.de> In-Reply-To: <20030124115441.GB11545@keybaud.org> References: <20030121173342.GA15661@keybaud.org> <20030122195951.GA16868@crow.dom2ip.de> <20030124115441.GB11545@keybaud.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, 2003/01/24 at 11:54:41 +0000, Steven Haywood wrote:
> hme6: <Sun HME 10/100 Ethernet> mem 0xc800000-0xc807fff irq
> 26 at device 1.1 on
> pci2
> hme6: DMA buffer map load error 12
> hme6: could not be configured
> device_probe_and_attach: hme6 attach returned 6
> pci2: <bridge, PCI-unknown> at device 2.0 (no driver
> attached)
> hme6: <Sun HME 10/100 Ethernet> mem 0xe800000-0xe807fff irq
> 27 at device 2.1 on
> pci2
> hme6: DMA buffer map load error 12
> hme6: could not be configured
> device_probe_and_attach: hme6 attach returned 6
> pci2: <bridge, PCI-unknown> at device 3.0 (no driver
> attached)
> pci2: <bridge, PCI-unknown> at device 3.0 (no driver
> attached)
> n pci2
> hme6: DMA buffer map load error 12
> hme6: could not be configured
> device_probe_and_attach: hme6 attach returned 6
> pci0: <display> at device 5.0 (no driver attached)
> pcib3: <U2P UPA-PCI bridge> on nexus0
> pcib3: Psycho, impl 0, version 4, ign 0x7c0
> pci3: <PCI bus> on pcib3
> Timecounters tick every 10.000 msec
> ipfw2 initialized, divert disabled, rule-based forwarding
> enabled, default to de
> ny, logging limited to 100 packets/entry by default
> Waiting 5 seconds for SCSI devices to settle
> da0 at sym0 bus 0 target 1 lun 0
> da0: <FUJITSU MAG3091L SUN9.0G 1111> Fixed Direct Access
> SCSI-2 device
> da0: 40.000MB/s transfers (20.000MHz, offset 16, 16bit),
> Tagged Queueing Enabled
> da0: 8637MB (17689267 512 byte sectors: 255H 63S/T 1101C)
> Mounting root from ufs:/dev/da0a
> exec /sbin/init: error 8
> init: not found in path
> /sbin/init:/sbin/oinit:/sbin/init.bak:/stand/sysinstall
> panic: no init
> cpuid = 0;
> Debugger("panic")
> Stopped at Debugger+0x1c: ta %xcc, 1
This is probably easy to work around for you by increasing the amount
of available DVMA:
--
diff -u -r1.26 psycho.c
--- sparc64/pci/psycho.c 21 Jan 2003 08:56:14 -0000 1.26
+++ sparc64/pci/psycho.c 24 Jan 2003 16:05:00 -0000
@@ -565,7 +565,7 @@
sc->sc_is->is_sb[1] = 0;
if (OF_getproplen(sc->sc_node, "no-streaming-cache") < 0)
sc->sc_is->is_sb[0] = sc->sc_pcictl + PCR_STRBUF;
- psycho_iommu_init(sc, 2);
+ psycho_iommu_init(sc, 3);
} else {
/* Just copy IOMMU state, config tag and address */
sc->sc_is = osc->sc_is;
--
If that still doesn't help, you can further increase the constant to 4
or 5 (at the expense of another 64kB or 192kB of memory).
- Thomas
--
Thomas Moestl <tmoestl@gmx.net> http://www.tu-bs.de/~y0015675/
<tmm@FreeBSD.org> http://people.FreeBSD.org/~tmm/
PGP fingerprint: 1C97 A604 2BD0 E492 51D0 9C0F 1FE6 4F1D 419C 776C
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20030124161007.GA234>
