diff options
author | Aswath Govindraju <[email protected]> | 2021-09-20 18:03:43 +0530 |
---|---|---|
committer | Marc Kleine-Budde <[email protected]> | 2021-10-17 22:51:43 +0200 |
commit | 99d173fbe8944861a00ebd1c73817a1260d21e60 (patch) | |
tree | dd0363363eee9dde0d9ba3d5833dd8f896eb80f9 /lib/test_overflow.c | |
parent | f7c05c3987dcfde9a4e8c2d533db013fabebca0d (diff) |
can: m_can: fix iomap_read_fifo() and iomap_write_fifo()
The read and writes from the fifo are from a buffer, with various
fields and data at predefined offsets. So, they should not be done to
the same address(or port) in case of val_count greater than 1.
Therefore, fix this by using iowrite32()/ioread32() instead of
ioread32_rep()/iowrite32_rep().
Also, the write into FIFO must be performed with an offset from the
message ram base address. Therefore, fix the base address to
mram_base.
Fixes: e39381770ec9 ("can: m_can: Disable IRQs on FIFO bus errors")
Link: https://lore.kernel.org/all/[email protected]
Signed-off-by: Aswath Govindraju <[email protected]>
Signed-off-by: Marc Kleine-Budde <[email protected]>
Diffstat (limited to 'lib/test_overflow.c')
0 files changed, 0 insertions, 0 deletions