On Wednesday 27 Oct 2021 20:07:53 Dave Tyson wrote:
> On Wednesday 27 Oct 2021 18:28:31 Michael van Elst wrote:
> > [email protected] (Dave Tyson) writes:
> > >I have been trying to get the raspberry pi camera to work on a model B
> > >under a recent current snapshot.
> > >
> > > NetBSD 9.99.88 (RPI) #0: Fri Sep 24 18:47:29 UTC 2021
> > > [email protected]:/usr/src/sys/arch/evbarm/compile/RPI
> > >
> > >As standard booting off the sdcard works fine with the default
> > >config.txt,
> > >but to use the camera you need to modify this to add start_x=1 and set
> > >the
> > >gpu mem to 128. With the changed options you need different microcode
> > >files in the /boot partition start_x.elf and fixup_x.dat. NetBSD doesn't
> > >supply these, but I pulled versions from the git repository.
> > >
> > >The problem is that the system boots, but fails to attach the sdcard and
> > >thus cannot find root,
The attached diff of the boot messages shows some extra commands are issued to
the bcmsdhost module in the failing case. I guess the calling sdmmc module
doesn't like some of the data from the calls, tries to recover and fails. I'll
try and understand the logic...
Dave
NetBSD/evbarm (fdt) booting
NetBSD/evbarm (fdt) booting
[ Kernel symbol table missing!
[ Kernel symbol table missing!
Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001,
2002, 2003, 2004, 2005,
2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017,
2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013,
2014, 2015, 2016, 2017,
2018, 2019, 2020, 2021 The NetBSD Foundation, Inc All rights reserved
2018, 2019, 2020, 2021 The NetBSD Foundation, Inc
All rights reserved
Copyright (c) 1982, 1986, 1989, 1991, 1993
Copyright (c) 1982, 1986, 1989, 1991, 1993
The Regents of the University of California All rights reserved
The Regents of the University of California All
rights reserved
NetBSD 9.99.92 (RPI) #2: Tue Oct 26 21:20:04 BST 2021
NetBSD 9.99.92 (RPI) #2: Tue Oct 26 21:20:04 BST 2021
root@cruncheranduinorguk:/usr/armobj/sys/arch/evbarm/compile/RPI
root@cruncheranduinorguk:/usr/armobj/sys/arch/evbarm/compile/RPI
total memory = 384 MB
| total memory = 128 MB
avail memory = 366 MB
| avail memory = 115 MB
armfdt0 (root)
armfdt0 (root)
simplebus0 at armfdt0: Raspberry Pi Model B Rev 2
simplebus0 at armfdt0: Raspberry Pi Model B Rev 2
simplebus1 at simplebus0
simplebus1 at simplebus0
simplebus2 at simplebus0
simplebus2 at simplebus0
simplebus3 at simplebus0
simplebus3 at simplebus0
cpus0 at simplebus0
cpus0 at simplebus0
cpu0 at cpus0: 700 MHz ARM1176JZ-S r0p7 (ARM11J V6ZK core)
cpu0 at cpus0: 700 MHz ARM1176JZ-S r0p7 (ARM11J V6ZK
core)
cpu0: DC enabled IC enabled WB enabled LABT
cpu0: DC enabled IC enabled WB enabled LABT
cpu0: L1 16KB/32B 4-way (128 set) VIPT Instruction cache
cpu0: L1 16KB/32B 4-way (128 set) VIPT Instruction
cache
cpu0: L1 16KB/32B 4-way (128 set) write-back-locking-C VIPT Data cache
cpu0: L1 16KB/32B 4-way (128 set) write-back-locking-C
VIPT Data cache
vfp0 at cpu0: VFP11, rounding, exceptions
vfp0 at cpu0: VFP11, rounding, exceptions
fclock0 at simplebus2: 19200000 Hz fixed clock (osc)
fclock0 at simplebus2: 19200000 Hz fixed clock (osc)
fclock1 at simplebus2: 480000000 Hz fixed clock (otg)
fclock1 at simplebus2: 480000000 Hz fixed clock (otg)
simplebus4 at simplebus1
simplebus4 at simplebus1
bcmicu0 at simplebus1
bcmicu0 at simplebus1
bcmcprman0 at simplebus1: BCM283x Clock Controller
bcmcprman0 at simplebus1: BCM283x Clock Controller
bcmtmr0 at simplebus1: VC System Timer
bcmtmr0 at simplebus1: VC System Timer
bcmtmr0: interrupting on icu irq 3
bcmtmr0: interrupting on icu irq 3
bcmaux0 at simplebus1
bcmaux0 at simplebus1
/soc/thermal@7e212000 at simplebus1 not configured
/soc/thermal@7e212000 at simplebus1 not configured
/soc/dsi@7e209000 at simplebus1 not configured
/soc/dsi@7e209000 at simplebus1 not configured
bcmgpio0 at simplebus1: GPIO controller 2835
bcmgpio0 at simplebus1: GPIO controller 2835
bcmgpio0: pins 031 interrupting on icu irq 49
bcmgpio0: pins 031 interrupting on icu irq 49
bcmgpio0: pins 3254 interrupting on icu irq 50
bcmgpio0: pins 3254 interrupting on icu irq 50
gpio0 at bcmgpio0: 54 pins
gpio0 at bcmgpio0: 54 pins
bcmdmac0 at simplebus1: DMA0 DMA2 DMA4 DMA5 DMA6 DMA7 DMA8 DMA9 DMA10 DMA11
bcmdmac0 at simplebus1: DMA0 DMA2 DMA4 DMA5 DMA6 DMA7
DMA8 DMA9 DMA10 DMA11
/soc/power at simplebus1 not configured
/soc/power at simplebus1 not configured
/phy at simplebus0 not configured
/phy at simplebus0 not configured
bsciic0 at simplebus1: Broadcom Serial Controller
bsciic0 at simplebus1: Broadcom Serial Controller
bsciic0: interrupting on icu irq 53
bsciic0: interrupting on icu irq 53
iic0 at bsciic0: I2C bus
iic0 at bsciic0: I2C bus
bcmpmwdog0 at simplebus1: Power management, Reset and Watchdog controller
bcmpmwdog0 at simplebus1: Power management, Reset and
Watchdog controller
bcmmbox0 at simplebus1: VC mailbox
bcmmbox0 at simplebus1: VC mailbox
bcmmbox0: interrupting on icu irq 65
bcmmbox0: interrupting on icu irq 65
vcmbox0 at bcmmbox0
vcmbox0 at bcmmbox0
/soc/txp@7e004000 at simplebus1 not configured
/soc/txp@7e004000 at simplebus1 not configured
plcom0 at simplebus1: ARM PL011 UART
plcom0 at simplebus1: ARM PL011 UART
plcom0: txfifo disabled
plcom0: txfifo disabled
plcom0: console
plcom0: console
plcom0: interrupting on icu irq 57
plcom0: interrupting on icu irq 57
bcmsdhost0 at simplebus1: SD HOST controller
bcmsdhost0 at simplebus1: SD HOST controller
bcmsdhost0: interrupting on icu irq 56
bcmsdhost0: interrupting on icu irq 56
bsciic1 at simplebus1: Broadcom Serial Controller
bsciic1 at simplebus1: Broadcom Serial Controller
bsciic1: interrupting on icu irq 53
bsciic1: interrupting on icu irq 53
iic1 at bsciic1: I2C bus
iic1 at bsciic1: I2C bus
/soc/pwm@7e20c000 at simplebus1 not configured
/soc/pwm@7e20c000 at simplebus1 not configured
bsciic2 at simplebus1: Broadcom Serial Controller
bsciic2 at simplebus1: Broadcom Serial Controller
bsciic2: interrupting on icu irq 53
bsciic2: interrupting on icu irq 53
iic2 at bsciic2: I2C bus
iic2 at bsciic2: I2C bus
/soc/vec@7e806000 at simplebus1 not configured
/soc/vec@7e806000 at simplebus1 not configured
dwctwo0 at simplebus1: USB controller
dwctwo0 at simplebus1: USB controller
dwctwo0: interrupting on icu irq 9
dwctwo0: interrupting on icu irq 9
/soc/hdmi@7e902000 at simplebus1 not configured
/soc/hdmi@7e902000 at simplebus1 not configured
/soc/gpu at simplebus1 not configured
/soc/gpu at simplebus1 not configured
genfb0 at simplebus1no data for est mode 640x480x67
genfb0 at simplebus1no data for est mode 640x480x67
wsdisplay0 at genfb0 kbdmux 1
wsdisplay0 at genfb0 kbdmux 1
vchiq0 at simplebus1: BCM2835 VCHIQ
vchiq0 at simplebus1: BCM2835 VCHIQ
/arm-pmu at simplebus0 not configured
/arm-pmu at simplebus0 not configured
gpioleds0 at simplebus0: ACT
gpioleds0 at simplebus0: ACT
bcmrng0 at simplebus1: RNG
bcmrng0 at simplebus1: RNG
entropy: ready
entropy: ready
bcmsdhost0: width = 1
bcmsdhost0: width = 1
sdmmc0 at bcmsdhost0
sdmmc0 at bcmsdhost0
usb0 at dwctwo0: USB revision 20
usb0 at dwctwo0: USB revision 20
uhub0 at usb0: NetBSD (0x0000) DWC2 root hub (0x0000), class 9/0, rev 200/100,
addr 1 uhub0 at usb0: NetBSD (0x0000) DWC2 root hub (0x0000),
class 9/0, rev 200/100, addr 1
bcmsdhost0: opcode 52 flags 0x4032 data 0x0 datalen 0 blklen 0
bcmsdhost0: opcode 52 flags 0x4032 data 0x0 datalen 0
blklen 0
bcmsdhost0: SDCMD: 0x4034
bcmsdhost0: SDCMD: 0x4034
bcmsdhost0: command failed with error 5
bcmsdhost0: command failed with error 5
sdmmc0: direct I/O error 5, r=6 p=0xc8733f14 write
| sdmmc0: direct I/O error 5, r=6 p=0xc424bf14 write
bcmsdhost0: opcode 5 flags 0x4302 data 0x0 datalen 0 blklen 0
bcmsdhost0: opcode 5 flags 0x4302 data 0x0 datalen 0
blklen 0
bcmsdhost0: SDCMD: 0x4005
bcmsdhost0: SDCMD: 0x4005
bcmsdhost0: command failed with error 5
bcmsdhost0: command failed with error 5
bcmsdhost0: opcode 0 flags 0x600 data 0x0 datalen 0 blklen 0
bcmsdhost0: opcode 0 flags 0x600 data 0x0 datalen 0
blklen 0
bcmsdhost0: opcode 55 flags 0x4432 data 0x0 datalen 0 blklen 0
bcmsdhost0: opcode 55 flags 0x4432 data 0x0 datalen 0
blklen 0
bcmsdhost0: opcode 41 flags 0x4702 data 0x0 datalen 0 blklen 0
bcmsdhost0: opcode 41 flags 0x4702 data 0x0 datalen 0
blklen 0
bcmsdhost0: opcode 0 flags 0x600 data 0x0 datalen 0 blklen 0
bcmsdhost0: opcode 0 flags 0x600 data 0x0 datalen 0
blklen 0
bcmsdhost0: opcode 8 flags 0x5732 data 0x0 datalen 0 blklen 0
bcmsdhost0: opcode 8 flags 0x5732 data 0x0 datalen 0
blklen 0
bcmsdhost0: opcode 55 flags 0x4432 data 0x0 datalen 0 blklen 0
bcmsdhost0: opcode 55 flags 0x4432 data 0x0 datalen 0
blklen 0
bcmsdhost0: opcode 41 flags 0x4702 data 0x0 datalen 0 blklen 0
bcmsdhost0: opcode 41 flags 0x4702 data 0x0 datalen 0
blklen 0
bcmsdhost0: opcode 55 flags 0x4432 data 0x0 datalen 0 blklen 0
bcmsdhost0: opcode 55 flags 0x4432 data 0x0 datalen 0
blklen 0
bcmsdhost0: opcode 41 flags 0x4702 data 0x0 datalen 0 blklen 0
bcmsdhost0: opcode 41 flags 0x4702 data 0x0 datalen 0
blklen 0
bcmsdhost0: opcode 55 flags 0x4432 data 0x0 datalen 0 blklen 0
bcmsdhost0: opcode 55 flags 0x4432 data 0x0 datalen 0
blklen 0
bcmsdhost0: opcode 41 flags 0x4702 data 0x0 datalen 0 blklen 0
bcmsdhost0: opcode 41 flags 0x4702 data 0x0 datalen 0
blklen 0
> bcmsdhost0: opcode 55 flags 0x4432 data 0x0 datalen 0
blklen 0
> bcmsdhost0: opcode 41 flags 0x4702 data 0x0 datalen 0
blklen 0
> bcmsdhost0: opcode 55 flags 0x4432 data 0x0 datalen 0
blklen 0
> bcmsdhost0: opcode 41 flags 0x4702 data 0x0 datalen 0
blklen 0
bcmsdhost0: opcode 2 flags 0x431a data 0x0 datalen 0 blklen 0
bcmsdhost0: opcode 2 flags 0x431a data 0x0 datalen 0
blklen 0
bcmsdhost0: opcode 3 flags 0x332 data 0x0 datalen 0 blklen 0
bcmsdhost0: opcode 3 flags 0x332 data 0x0 datalen 0
blklen 0
bcmsdhost0: opcode 2 flags 0x431a data 0x0 datalen 0 blklen 0
bcmsdhost0: opcode 2 flags 0x431a data 0x0 datalen 0
blklen 0
bcmsdhost0: SDCMD: 0x4202
bcmsdhost0: SDCMD: 0x4202
bcmsdhost0: command failed with error 5
bcmsdhost0: command failed with error 5
bcmsdhost0: opcode 9 flags 0x1a data 0x0 datalen 0 blklen 0
bcmsdhost0: opcode 9 flags 0x1a data 0x0 datalen 0
blklen 0
bcmsdhost0: opcode 7 flags 0x32 data 0x0 datalen 0 blklen 0
bcmsdhost0: opcode 7 flags 0x32 data 0x0 datalen 0
blklen 0
bcmsdhost0: opcode 16 flags 0x432 data 0x0 datalen 0 blklen 0
bcmsdhost0: opcode 16 flags 0x432 data 0x0 datalen 0
blklen 0
bcmsdhost0: opcode 55 flags 0x432 data 0x0 datalen 0 blklen 0
bcmsdhost0: opcode 55 flags 0x432 data 0x0 datalen 0
blklen 0
bcmsdhost0: opcode 51 flags 0x572 data 0x81181000 datalen 8 blklen 8
| bcmsdhost0: opcode 51 flags 0x572 data 0x80c99000
datalen 8 blklen 8
bcmsdhost0: opcode 55 flags 0x432 data 0x0 datalen 0 blklen 0
bcmsdhost0: opcode 55 flags 0x432 data 0x0 datalen 0
blklen 0
bcmsdhost0: opcode 6 flags 0x32 data 0x0 datalen 0 blklen 0
bcmsdhost0: opcode 6 flags 0x32 data 0x0 datalen 0
blklen 0
bcmsdhost0: width = 4
bcmsdhost0: width = 4
bcmsdhost0: opcode 6 flags 0x572 data 0x81182000 datalen 64 blklen 64
| bcmsdhost0: opcode 6 flags 0x572 data 0x80c9a000
datalen 64 blklen 64
bcmsdhost0: opcode 6 flags 0x572 data 0x81183000 datalen 64 blklen 64
| bcmsdhost0: opcode 6 flags 0x572 data 0x80c9b000
datalen 64 blklen 64
bcmsdhost0: opcode 55 flags 0x432 data 0x0 datalen 0 blklen 0
bcmsdhost0: opcode 55 flags 0x432 data 0x0 datalen 0
blklen 0
bcmsdhost0: opcode 13 flags 0x572 data 0x81184000 datalen 64 blklen 64
| bcmsdhost0: opcode 13 flags 0x572 data 0x80c9c000
datalen 64 blklen 64
sdmmc0: SD card status: 4-bit, C6
| bcmsdhost0: SDCMD: 0x404d
ld0 at sdmmc0: <0x03:0x5344:SU08G:0x80:0x020d4db4:0x0c5>
| bcmsdhost0: command failed with error 5
ld0: 7580 MB, 3850 cyl, 64 head, 63 sec, 512 bytes/sect x 15523840 sectors
| sdmmc0: can't get SD status: 5
bcmsdhost0: opcode 17 flags 0x8572 data 0x97fa1000 datalen 512 blklen 512
| sdmmc0: mem init failed
bcmsdhost0: opcode 13 flags 0xc32 data 0x0 datalen 0 blklen 0
| sdmmc0: init failed
> bcmsdhost0: opcode 7 flags 0x0 data 0x0 datalen 0
blklen 0
> bcmsdhost0: width = 1