difos/package/kernel/lantiq
Jan Hoffmann 6889ea7b9a ltq-adsl-mei: check status register before reading mailbox messages
The interrupt handler reads from the mailbox if no other reason for the
interrupt is known. If a spurious interrupt is received just after a
mailbox message has been sent, this means that the response to the
previous message is read again and returned by DSL_BSP_SendCMV instead
of the actual response.

To fix this, check the status register before reading from the mailbox
in the interrupt handler.

Tested on Fritzbox 7320. Without this change, there is occasionally a
kernel panic due to an out-of-bounds memory access in the ltq-adsl
driver (in DSL_DRV_DEV_G997_SnrAllocationNscGet), as a result of an
incorrect value returned by DSL_DRV_DANUBE_CmvRead. This is reproducible
by calling "dsl_cpe_pipe.sh g997dsnrg 1 1" multiple times.

Signed-off-by: Jan Hoffmann <jan@3e8.eu>
Link: https://github.com/openwrt/openwrt/pull/19385
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2025-07-17 21:10:37 +02:00
..
ltq-adsl ltq-adsl: silence missing-prototypes warnings 2025-05-13 22:02:20 +02:00
ltq-adsl-fw ltq-adsl(-fw): Makefile clean-up and fixes 2020-04-24 17:59:22 +02:00
ltq-adsl-mei ltq-adsl-mei: check status register before reading mailbox messages 2025-07-17 21:10:37 +02:00
ltq-atm ltq-atm: fix missing-prototypes warnings for lantiq/ase 2025-05-13 22:02:20 +02:00
ltq-deu treewide: strip trailing whitespace 2025-05-20 00:47:37 +02:00
ltq-ifxos ltq-ifxos: fix missing-prototypes build warning 2025-05-13 22:02:19 +02:00
ltq-ptm treewide: strip trailing whitespace 2025-05-20 00:47:37 +02:00
ltq-tapi ltq-tapi: fix missing-prototypes build warnings 2025-05-13 22:02:19 +02:00
ltq-vdsl-fw treewide: strip trailing whitespace 2025-05-20 00:47:37 +02:00
ltq-vdsl-vr9 ltq-vdsl-vr9: fix missing-prototypes warnings 2025-05-13 22:02:20 +02:00
ltq-vdsl-vr9-mei ltq-vdsl-vr9-mei: fix missing prototypes warnings 2025-05-13 22:02:20 +02:00
ltq-vdsl-vr11 ltq-vdsl-vr11: fix missing-prototypes build warnings 2025-05-13 22:02:19 +02:00
ltq-vdsl-vr11-mei ltq-vdsl-vr11-mei: fix ignored-qualifiers build warnings 2025-05-13 22:02:19 +02:00
ltq-vectoring lantiq/xrx200: move 8M flash devices to a small flash subtarget 2024-12-16 00:59:55 +01:00
ltq-vmmc ltq-vmmc: fix 'inline' declaration warning 2025-05-13 22:02:20 +02:00
vrx518_ep vrx518_ep: fix macro redefined build error on 6.12 kernel 2025-05-13 22:02:19 +02:00
vrx518_tc vrx518_tc: fix missing-prototypes build warnings 2025-05-13 22:02:19 +02:00