diff options
author | Johannes Berg <johannes.berg@intel.com> | 2024-12-31 14:59:03 +0300 |
---|---|---|
committer | Johannes Berg <johannes.berg@intel.com> | 2025-01-13 17:34:06 +0300 |
commit | 9673c35486d4736eb98132bafc8aaf47ccc9933e (patch) | |
tree | 6074507ddd1964fb3c843d5a7413529c7ca8f4c3 /tools/perf/scripts/python/export-to-postgresql.py | |
parent | 61863fab1d30067c7713d08b6273ed53a08da25c (diff) | |
download | linux-9673c35486d4736eb98132bafc8aaf47ccc9933e.tar.xz |
wifi: iwlwifi: implement product reset for TOP errors
The TOP is a shared (between BT and WiFi) hardware component,
and if it has an error we need to reset the whole device, i.e.
both BT and WiFi. This is achieved by calling a specific ACPI
DSM (device-specific method) with the right arguments before
doing a reset via the object referenced by _PRR.
Since this is needed here, but a function reset will always do
better than just re-enumerating the bus in case of errors, we
can always try to at least do a function reset and do the full
product reset only when needed for TOP errors.
Also, for some Bz and Sc devices where BT is PCIe/IOSF as well,
find the BT device and unbind that device as well so the BT
driver can recover from the reset that's going to happen,
rather than having to somehow detect that the device was reset.
Also add - currently unused - the function reset mode, this is
going to get used in the upcoming escalation model.
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com>
Link: https://patch.msgid.link/20241231135726.5b0f846d3e13.Ia14ccac38ac3d48adf5f341b17c7e34ccc41c065@changeid
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions