Re: [PATCH v2 00/11] RFC: cleanup flexcan driver, introduce and make use of IRQ offloading
From: Holger Schurig <hidden>
Date: 2016-01-18 11:14:49
Marc Kleine-Budde [off-list ref] writes:
Testing and feedback welcome.
And here it is, albeit a bit late: ------------[ cut here ]------------ WARNING: CPU: 0 PID: 0 at /home/schurig/d/mkarm/linux-4.4/drivers/net/can/rx-fifo.c:203 can_rx_fifo_irq_offload+0x214/0x264() can_rx_fifo_irq_offload: No messages found, RX-FIFO out of sync? Modules linked in: bnep btusb btrtl btbcm btintel bluetooth smsc95xx usbnet mii imx_sdma flexcan dlog(O) CPU: 0 PID: 0 Comm: swapper/0 Tainted: G O 4.4.0 #1 Hardware name: Freescale i.MX6 Quad/DualLite (Device Tree) Backtrace: [<c0012694>] (dump_backtrace) from [<c001288c>] (show_stack+0x18/0x1c) r6:c04def61 r5:00000009 r4:00000000 r3:00200000 [<c0012874>] (show_stack) from [<c01b87a4>] (dump_stack+0x88/0xd4) [<c01b871c>] (dump_stack) from [<c001ecd8>] (warn_slowpath_common+0x90/0xbc) r4:c0559dd8 r3:c0558000 [<c001ec48>] (warn_slowpath_common) from [<c001ed3c>] (warn_slowpath_fmt+0x38/0x40) r8:00000000 r7:00040008 r6:00000010 r5:00000000 r4:ee952570 [<c001ed08>] (warn_slowpath_fmt) from [<c02913a8>] (can_rx_fifo_irq_offload+0x214/0x264) r3:c041894e r2:c04def9b [<c0291194>] (can_rx_fifo_irq_offload) from [<bf008da4>] (flexcan_irq+0xcc/0x188 [flexcan]) r8:00000000 r7:00040008 r6:00000010 r5:f0b30000 r4:ee952000 r3:fffffffc [<bf008cd8>] (flexcan_irq [flexcan]) from [<c0058b50>] (handle_irq_event_percpu+0x38/0x12c) fec 2188000.ethernet eth0: MDIO read timeout r8:0000001a r7:00000000 r6:ef1316c0 r5:00000000 r4:ee25f800 r3:bf008cd8 [<c0058b18>] (handle_irq_event_percpu) from [<c0058c84>] (handle_irq_event+0x40/0x64) r10:00000000 r9:ef7dc6c0 r8:ef008000 r7:0000001a r6:ef131720 r5:ef131720 r4:ef1316c0 [<c0058c44>] (handle_irq_event) from [<c005bff4>] (handle_fasteoi_irq+0xb0/0x12c) r6:ef131720 r5:c055def0 r4:ef1316c0 r3:00000000 [<c005bf44>] (handle_fasteoi_irq) from [<c0058288>] (generic_handle_irq+0x20/0x30) r6:c0553080 r5:00000000 r4:00000000 r3:c005bf44 [<c0058268>] (generic_handle_irq) from [<c0058590>] (__handle_domain_irq+0x94/0xbc) [<c00584fc>] (__handle_domain_irq) from [<c00093fc>] (gic_handle_irq+0x4c/0x78) r8:c05478c0 r7:f4001100 r6:c0559f18 r5:c055a744 r4:f4000100 r3:c0559f18 [<c00093b0>] (gic_handle_irq) from [<c0013354>] (__irq_svc+0x54/0x90) Exception stack(0xc0559f18 to 0xc0559f60) 9f00: 00000000 002d4f24 9f20: ef7aa2d4 c001a420 c0558000 c055a4d8 c0559f88 c055a4d8 c05478c0 ef7dc6c0 9f40: 00000000 c0559f74 c0559f78 c0559f68 c000faa8 c000faac 60070013 ffffffff r7:c0559f4c r6:ffffffff r5:60070013 r4:c000faac [<c000fa78>] (arch_cpu_idle) from [<c0050c68>] (default_idle_call+0x30/0x34) [<c0050c38>] (default_idle_call) from [<c0050d80>] (cpu_startup_entry+0x114/0x17c) [<c0050c6c>] (cpu_startup_entry) from [<c03e3d3c>] (rest_init+0x7c/0x94) r7:c055a400 r3:c0558000 [<c03e3cc0>] (rest_init) from [<c0524c4c>] (start_kernel+0x304/0x35c) r4:00000000 r3:c0558000 [<c0524948>] (start_kernel) from [<10008078>] (0x10008078) ---[ end trace 9a14375964ae8903 ]--- ------------[ cut here ]------------ Kernel is 4.4 with ... flexcan/flexcan-calculate-default-value-for-imask1-during-runtime.patch flexcan/flexcan-make-TX-mailbox-selectable-during-runtime.patch flexcan/rx-fifo-Add-support-for-simple-irq-offloading.patch flexcan/flexcan-make-use-of-rx-fifos-irq_offload_simple.patch flexcan/flexcan-add-missing-register-definitions.patch flexcan/flexcan-activate-individual-RX-masking-and-initialize-reg_rximr.patch flexcan/flexcan-add-quirk-FLEXCAN_QUIRK_ENABLE_EACEN_RRS.patch flexcan/flexcan-reg_imask2_default.patch flexcan/rx-fifo-introduce-software-rx-fifo-implementation.patch flexcan/flexcan-add-support-for-rx-fifo-based-software-FIFO-implementation.patch flexcan/flexcan-switch-imx6-and-vf610-to-software-based-fifo.patch