]> git.itanic.dy.fi Git - linux-stable/commit
wifi: ath12k: Use RMW accessors for changing LNKCTL
authorIlpo Järvinen <ilpo.jarvinen@linux.intel.com>
Mon, 17 Jul 2023 12:05:01 +0000 (15:05 +0300)
committerBjorn Helgaas <bhelgaas@google.com>
Mon, 21 Aug 2023 19:11:51 +0000 (14:11 -0500)
commitf5a7ac118faf6d4f794975947b3300717eae8fc5
treeffcea0d2c73f16df731f94a6e96908f50b964236
parent6c1b6bdb34aaf8f94f65a9cae1d63490320c11bc
wifi: ath12k: Use RMW accessors for changing LNKCTL

Don't assume that only the driver would be accessing LNKCTL. ASPM policy
changes can trigger write to LNKCTL outside of driver's control.

Use RMW capability accessors which do proper locking to avoid losing
concurrent updates to the register value. On restore, clear the ASPMC field
properly.

Suggested-by: Lukas Wunner <lukas@wunner.de>
Fixes: d889913205cf ("wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices")
Link: https://lore.kernel.org/r/20230717120503.15276-10-ilpo.jarvinen@linux.intel.com
Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Reviewed-by: Simon Horman <simon.horman@corigine.com>
Acked-by: Kalle Valo <kvalo@kernel.org>
drivers/net/wireless/ath/ath12k/pci.c