linux/drivers/net/wireless/intel/iwlwifi/fw/api
Johannes Berg 2a7ce54ccc iwlwifi: mvm: honour firmware SMPS requests
The firmware can now request SMPS (due to thermal conditions), add
some code to honour such requests and bubble them up through the
stack, subject to our other SMPS constraints, e.g. from Bluetooth.

Then, if the firmware requests SMPS, then we know that it supports
a small extension to the PHY configuration API where a chain mask
of 0 means "use 1 but pick which one yourself", so in this case we
use that extension.

During firmware restart, we stay in the previous state, and the FW
will send us a notification at startup (only) if the temperature is
below the lower or above the high threshold, to sync the state.

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
Link: https://lore.kernel.org/r/iwlwifi.20210617100544.85656b7684b9.I7a661a0758d070a750d3a91874d1a0f5fab9febc@changeid
Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
2021-06-22 15:11:34 +03:00
..
alive.h iwlwifi: use SPDX tags 2020-12-10 00:15:31 +02:00
binding.h iwlwifi: use SPDX tags 2020-12-10 00:15:31 +02:00
cmdhdr.h iwlwifi: use SPDX tags 2020-12-10 00:15:31 +02:00
coex.h iwlwifi: use SPDX tags 2020-12-10 00:15:31 +02:00
commands.h iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions 2021-06-22 15:11:11 +03:00
config.h iwlwifi: use SPDX tags 2020-12-10 00:15:31 +02:00
context.h iwlwifi: use SPDX tags 2020-12-10 00:15:31 +02:00
d3.h iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions 2021-06-22 15:11:11 +03:00
datapath.h iwlwifi: mvm: honour firmware SMPS requests 2021-06-22 15:11:34 +03:00
dbg-tlv.h iwlwifi: yoyo: support region TLV version 2 2021-06-22 15:11:23 +03:00
debug.h iwlwifi: mvm: add notification size checks 2021-02-05 11:52:24 +02:00
filter.h iwlwifi: use SPDX tags 2020-12-10 00:15:31 +02:00
led.h iwlwifi: use SPDX tags 2020-12-10 00:15:31 +02:00
location.h iwlwifi: mvm: responder: support responder config command version 8 2021-04-14 12:07:16 +03:00
mac-cfg.h iwlwifi: use SPDX tags 2020-12-10 00:15:31 +02:00
mac.h iwlmvm: set properly NIC_NOT_ACK_ENABLED flag 2021-02-11 01:52:11 +02:00
nvm-reg.h iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. 2021-04-14 12:07:20 +03:00
offload.h iwlwifi: use SPDX tags 2020-12-10 00:15:31 +02:00
paging.h iwlwifi: use SPDX tags 2020-12-10 00:15:31 +02:00
phy-ctxt.h iwlwifi: use SPDX tags 2020-12-10 00:15:31 +02:00
phy.h iwlwifi: use SPDX tags 2020-12-10 00:15:31 +02:00
power.h iwlwifi: mvm: enable PPAG in China 2021-04-14 12:07:17 +03:00
rfi.h iwlwifi: mvm: add RFI-M support 2021-02-11 01:52:06 +02:00
rs.h iwlwifi: use SPDX tags 2020-12-10 00:15:31 +02:00
rx.h iwlwifi: mvm: clean up queue sync implementation 2021-04-14 12:07:16 +03:00
scan.h iwlwifi: mvm: Add support for 6GHz passive scan 2021-04-14 12:07:17 +03:00
sf.h iwlwifi: use SPDX tags 2020-12-10 00:15:31 +02:00
soc.h iwlwifi: use SPDX tags 2020-12-10 00:15:31 +02:00
sta.h iwlwifi: use SPDX tags 2020-12-10 00:15:31 +02:00
stats.h iwlwifi: use SPDX tags 2020-12-10 00:15:31 +02:00
tdls.h iwlwifi: use SPDX tags 2020-12-10 00:15:31 +02:00
time-event.h iwlwifi: use SPDX tags 2020-12-10 00:15:31 +02:00
tx.h iwlwifi: api: clean up some documentation/bits 2021-02-10 14:39:38 +02:00
txq.h iwlwifi: use SPDX tags 2020-12-10 00:15:31 +02:00