android_kernel_xiaomi_sm7250/drivers/net/can
Joakim Zhang 4a2937d8ff can: flexcan: enable RX FIFO after FRZ/HALT valid
commit ec15e27cc8904605846a354bb1f808ea1432f853 upstream.

RX FIFO enable failed could happen when do system reboot stress test:

[    0.303958] flexcan 5a8d0000.can: 5a8d0000.can supply xceiver not found, using dummy regulator
[    0.304281] flexcan 5a8d0000.can (unnamed net_device) (uninitialized): Could not enable RX FIFO, unsupported core
[    0.314640] flexcan 5a8d0000.can: registering netdev failed
[    0.320728] flexcan 5a8e0000.can: 5a8e0000.can supply xceiver not found, using dummy regulator
[    0.320991] flexcan 5a8e0000.can (unnamed net_device) (uninitialized): Could not enable RX FIFO, unsupported core
[    0.331360] flexcan 5a8e0000.can: registering netdev failed
[    0.337444] flexcan 5a8f0000.can: 5a8f0000.can supply xceiver not found, using dummy regulator
[    0.337716] flexcan 5a8f0000.can (unnamed net_device) (uninitialized): Could not enable RX FIFO, unsupported core
[    0.348117] flexcan 5a8f0000.can: registering netdev failed

RX FIFO should be enabled after the FRZ/HALT are valid. But the current
code enable RX FIFO and FRZ/HALT at the same time.

Fixes: e955cead03 ("CAN: Add Flexcan CAN controller driver")
Link: https://lore.kernel.org/r/20210218110037.16591-3-qiangqing.zhang@nxp.com
Signed-off-by: Joakim Zhang <qiangqing.zhang@nxp.com>
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2021-03-17 16:43:42 +01:00
..
c_can
cc770
ifi_canfd
m_can can: m_can: fix nominal bitiming tseg2 min for version >= 3.1 2020-12-02 08:48:13 +01:00
mscan
peak_canfd can: peak_canfd: pucan_handle_can_rx(): fix echo management when loopback is on 2020-11-18 19:18:43 +01:00
rcar
sja1000
softing can: softing: softing_netdev_open(): fix error handling 2020-12-30 11:25:44 +01:00
spi
usb can: peak_usb: fix use after free bugs 2021-01-27 11:05:39 +01:00
at91_can.c
dev.c can: dev: prevent potential information leak in can_fill_info() 2021-02-03 23:23:26 +01:00
flexcan.c can: flexcan: enable RX FIFO after FRZ/HALT valid 2021-03-17 16:43:42 +01:00
grcan.c
janz-ican3.c
Kconfig
led.c
Makefile
pch_can.c
rx-offload.c
slcan.c
sun4i_can.c
ti_hecc.c can: ti_hecc: Fix memleak in ti_hecc_probe 2020-11-24 13:27:22 +01:00
vcan.c
vxcan.c can: vxcan: vxcan_xmit: fix use after free bug 2021-01-27 11:05:39 +01:00
xilinx_can.c