diff options
| author | Osama Abdelkader <osama.abdelkader@gmail.com> | 2026-07-20 15:44:35 +0200 |
|---|---|---|
| committer | Steven Price <steven.price@arm.com> | 2026-07-31 08:33:19 +0100 |
| commit | 6a47f9fd2d970674ed9dedc52fc7ab76fd015785 (patch) | |
| tree | 6be19389b175fe216279c9dc610f81984a07846e /tools/perf/scripts/python/task-analyzer.py | |
| parent | 9c950822f0fa923ccd344d7a143872d25efe89a3 (diff) | |
drm/panthor: fix firmware control interface bounds checks
panthor_init_cs_iface() and panthor_init_csg_iface() validate firmware
control interface offsets with 32-bit arithmetic and the size of the host
wrapper structures. The offsets are derived from firmware-provided strides,
so the arithmetic can wrap before the bounds check, and the host wrapper
size is not the size of the firmware control interface being mapped.
Use 64-bit arithmetic for the computed offsets and validate against the
actual firmware control interface structure sizes with subtraction-based
bounds checks. Also validate that the shared section is large enough for
the global control interface before using it.
Fixes: 2718d91816ee ("drm/panthor: Add the FW logical block")
Cc: stable@vger.kernel.org
Signed-off-by: Osama Abdelkader <osama.abdelkader@gmail.com>
Reviewed-by: Steven Price <steven.price@arm.com>
Reviewed-by: Liviu Dudau <liviu.dudau@arm.com>
Link: https://patch.msgid.link/20260720134435.13377-1-osama.abdelkader@gmail.com
Signed-off-by: Steven Price <steven.price@arm.com>
Diffstat (limited to 'tools/perf/scripts/python/task-analyzer.py')
0 files changed, 0 insertions, 0 deletions
