Irq disabled usb disk not found


#1

Hi,

after having my RockPi running perfectly for several weeks without problem I had to restart today. Now th system boots, but I can’t access the external usb disk. In the logs I find messages about some problem with interrupts:

[ 35.454947] irq 121: nobody cared (try booting with the “irqpoll” option)
[ 35.455580] CPU: 0 PID: 145 Comm: irq/121-rk808 Not tainted 4.4.154-59-rockchip-g5e70f14 #4
[ 35.455596] Hardware name: ROCK PI 4B (DT)
[ 35.455610] Call trace:
[ 35.455645] [] dump_backtrace+0x0/0x220
[ 35.455670] [] show_stack+0x24/0x30
[ 35.455696] [] dump_stack+0x98/0xc0
[ 35.455722] [] __report_bad_irq+0x40/0xe0
[ 35.455744] [] note_interrupt+0x20c/0x294
[ 35.455768] [] handle_irq_event_percpu+0x74/0x1f0
[ 35.455788] [] handle_irq_event+0x50/0x80
[ 35.455811] [] handle_level_irq+0x100/0x124
[ 35.455832] [] generic_handle_irq+0x2c/0x44
[ 35.455857] [] rockchip_irq_demux+0x1dc/0x1e8
[ 35.455877] [] generic_handle_irq+0x2c/0x44
[ 35.455898] [] __handle_domain_irq+0xb4/0xb8
[ 35.455918] [] gic_handle_irq+0xc8/0x180
[ 35.455935] Exception stack(0xffffffc0ed0bbbe0 to 0xffffffc0ed0bbd10)
[ 35.455958] bbe0: 00000000000093eb 0000000000000000 00000040eed1b000 0000000000000000
[ 35.455979] bc00: ffffffc0ed0a9d00 000000003f73d776 0000000000004488 0000000000000000
[ 35.456001] bc20: ffffffc0ed0b0a80 ffffffc0ed0bb960 0000000000000a20 0000000000000400
[ 35.456023] bc40: 0000000000000023 0000000000000000 00003d08795b4000 00003446b0022180
[ 35.456044] bc60: ffffff80081dc4d8 0000007fa8ea8f60 0000007fa8f35a70 ffffffc0eeacc4a0
[ 35.456066] bc80: ffffffc0eeacc420 ffffffc0eeacc4a0 ffffffc0ee861100 ffffffc0ee861100
[ 35.456087] bca0: ffffff80080f2000 0000000000000001 0000000000000000 0000000000000000
[ 35.456108] bcc0: 0000000000000000 ffffffc0ed0bbd10 ffffff8008c44310 ffffffc0ed0bbd10
[ 35.456130] bce0: ffffff8008c44314 0000000060000145 ffffffc0ed0bbd10 ffffff8008c44310
[ 35.456148] bd00: ffffffffffffffff ffffffc0eeacc420
[ 35.456168] [] el1_irq+0xb4/0x140
[ 35.456191] [] _raw_spin_unlock_irq+0x24/0x30
[ 35.456213] [] irq_finalize_oneshot+0xc8/0xec
[ 35.456234] [] irq_thread_fn+0x40/0x54
[ 35.456255] [] irq_thread+0x17c/0x1b0
[ 35.456277] [] kthread+0xe0/0xf0
[ 35.456298] [] ret_from_fork+0x10/0x20
[ 35.456310] handlers:
[ 35.456528] [] irq_default_primary_handler threaded [] regmap_irq_thread
[ 35.457428] Disabling IRQ #121
[ 70.088818] bcmsdh_sdmmc: Failed to Write byte F1:@0x1001f=01, Err: -5

Does anybody have a clue? How can I enable the irqpoll boot option? There seems to be no cmdline.txt…

Thanks for help
Hardy


#2

With irqpoll kernel command line option the system doesn’t start at all any more.


#3

For the record: Got me a new system, which is running perfectly with exactly the same image on the same eMMC card. Problem seems to be hardware related.


#4

It looks strange. From your log, the kernel is old. You can update the kernel to the latest by the following command:

sudo apt-get install linux-base
sudo apt-get install linux-4.4-lastest