diff options
| author | Basavaraj Natikar <Basavaraj.Natikar@amd.com> | 2026-10-06 16:07:53 +0530 |
|---|---|---|
| committer | Jiri Kosina <jkosina@suse.com> | 2026-10-16 10:23:53 +0200 |
| commit | 6ff86122906357687735dd379c6279e3b2fa26af (patch) | |
| tree | ed0fede598acc0bcb1c1ab3482e93920ed3c791b /tools/perf/scripts/python/task-analyzer.py | |
| parent | 912f942b3bc69dab354dd43cb28fef860402e6be (diff) | |
HID: amd_sfh: Remove unsupported motion-state field from accelerometer report
The accelerometer HID report descriptor declares a trailing motion-state
field (usage 0x0451), but the Sensor Fusion Hub never reports this data,
so each accelerometer input report is one byte shorter than the descriptor
advertises.
This was previously harmless because hid-core zero-padded short reports.
Since commit 0a3fe972a7cb ("HID: core: Mitigate potential OOB by removing
bogus memset()") such reports are rejected instead:
hid-sensor-hub 0020:1022:0001.0003: Event data for report 1 was too short (15 vs 14)
As a result the accelerometer input events are dropped and screen
auto-rotation stops working on AMD SFH systems.
Remove the motion-state field from the accelerometer report descriptor and
drop the unused in_accel_shake_detection member, so the descriptor matches
the report actually provided by the hardware.
Fixes: 1434f9fc0e47 ("SFH: Create HID report to Enable support of AMD sensor fusion Hub (SFH)")
Reported-by: Andrej Scek <scek.andrej@gmail.com>
Closes: https://lore.kernel.org/linux-input/CADrS85612m-Hh-G4BJmOhy-y6r3Ni3kD8_GM-2QRBeWWEEZWuA@mail.gmail.com/
Cc: stable@vger.kernel.org
Signed-off-by: Basavaraj Natikar <Basavaraj.Natikar@amd.com>
Signed-off-by: Jiri Kosina <jkosina@suse.com>
Diffstat (limited to 'tools/perf/scripts/python/task-analyzer.py')
0 files changed, 0 insertions, 0 deletions
