bcm2835_pinctrl_probe: WARNING: CPU: 0 PID: 1 at kernel/irq/chip.c:850

Stefan Wahren stefan.wahren at i2se.com
Mon Jun 19 13:59:02 PDT 2017


Hi,

i'm currently working Raspberry Pi Zero W support and had problems to boot with Mini UART (no sign of life after startup). After switching to pl011 with EARLY_PRINTK, the Zero W boots and i get the following output:

Uncompressing Linux... done, booting the kernel.
[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] random: start_kernel+0x30/0x3e4 get_random_bytes called with crng_init=0
[    0.000000] Linux version 4.12.0-rc5-next-20170616+ (stefan at Latitude-E4310) (gcc version 4.8.3 20140303 (prerelease) (crosstool-NG linaro-1.13.1+bzr2650 - Linaro GCC 2014.03) ) #3 Mon Jun 19 20:01:18 CEST 2017
[    0.000000] CPU: ARMv6-compatible processor [410fb767] revision 7 (ARMv7), cr=00c5387d
[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT nonaliasing instruction cache
[    0.000000] OF: fdt: Machine model: Raspberry Pi Zero W Rev 1.1
[    0.000000] Memory policy: Data cache writeback
[    0.000000] cma: Reserved 16 MiB at 0x1ac00000
[    0.000000] CPU: All CPU(s) started in SVC mode.
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 113792
[    0.000000] Kernel command line: 8250.nr_uarts=1 bcm2708_fb.fbwidth=656 bcm2708_fb.fbheight=512 bcm2708_fb.fbswap=1 dma.dmachans=0x7f35 bcm2708.boardrev=0x9000c1 bcm2708.serial=0xc72f44da bcm2708.uart_clock=48000000 bcm2708.disk_led_gpio=47 smsc95xx.macaddr=B8:27:EB:2F:44:DA vc_mem.mem_base=0x1ec00000 vc_mem.mem_size=0x20000000  dwc_otg.lpm_enable=0 console=ttyAMA0,115200 console=tty1 root=PARTUUID=da67f4dc-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
[    0.000000] PID hash table entries: 2048 (order: 1, 8192 bytes)
[    0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
[    0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
[    0.000000] Memory: 425708K/458752K available (7168K kernel code, 533K rwdata, 2176K rodata, 1024K init, 688K bss, 16660K reserved, 16384K cma-reserved)
[    0.000000] Virtual kernel memory layout:
[    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
[    0.000000]     fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)
[    0.000000]     vmalloc : 0xdc800000 - 0xff800000   ( 560 MB)
[    0.000000]     lowmem  : 0xc0000000 - 0xdc000000   ( 448 MB)
[    0.000000]     modules : 0xbf000000 - 0xc0000000   (  16 MB)
[    0.000000]       .text : 0xc0008000 - 0xc0800000   (8160 kB)
[    0.000000]       .init : 0xc0b00000 - 0xc0c00000   (1024 kB)
[    0.000000]       .data : 0xc0c00000 - 0xc0c85510   ( 534 kB)
[    0.000000]        .bss : 0xc0c8c640 - 0xc0d387d0   ( 689 kB)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] ftrace: allocating 25477 entries in 75 pages
[    0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
[    0.000030] sched_clock: 32 bits at 1000kHz, resolution 1000ns, wraps every 2147483647500ns
[    0.000072] clocksource: timer: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 1911260446275 ns
[    0.000153] bcm2835: system timer (irq = 27)
[    0.000525] Console: colour dummy device 80x30
[    0.001477] console [tty1] enabled
[    0.001537] Calibrating delay loop... 697.95 BogoMIPS (lpj=3489792)
[    0.060344] pid_max: default: 32768 minimum: 301
[    0.060730] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.060800] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.061835] CPU: Testing write buffer coherency: ok
[    0.062023] random: copy_process.part.4+0x1a0/0x14d0 get_random_u32 called with crng_init=0
[    0.063062] Setting up static identity map for 0x100000 - 0x100054
[    0.067433] devtmpfs: initialized
[    0.075293] VFP support v0.3: implementor 41 architecture 1 part 20 variant b rev 5
[    0.075804] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.075910] futex hash table entries: 256 (order: -1, 3072 bytes)
[    0.078351] pinctrl core: initialized pinctrl subsystem
[    0.078983] random: bucket_table_alloc+0x15c/0x1a4 get_random_u32 called with crng_init=0
[    0.079190] NET: Registered protocol family 16
[    0.080309] random: copy_process.part.4+0x1a0/0x14d0 get_random_u32 called with crng_init=0
[    0.081779] DMA: preallocated 256 KiB pool for atomic coherent allocations
[    0.087556] No ATAGs?
[    0.087592] hw-breakpoint: found 6 breakpoint and 1 watchpoint registers.
[    0.087705] hw-breakpoint: maximum watchpoint size is 4 bytes.
[    0.088020] Serial: AMBA PL011 UART driver
[    0.090322] uart-pl011 20201000.uart: could not find pctldev for node /soc/gpio at 7e200000/uart0_pins, deferring probe
[    0.108882] SCSI subsystem initialized
[    0.109407] usbcore: registered new interface driver usbfs
[    0.109592] usbcore: registered new interface driver hub
[    0.109799] usbcore: registered new device driver usb
[    0.110391] Advanced Linux Sound Architecture Driver Initialized.
[    0.113377] clocksource: Switched to clocksource timer
[    0.216836] NET: Registered protocol family 2
[    0.217033] random: neigh_hash_alloc+0x98/0xc0 get_random_u32 called with crng_init=0
[    0.218089] random: rt_genid_init+0x28/0x34 get_random_u32 called with crng_init=0
[    0.218217] TCP established hash table entries: 4096 (order: 2, 16384 bytes)
[    0.218344] TCP bind hash table entries: 4096 (order: 2, 16384 bytes)
[    0.218477] TCP: Hash tables configured (established 4096 bind 4096)
[    0.218673] UDP hash table entries: 256 (order: 0, 4096 bytes)
[    0.218750] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[    0.219036] NET: Registered protocol family 1
[    0.219266] random: copy_process.part.4+0x1a0/0x14d0 get_random_u32 called with crng_init=0
[    0.219854] RPC: Registered named UNIX socket transport module.
[    0.219928] RPC: Registered udp transport module.
[    0.219970] RPC: Registered tcp transport module.
[    0.220009] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.222253] hw perfevents: no irqs for PMU, sampling events not supported
[    0.222390] hw perfevents: enabled with armv6_1176 PMU driver, 3 counters available
[    0.224866] workingset: timestamp_bits=30 max_order=17 bucket_order=0
[    0.241897] Installing knfsd (copyright (C) 1996 okir at monad.swb.de).
[    0.249379] jitterentropy: Initialization failed with host not compliant with requirements: 2
[    0.249902] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 252)
[    0.249997] io scheduler noop registered
[    0.250041] io scheduler deadline registered (default)
[    0.250143] io scheduler cfq registered
[    0.250193] io scheduler mq-deadline registered
[    0.250234] io scheduler kyber registered
[    0.255621] ------------[ cut here ]------------
[    0.255742] WARNING: CPU: 0 PID: 1 at kernel/irq/chip.c:850 __irq_do_set_handler+0x4c/0x14c
[    0.255811] Modules linked in:
[    0.255862] CPU: 0 PID: 1 Comm: swapper Not tainted 4.12.0-rc5-next-20170616+ #3
[    0.255924] Hardware name: Generic DT based system
[    0.256009] [<c010f64c>] (unwind_backtrace) from [<c010c604>] (show_stack+0x20/0x24)
[    0.256109] [<c010c604>] (show_stack) from [<c037bb88>] (dump_stack+0x20/0x28)
[    0.256204] [<c037bb88>] (dump_stack) from [<c011e76c>] (__warn+0xe4/0x110)
[    0.256270] [<c011e76c>] (__warn) from [<c011e868>] (warn_slowpath_null+0x30/0x38)
[    0.256355] [<c011e868>] (warn_slowpath_null) from [<c01590f0>] (__irq_do_set_handler+0x4c/0x14c)
[    0.256444] [<c01590f0>] (__irq_do_set_handler) from [<c01592dc>] (irq_set_chained_handler_and_data+0x4c/0x64)
[    0.256548] [<c01592dc>] (irq_set_chained_handler_and_data) from [<c03ae534>] (gpiochip_set_chained_irqchip+0x80/0xa0)
[    0.256641] [<c03ae534>] (gpiochip_set_chained_irqchip) from [<c03aa9e8>] (bcm2835_pinctrl_probe+0x31c/0x3c8)
[    0.256746] [<c03aa9e8>] (bcm2835_pinctrl_probe) from [<c044f03c>] (platform_drv_probe+0x60/0xac)
[    0.256840] [<c044f03c>] (platform_drv_probe) from [<c044d434>] (driver_probe_device+0x1d8/0x438)
[    0.256929] [<c044d434>] (driver_probe_device) from [<c044d730>] (__driver_attach+0x9c/0x100)
[    0.257014] [<c044d730>] (__driver_attach) from [<c044b6e4>] (bus_for_each_dev+0x84/0x98)
[    0.257098] [<c044b6e4>] (bus_for_each_dev) from [<c044cd7c>] (driver_attach+0x28/0x30)
[    0.257181] [<c044cd7c>] (driver_attach) from [<c044c7dc>] (bus_add_drcm2835_pinctrl_driver_init+0x20/0x28)
[    0.257535] [<c0b2c9b0>] (bcm2835_pinctrl_driver_init) from [<c0101ac0>] (do_one_initcall+0xc0/0x188)
[    0.257635] [<c0101ac0>] (do_one_initcall) from [<c0b00f64>] (kernel_init_freeable+0x170/0x234)
[    0.257728] [<c0b00f64>] (kernel_init_freeable) from [<c07366b4>] (kernel_init+0x18/0x11c)
[    0.257822] [<c07366b4>] (kernel_init) from [<c0107f38>] (ret_from_fork+0x14/0x3c)
[    0.257904] random: init_oops_id+0x30/0x4c get_random_bytes called with crng_init=0
[    0.257980] ---[ end trace 9c0064da26f1596a ]---
[    0.261962] Serial: 8250/16550 driver, 1 ports, IRQ sharing enabled
[    0.265460] libphy: Fixed MDIO Bus: probed
...

According to the source code, this is the relevant line:

if (WARN_ON(!irq_data || irq_data->chip == &no_irq_chip))
	return;

Regards
Stefan



More information about the linux-rpi-kernel mailing list