Lines Matching +full:power +full:- +full:delivery

1 /* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
3 * Copyright (C) 2012-2014, 2018-2025 Intel Corporation
4 * Copyright (C) 2013-2014 Intel Mobile Communications GmbH
5 * Copyright (C) 2015-2017 Intel Deutschland GmbH
10 #include "nvm-reg.h"
12 /* Power Management Commands, Responses, Notifications */
15 * enum iwl_ltr_config_flags - masks for LTR config command flags
41 * struct iwl_ltr_config_cmd_v1 - configures the LTR
55 * struct iwl_ltr_config_cmd - configures the LTR
79 * enum iwl_power_flags - masks for power table command flags
80 * @POWER_FLAGS_POWER_SAVE_ENA_MSK: '1' Allow to save power by turning off
81 * receiver and transmitter. '0' - does not allow.
82 * @POWER_FLAGS_POWER_MANAGEMENT_ENA_MSK: '0' Driver disables power management,
87 * access categories are both delivery and trigger enabled.
91 * @POWER_FLAGS_LPRX_ENA_MSK: Low Power RX enable.
111 * struct iwl_powertable_cmd - legacy power command. Beside old API support this
112 * is used also with a new power API for device wide power settings.
115 * @flags: Power table command flags from POWER_FLAGS_*
116 * @keep_alive_seconds: Keep alive period in seconds. Default - 25 sec.
117 * Minimum allowed:- 3 * DTIM. Keep alive period must be
118 * set regardless of power scheme or current power state.
122 * PSM transition - legacy PM
124 * PSM transition - legacy PM
145 * enum iwl_device_power_flags - masks for device power command flags
147 * '1' Allow to save power by turning off
148 * receiver and transmitter. '0' - does not allow.
152 * Prevent power save until entering d3 is completed.
165 * struct iwl_device_power_cmd - device wide power command.
168 * @flags: Power table command flags from &enum iwl_device_power_flags
178 * struct iwl_mac_power_cmd - New power command containing uAPSD support
181 * @flags: Power table command flags from POWER_FLAGS_*
182 * @keep_alive_seconds: Keep alive period in seconds. Default - 25 sec.
183 * Minimum allowed:- 3 * DTIM. Keep alive period must be
184 * set regardless of power scheme or current power state.
187 * PSM transition - legacy PM
189 * PSM transition - legacy PM
194 * PSM transition - uAPSD
196 * PSM transition - uAPSD
207 * @uapsd_ac_flags: Set trigger-enabled and delivery-enabled indication for
246 * struct iwl_uapsd_misbehaving_ap_notif - FW sends this notification when
249 * @sta_id: index of station in uCode's station table - associated AP ID in
274 * struct iwl_dev_tx_power_common - Common part of the TX power reduction cmd
276 * @link_id: id of the link ctx for which we are reducing TX power.
279 * @pwr_restriction: TX power restriction in 1/8 dBms.
288 * struct iwl_dev_tx_power_cmd_v3 - TX power reduction command version 3
298 * struct iwl_dev_tx_power_cmd_v4 - TX power reduction command version 4
300 * @enable_ack_reduction: enable or disable close range ack TX power
311 * struct iwl_dev_tx_power_cmd_v5 - TX power reduction command version 5
313 * @enable_ack_reduction: enable or disable close range ack TX power
332 * struct iwl_dev_tx_power_cmd_v8 - TX power reduction command version 8
334 * @enable_ack_reduction: enable or disable close range ack TX power
343 * @flags: reduce power flags.
358 * @dev_24: device TX power restriction in 1/8 dBms
359 * @dev_52_low: device TX power restriction upper band - low
360 * @dev_52_high: device TX power restriction upper band - high
369 * struct iwl_dev_tx_power_cmd_v3_v8 - TX power reduction command (multiversion)
389 * struct iwl_dev_tx_power_cmd_v9 - TX power reduction cmd
409 * struct iwl_dev_tx_power_cmd_v10 - TX power reduction cmd
418 * @flags: reduce power flags.
429 * struct iwl_dev_tx_power_cmd - TX power reduction command (multiversion)
448 * enum iwl_geo_per_chain_offset_operation - type of operation
458 * struct iwl_per_chain_offset - embedded struct for PER_CHAIN_LIMIT_OFFSET_CMD.
459 * @max_tx_power: maximum allowed tx power.
460 * @chain_a: tx power offset for chain a.
461 * @chain_b: tx power offset for chain b.
470 * struct iwl_geo_tx_power_profiles_cmd_v1 - struct for PER_CHAIN_LIMIT_OFFSET_CMD cmd.
480 * struct iwl_geo_tx_power_profiles_cmd_v2 - struct for PER_CHAIN_LIMIT_OFFSET_CMD cmd.
483 * @table_revision: 0 for not-South Korea, 1 for South Korea (the name is misleading)
492 * struct iwl_geo_tx_power_profiles_cmd_v3 - struct for PER_CHAIN_LIMIT_OFFSET_CMD cmd.
495 * @table_revision: 0 for not-South Korea, 1 for South Korea (the name is misleading)
504 * struct iwl_geo_tx_power_profiles_cmd_v4 - struct for PER_CHAIN_LIMIT_OFFSET_CMD cmd.
507 * @table_revision: 0 for not-South Korea, 1 for South Korea (the name is misleading)
516 * struct iwl_geo_tx_power_profiles_cmd_v5 - struct for PER_CHAIN_LIMIT_OFFSET_CMD cmd.
519 * @table_revision: 0 for not-South Korea, 1 for South Korea (the name is misleading)
536 * struct iwl_geo_tx_power_profiles_resp - response to PER_CHAIN_LIMIT_OFFSET_CMD cmd
544 * enum iwl_ppag_flags - PPAG enable masks
572 * union iwl_ppag_table_cmd - union for all versions of PPAG command
578 * @v1.gain: table of antenna gain values per chain and sub-band
581 * @v2.gain: table of antenna gain values per chain and sub-band
583 * @v3.gain: table of antenna gain values per chain and sub-band
624 * struct iwl_sar_offset_mapping_cmd - struct for SAR_OFFSET_MAPPING_TABLE_CMD
651 * Threshold. Typical energy threshold is -72dBm.
654 * If the current temperature is above this threshold - Fast filter
655 * will be used, If the current temperature is below this threshold -
672 * for a longer period of time then this escape-timeout. Units: Beacons.
779 * Used for VLP/LPI/AFC Access Point power constraints for 6GHz channels
782 * @eirp_pwr: 8-bit 2s complement signed integer in the range
783 * -64 dBm to 63 dBm with a 0.5 dB step
785 * @psd_pwr: 8-bit 2s complement signed integer in the range
786 * -63.5 to +63 dBm/MHz with a 0.5 step
787 * value - 128 indicates that the corresponding 20