linux/drivers/soc/tegra/cbb
Sumit Gupta a5f51b04cb soc/tegra: cbb: Fix cross-fabric target timeout lookup
When a fabric receives an error interrupt, the error may have
occurred on a different fabric. The target timeout lookup was using
the wrong base address (cbb->regs) with offsets from a different
fabric's target map, causing a kernel page fault.

  Unable to handle kernel paging request at virtual address ffff80000954cc00
  pc : tegra234_cbb_get_tmo_slv+0xc/0x28
  Call trace:
   tegra234_cbb_get_tmo_slv+0xc/0x28
   print_err_notifier+0x6c0/0x7d0
   tegra234_cbb_isr+0xe4/0x1b4

Add tegra234_cbb_get_fabric() to look up the correct fabric device
using fab_id, and use its base address for accessing target timeout
registers.

Fixes: 25de5c8fe0 ("soc/tegra: cbb: Improve handling for per SoC fabric data")
Signed-off-by: Sumit Gupta <sumitg@nvidia.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
2026-03-27 15:30:54 +01:00
..
Makefile
tegra-cbb.c soc/tegra: cbb: Drop unnecessary debugfs error handling 2025-01-09 14:42:14 +01:00
tegra194-cbb.c soc/tegra: Resolve a spelling error in the tegra194-cbb.c 2025-11-14 16:16:20 +01:00
tegra234-cbb.c soc/tegra: cbb: Fix cross-fabric target timeout lookup 2026-03-27 15:30:54 +01:00