Lines Matching +full:micro +full:- +full:ab
1 /* SPDX-License-Identifier: BSD-3-Clause-Clear */
3 * Copyright (c) 2018-2021 The Linux Foundation. All rights reserved.
4 * Copyright (c) 2021-2024 Qualcomm Innovation Center, Inc. All rights reserved.
2425 __le32 numss_m1; /** NSS - 1*/
2547 * [7:0] - 2G band tx chain mask
2548 * [15:8] - 2G band rx chain mask
2549 * [23:16] - 5G band tx chain mask
2550 * [31:24] - 5G band rx chain mask
2557 #define WMI_SERVICE_BM_SIZE ((WMI_MAX_SERVICE + sizeof(u32) - 1) / sizeof(u32))
2668 /* Used for EHT MCS-NSS array. Data at each array index follows the format given
2672 * 0 - 20 MHz only sta, all 4 bytes valid
2673 * 1 - index for bandwidths <= 80 MHz except 20 MHz-only, first 3 bytes valid
2674 * 2 - index for 160 MHz, first 3 bytes valid
2675 * 3 - index for 320 MHz, first 3 bytes valid
3129 /* Trig or Non-Trig Sounding */
3314 /* possibly by high-prio scan */
3604 __le32 duration; /* Absent period duration in micro seconds */
3605 __le32 interval; /* Absent period interval in micro seconds */
3616 /* Bit 0 - Flag to indicate an update in NOA schedule
3617 * Bits 7-1 - Reserved
3618 * Bits 15-8 - Index (identifies the instance of NOA sub element)
3619 * Bit 16 - Opp PS state of the AP
3620 * Bits 23-17 - Ctwindow in TUs
3621 * Bits 31-24 - Number of NOA descriptors
3706 (ATH12K_WMI_MLO_MAX_LINKS + ATH12K_MAX_NUM_BRIDGE_LINKS - 1)
4220 /* rx clear - how often the channel was unused */
4223 /* cycle count - elapsed time during measured period, in clock ticks */
4226 /* tx cycle count - elapsed time spent in tx, in clock ticks */
4229 /* rx cycle count - elapsed time spent in rx, in clock ticks */
4485 /* The maximum number of PS-Poll frames the FW will send in response to
4488 * will send as many PS-Poll as are necessary to retrieve buffered BU. This
4495 /* Values greater than 0 indicate the maximum number of PS-Poll frames
4500 /* U-APSD configuration of peer station from (re)assoc request and TSPECs */
4512 /* U-APSD maximum service period of peer station */
4610 * enum wmi_rtscts_prot_mode - Enable/Disable RTS/CTS and CTS2Self Protection.
4622 * enum wmi_rtscts_profile - Selection of RTS CTS profile along with enabling
4624 * @WMI_RTSCTS_FOR_NO_RATESERIES: Neither of rate-series should use RTS-CTS
4625 * @WMI_RTSCTS_FOR_SECOND_RATESERIES: Only second rate-series will use RTS-CTS
4626 * @WMI_RTSCTS_ACROSS_SW_RETRIES: Only the second rate-series will use RTS-CTS,
4628 * series will use RTS-CTS.
4630 * @WMI_RTSCTS_FOR_ALL_RATESERIES: Enable RTS-CTS for all rate series.
4782 #define ATH12K_WMI_SPECTRAL_NOISE_FLOOR_REF_DEFAULT -96
4958 struct ath12k_base *ab; member
5151 WOW_REASON_UNSPECIFIED = -1,
5233 #define WOW_MAX_REDUCE (WOW_HDR_LEN - sizeof(struct ethhdr) - \
5631 void ath12k_wmi_init_qcn9274(struct ath12k_base *ab,
5633 void ath12k_wmi_init_wcn7850(struct ath12k_base *ab,
5656 int ath12k_wmi_wait_for_unified_ready(struct ath12k_base *ab);
5657 int ath12k_wmi_cmd_init(struct ath12k_base *ab);
5658 int ath12k_wmi_wait_for_service_ready(struct ath12k_base *ab);
5659 int ath12k_wmi_connect(struct ath12k_base *ab);
5660 int ath12k_wmi_pdev_attach(struct ath12k_base *ab,
5662 int ath12k_wmi_attach(struct ath12k_base *ab);
5663 void ath12k_wmi_detach(struct ath12k_base *ab);
5750 int ath12k_wmi_set_hw_mode(struct ath12k_base *ab,
5752 int ath12k_wmi_set_bios_cmd(struct ath12k_base *ab, u32 param_id,
5754 int ath12k_wmi_set_bios_sar_cmd(struct ath12k_base *ab, const u8 *psar_table);
5755 int ath12k_wmi_set_bios_geo_cmd(struct ath12k_base *ab, const u8 *pgeo_table);
5760 return le32_get_bits(param->pdev_and_hw_link_ids, WMI_CAPS_PARAMS_PDEV_ID); in ath12k_wmi_caps_ext_get_pdev_id()
5766 return le32_get_bits(param->pdev_and_hw_link_ids, WMI_CAPS_PARAMS_HW_LINK_ID); in ath12k_wmi_caps_ext_get_hw_link_id()
5772 return le32_get_bits(param->pdev_and_hw_link_ids, in ath12k_wmi_mac_phy_get_pdev_id()
5779 return le32_get_bits(param->pdev_and_hw_link_ids, in ath12k_wmi_mac_phy_get_hw_link_id()