Lines Matching +full:3 +full:- +full:bit

1 /* SPDX-License-Identifier: BSD-3-Clause-Clear */
3 * Copyright (c) 2018-2019 The Linux Foundation. All rights reserved.
200 #define DP_TCL_NUM_RING_MAX 3
227 #define DP_RX_RELEASE_RING_NUM 3
236 #define DP_HW2SW_MACID(mac_id) ((mac_id) ? ((mac_id) - 1) : 0)
282 * - reo_cmd_list
283 * - reo_cmd_cache_flush_list
284 * - reo_cmd_cache_flush_count
293 #define HTT_TCL_META_DATA_TYPE BIT(0)
294 #define HTT_TCL_META_DATA_VALID_HTT BIT(1)
299 #define HTT_TCL_META_DATA_HOST_INSPECTED BIT(12)
315 #define HTT_TX_WBM_COMP_INFO2_VALID BIT(21)
356 /* host -> target HTT_SRING_SETUP message
367 * |--------------- +-----------------+----------------+------------------|
369 * |----------------------------------------------------------------------|
371 * |----------------------------------------------------------------------|
373 * |----------------------------------------------------------------------|
375 * |----------------------------------------------------------------------|
377 * |----------------------------------------------------------------------|
379 * |----------------------------------------------------------------------|
381 * |----------------------------------------------------------------------|
383 * |----------------------------------------------------------------------|
385 * |----------------------------------------------------------------------|
387 * |----------------------------------------------------------------------|
389 * |----------------------------------------------------------------------|
391 * |----------------------------------------------------------------------|
393 * |----------------------------------------------------------------------|
400 * dword0 - b'0:7 - msg_type: This will be set to
402 * b'8:15 - pdev_id:
404 * 1/2/3 mac id (for rings at LMAC level)
405 * b'16:23 - ring_id: identify which ring is to setup,
407 * b'24:31 - ring_type: identify type of host rings,
409 * dword1 - b'0:31 - ring_base_addr_lo: Lower 32bits of ring base address
410 * dword2 - b'0:31 - ring_base_addr_hi: Upper 32bits of ring base address
411 * dword3 - b'0:15 - ring_size: size of the ring in unit of 4-bytes words
412 * b'16:23 - ring_entry_size: Size of each entry in 4-byte word units
413 * b'24:31 - ring_misc_cfg_flag: Valid only for HW_TO_SW_RING and
416 * dword4 - b'0:31 - ring_head_off32_remote_addr_lo:
418 * storing the 4-byte word offset that identifies the head
422 * dword5 - b'0:31 - ring_head_off32_remote_addr_hi:
424 * storing the 4-byte word offset that identifies the head
428 * dword6 - b'0:31 - ring_tail_off32_remote_addr_lo:
430 * storing the 4-byte word offset that identifies the tail
434 * dword7 - b'0:31 - ring_tail_off32_remote_addr_hi:
436 * storing the 4-byte word offset that identifies the tail
440 * dword8 - b'0:31 - ring_msi_addr_lo: Lower 32bits of MSI cfg address
442 * dword9 - b'0:31 - ring_msi_addr_hi: Upper 32bits of MSI cfg address
444 * dword10 - b'0:31 - ring_msi_data: MSI data
447 * dword11 - b'0:14 - intr_batch_counter_th:
448 * batch counter threshold is in units of 4-byte words.
453 * b'15 - sw_intr_mode:
458 * b'16:31 - intr_timer_th:
462 * dword12 - b'0:15 - intr_low_threshold:
467 * b'16:18 - prefetch_timer_cfg:
472 * 3'b000: (Prefetch feature disabled; used only for debug)
473 * 3'b001: 1 usec
474 * 3'b010: 4 usec
475 * 3'b011: 8 usec (default)
476 * 3'b100: 16 usec
478 * b'19 - response_required:
480 * b'20:31 - reserved: reserved for future use
490 #define HTT_SRNG_SETUP_CMD_INFO1_RING_LOOP_CNT_DIS BIT(25)
491 #define HTT_SRNG_SETUP_CMD_INFO1_RING_FLAGS_MSI_SWAP BIT(27)
492 #define HTT_SRNG_SETUP_CMD_INFO1_RING_FLAGS_HOST_FW_SWAP BIT(28)
493 #define HTT_SRNG_SETUP_CMD_INFO1_RING_FLAGS_TLV_SWAP BIT(29)
496 #define HTT_SRNG_SETUP_CMD_INTR_INFO_SW_INTR_MODE BIT(15)
500 #define HTT_SRNG_SETUP_CMD_INFO2_PRE_FETCH_TIMER_CFG BIT(16)
501 #define HTT_SRNG_SETUP_CMD_INFO2_RESPONSE_REQUIRED BIT(19)
519 /* host -> target FW PPDU_STATS config message
528 * |-----------------------------------------------------------|
529 * | REQ bit mask | pdev_mask | msg type |
530 * |-----------------------------------------------------------|
532 * - MSG_TYPE
536 * - PDEV_MASK
541 * Bit 8 : Reserved for SOC stats
542 * Bit 9 - 15 : Indicates PDEV_MASK in DBDC
544 * - REQ_TLV_BIT_MASK
546 * Purpose: each set bit indicates the corresponding PPDU stats TLV type
557 #define HTT_PPDU_STATS_CFG_SOC_STATS BIT(8)
581 #define HTT_PPDU_STATS_TAG_DEFAULT (BIT(HTT_PPDU_STATS_TAG_COMMON) \
582 | BIT(HTT_PPDU_STATS_TAG_USR_COMMON) \
583 | BIT(HTT_PPDU_STATS_TAG_USR_RATE) \
584 | BIT(HTT_PPDU_STATS_TAG_SCH_CMD_STATUS) \
585 | BIT(HTT_PPDU_STATS_TAG_USR_COMPLTN_COMMON) \
586 | BIT(HTT_PPDU_STATS_TAG_USR_COMPLTN_ACK_BA_STATUS) \
587 | BIT(HTT_PPDU_STATS_TAG_USR_COMPLTN_FLUSH) \
588 | BIT(HTT_PPDU_STATS_TAG_USR_COMMON_ARRAY))
590 #define HTT_PPDU_STATS_TAG_PKTLOG (BIT(HTT_PPDU_STATS_TAG_USR_MPDU_ENQ_BITMAP_64) | \
591 BIT(HTT_PPDU_STATS_TAG_USR_MPDU_ENQ_BITMAP_256) | \
592 BIT(HTT_PPDU_STATS_TAG_USR_COMPLTN_BA_BITMAP_64) | \
593 BIT(HTT_PPDU_STATS_TAG_USR_COMPLTN_BA_BITMAP_256) | \
594 BIT(HTT_PPDU_STATS_TAG_INFO) | \
595 BIT(HTT_PPDU_STATS_TAG_TX_MGMTCTRL_PAYLOAD) | \
609 * |-----------------+----------------+----------------+---------------|
611 * |-------------------------------------------------------------------|
613 * |-------------------------------------------------------------------|
615 * |-------------------------------------------------------------------|
617 * |-------------------------------------------------------------------|
619 * |-------------------------------------------------------------------|
621 * |-------------------------------------------------------------------|
623 * |-------------------------------------------------------------------|
628 * dword0 - b'0:7 - msg_type: This will be set to
630 * b'8:15 - pdev_id:
632 * 1/2/3 mac id (for rings at LMAC level)
633 * b'16:23 - ring_id : Identify the ring to configure.
635 * b'24 - status_swap: 1 is to swap status TLV
636 * b'25 - pkt_swap: 1 is to swap packet TLV
637 * b'26:31 - rsvd1: reserved for future use
638 * dword1 - b'0:16 - ring_buffer_size: size of bufferes referenced by rx ring,
641 * - b'16:31 - rsvd2: Reserved for future use
642 * dword2 - b'0:31 - packet_type_enable_flags_0:
644 * bits from low to high: FP, MD, MO - 3 bits
648 * 10 mgmt subtypes * 3 bits -> 30 bits
650 * dword3 - b'0:31 - packet_type_enable_flags_1:
652 * bits from low to high: FP, MD, MO - 3 bits
654 * dword4 - b'0:31 - packet_type_enable_flags_2:
656 * bits from low to high: FP, MD, MO - 3 bits
658 * dword5 - b'0:31 - packet_type_enable_flags_3:
661 * bits from low to high: FP, MD, MO - 3 bits
663 * dword6 - b'0:31 - tlv_filter_in_flags:
671 #define HTT_RX_RING_SELECTION_CFG_CMD_INFO0_SS BIT(24)
672 #define HTT_RX_RING_SELECTION_CFG_CMD_INFO0_PS BIT(25)
677 HTT_RX_FILTER_TLV_FLAGS_MPDU_START = BIT(0),
678 HTT_RX_FILTER_TLV_FLAGS_MSDU_START = BIT(1),
679 HTT_RX_FILTER_TLV_FLAGS_RX_PACKET = BIT(2),
680 HTT_RX_FILTER_TLV_FLAGS_MSDU_END = BIT(3),
681 HTT_RX_FILTER_TLV_FLAGS_MPDU_END = BIT(4),
682 HTT_RX_FILTER_TLV_FLAGS_PACKET_HEADER = BIT(5),
683 HTT_RX_FILTER_TLV_FLAGS_PER_MSDU_HEADER = BIT(6),
684 HTT_RX_FILTER_TLV_FLAGS_ATTENTION = BIT(7),
685 HTT_RX_FILTER_TLV_FLAGS_PPDU_START = BIT(8),
686 HTT_RX_FILTER_TLV_FLAGS_PPDU_END = BIT(9),
687 HTT_RX_FILTER_TLV_FLAGS_PPDU_END_USER_STATS = BIT(10),
688 HTT_RX_FILTER_TLV_FLAGS_PPDU_END_USER_STATS_EXT = BIT(11),
689 HTT_RX_FILTER_TLV_FLAGS_PPDU_END_STATUS_DONE = BIT(12),
693 HTT_RX_FP_MGMT_PKT_FILTER_TLV_FLAGS0_ASSOC_REQ = BIT(0),
694 HTT_RX_MD_MGMT_PKT_FILTER_TLV_FLAGS0_ASSOC_REQ = BIT(1),
695 HTT_RX_MO_MGMT_PKT_FILTER_TLV_FLAGS0_ASSOC_REQ = BIT(2),
696 HTT_RX_FP_MGMT_PKT_FILTER_TLV_FLAGS0_ASSOC_RESP = BIT(3),
697 HTT_RX_MD_MGMT_PKT_FILTER_TLV_FLAGS0_ASSOC_RESP = BIT(4),
698 HTT_RX_MO_MGMT_PKT_FILTER_TLV_FLAGS0_ASSOC_RESP = BIT(5),
699 HTT_RX_FP_MGMT_PKT_FILTER_TLV_FLAGS0_REASSOC_REQ = BIT(6),
700 HTT_RX_MD_MGMT_PKT_FILTER_TLV_FLAGS0_REASSOC_REQ = BIT(7),
701 HTT_RX_MO_MGMT_PKT_FILTER_TLV_FLAGS0_REASSOC_REQ = BIT(8),
702 HTT_RX_FP_MGMT_PKT_FILTER_TLV_FLAGS0_REASSOC_RESP = BIT(9),
703 HTT_RX_MD_MGMT_PKT_FILTER_TLV_FLAGS0_REASSOC_RESP = BIT(10),
704 HTT_RX_MO_MGMT_PKT_FILTER_TLV_FLAGS0_REASSOC_RESP = BIT(11),
705 HTT_RX_FP_MGMT_PKT_FILTER_TLV_FLAGS0_PROBE_REQ = BIT(12),
706 HTT_RX_MD_MGMT_PKT_FILTER_TLV_FLAGS0_PROBE_REQ = BIT(13),
707 HTT_RX_MO_MGMT_PKT_FILTER_TLV_FLAGS0_PROBE_REQ = BIT(14),
708 HTT_RX_FP_MGMT_PKT_FILTER_TLV_FLAGS0_PROBE_RESP = BIT(15),
709 HTT_RX_MD_MGMT_PKT_FILTER_TLV_FLAGS0_PROBE_RESP = BIT(16),
710 HTT_RX_MO_MGMT_PKT_FILTER_TLV_FLAGS0_PROBE_RESP = BIT(17),
711 HTT_RX_FP_MGMT_PKT_FILTER_TLV_FLAGS0_PROBE_TIMING_ADV = BIT(18),
712 HTT_RX_MD_MGMT_PKT_FILTER_TLV_FLAGS0_PROBE_TIMING_ADV = BIT(19),
713 HTT_RX_MO_MGMT_PKT_FILTER_TLV_FLAGS0_PROBE_TIMING_ADV = BIT(20),
714 HTT_RX_FP_MGMT_PKT_FILTER_TLV_FLAGS0_RESERVED_7 = BIT(21),
715 HTT_RX_MD_MGMT_PKT_FILTER_TLV_FLAGS0_RESERVED_7 = BIT(22),
716 HTT_RX_MO_MGMT_PKT_FILTER_TLV_FLAGS0_RESERVED_7 = BIT(23),
717 HTT_RX_FP_MGMT_PKT_FILTER_TLV_FLAGS0_BEACON = BIT(24),
718 HTT_RX_MD_MGMT_PKT_FILTER_TLV_FLAGS0_BEACON = BIT(25),
719 HTT_RX_MO_MGMT_PKT_FILTER_TLV_FLAGS0_BEACON = BIT(26),
720 HTT_RX_FP_MGMT_PKT_FILTER_TLV_FLAGS0_ATIM = BIT(27),
721 HTT_RX_MD_MGMT_PKT_FILTER_TLV_FLAGS0_ATIM = BIT(28),
722 HTT_RX_MO_MGMT_PKT_FILTER_TLV_FLAGS0_ATIM = BIT(29),
726 HTT_RX_FP_MGMT_PKT_FILTER_TLV_FLAGS1_DISASSOC = BIT(0),
727 HTT_RX_MD_MGMT_PKT_FILTER_TLV_FLAGS1_DISASSOC = BIT(1),
728 HTT_RX_MO_MGMT_PKT_FILTER_TLV_FLAGS1_DISASSOC = BIT(2),
729 HTT_RX_FP_MGMT_PKT_FILTER_TLV_FLAGS1_AUTH = BIT(3),
730 HTT_RX_MD_MGMT_PKT_FILTER_TLV_FLAGS1_AUTH = BIT(4),
731 HTT_RX_MO_MGMT_PKT_FILTER_TLV_FLAGS1_AUTH = BIT(5),
732 HTT_RX_FP_MGMT_PKT_FILTER_TLV_FLAGS1_DEAUTH = BIT(6),
733 HTT_RX_MD_MGMT_PKT_FILTER_TLV_FLAGS1_DEAUTH = BIT(7),
734 HTT_RX_MO_MGMT_PKT_FILTER_TLV_FLAGS1_DEAUTH = BIT(8),
735 HTT_RX_FP_MGMT_PKT_FILTER_TLV_FLAGS1_ACTION = BIT(9),
736 HTT_RX_MD_MGMT_PKT_FILTER_TLV_FLAGS1_ACTION = BIT(10),
737 HTT_RX_MO_MGMT_PKT_FILTER_TLV_FLAGS1_ACTION = BIT(11),
738 HTT_RX_FP_MGMT_PKT_FILTER_TLV_FLAGS1_ACTION_NOACK = BIT(12),
739 HTT_RX_MD_MGMT_PKT_FILTER_TLV_FLAGS1_ACTION_NOACK = BIT(13),
740 HTT_RX_MO_MGMT_PKT_FILTER_TLV_FLAGS1_ACTION_NOACK = BIT(14),
741 HTT_RX_FP_MGMT_PKT_FILTER_TLV_FLAGS1_RESERVED_15 = BIT(15),
742 HTT_RX_MD_MGMT_PKT_FILTER_TLV_FLAGS1_RESERVED_15 = BIT(16),
743 HTT_RX_MO_MGMT_PKT_FILTER_TLV_FLAGS1_RESERVED_15 = BIT(17),
747 HTT_RX_FP_CTRL_PKT_FILTER_TLV_FLAGS2_CTRL_RESERVED_1 = BIT(0),
748 HTT_RX_MD_CTRL_PKT_FILTER_TLV_FLAGS2_CTRL_RESERVED_1 = BIT(1),
749 HTT_RX_MO_CTRL_PKT_FILTER_TLV_FLAGS2_CTRL_RESERVED_1 = BIT(2),
750 HTT_RX_FP_CTRL_PKT_FILTER_TLV_FLAGS2_CTRL_RESERVED_2 = BIT(3),
751 HTT_RX_MD_CTRL_PKT_FILTER_TLV_FLAGS2_CTRL_RESERVED_2 = BIT(4),
752 HTT_RX_MO_CTRL_PKT_FILTER_TLV_FLAGS2_CTRL_RESERVED_2 = BIT(5),
753 HTT_RX_FP_CTRL_PKT_FILTER_TLV_FLAGS2_CTRL_TRIGGER = BIT(6),
754 HTT_RX_MD_CTRL_PKT_FILTER_TLV_FLAGS2_CTRL_TRIGGER = BIT(7),
755 HTT_RX_MO_CTRL_PKT_FILTER_TLV_FLAGS2_CTRL_TRIGGER = BIT(8),
756 HTT_RX_FP_CTRL_PKT_FILTER_TLV_FLAGS2_CTRL_RESERVED_4 = BIT(9),
757 HTT_RX_MD_CTRL_PKT_FILTER_TLV_FLAGS2_CTRL_RESERVED_4 = BIT(10),
758 HTT_RX_MO_CTRL_PKT_FILTER_TLV_FLAGS2_CTRL_RESERVED_4 = BIT(11),
759 HTT_RX_FP_CTRL_PKT_FILTER_TLV_FLAGS2_CTRL_BF_REP_POLL = BIT(12),
760 HTT_RX_MD_CTRL_PKT_FILTER_TLV_FLAGS2_CTRL_BF_REP_POLL = BIT(13),
761 HTT_RX_MO_CTRL_PKT_FILTER_TLV_FLAGS2_CTRL_BF_REP_POLL = BIT(14),
762 HTT_RX_FP_CTRL_PKT_FILTER_TLV_FLAGS2_CTRL_VHT_NDP = BIT(15),
763 HTT_RX_MD_CTRL_PKT_FILTER_TLV_FLAGS2_CTRL_VHT_NDP = BIT(16),
764 HTT_RX_MO_CTRL_PKT_FILTER_TLV_FLAGS2_CTRL_VHT_NDP = BIT(17),
765 HTT_RX_FP_CTRL_PKT_FILTER_TLV_FLAGS2_CTRL_FRAME_EXT = BIT(18),
766 HTT_RX_MD_CTRL_PKT_FILTER_TLV_FLAGS2_CTRL_FRAME_EXT = BIT(19),
767 HTT_RX_MO_CTRL_PKT_FILTER_TLV_FLAGS2_CTRL_FRAME_EXT = BIT(20),
768 HTT_RX_FP_CTRL_PKT_FILTER_TLV_FLAGS2_CTRL_WRAPPER = BIT(21),
769 HTT_RX_MD_CTRL_PKT_FILTER_TLV_FLAGS2_CTRL_WRAPPER = BIT(22),
770 HTT_RX_MO_CTRL_PKT_FILTER_TLV_FLAGS2_CTRL_WRAPPER = BIT(23),
771 HTT_RX_FP_CTRL_PKT_FILTER_TLV_FLAGS2_BAR = BIT(24),
772 HTT_RX_MD_CTRL_PKT_FILTER_TLV_FLAGS2_BAR = BIT(25),
773 HTT_RX_MO_CTRL_PKT_FILTER_TLV_FLAGS2_BAR = BIT(26),
774 HTT_RX_FP_CTRL_PKT_FILTER_TLV_FLAGS2_BA = BIT(27),
775 HTT_RX_MD_CTRL_PKT_FILTER_TLV_FLAGS2_BA = BIT(28),
776 HTT_RX_MO_CTRL_PKT_FILTER_TLV_FLAGS2_BA = BIT(29),
780 HTT_RX_FP_CTRL_PKT_FILTER_TLV_FLAGS3_PSPOLL = BIT(0),
781 HTT_RX_MD_CTRL_PKT_FILTER_TLV_FLAGS3_PSPOLL = BIT(1),
782 HTT_RX_MO_CTRL_PKT_FILTER_TLV_FLAGS3_PSPOLL = BIT(2),
783 HTT_RX_FP_CTRL_PKT_FILTER_TLV_FLAGS3_RTS = BIT(3),
784 HTT_RX_MD_CTRL_PKT_FILTER_TLV_FLAGS3_RTS = BIT(4),
785 HTT_RX_MO_CTRL_PKT_FILTER_TLV_FLAGS3_RTS = BIT(5),
786 HTT_RX_FP_CTRL_PKT_FILTER_TLV_FLAGS3_CTS = BIT(6),
787 HTT_RX_MD_CTRL_PKT_FILTER_TLV_FLAGS3_CTS = BIT(7),
788 HTT_RX_MO_CTRL_PKT_FILTER_TLV_FLAGS3_CTS = BIT(8),
789 HTT_RX_FP_CTRL_PKT_FILTER_TLV_FLAGS3_ACK = BIT(9),
790 HTT_RX_MD_CTRL_PKT_FILTER_TLV_FLAGS3_ACK = BIT(10),
791 HTT_RX_MO_CTRL_PKT_FILTER_TLV_FLAGS3_ACK = BIT(11),
792 HTT_RX_FP_CTRL_PKT_FILTER_TLV_FLAGS3_CFEND = BIT(12),
793 HTT_RX_MD_CTRL_PKT_FILTER_TLV_FLAGS3_CFEND = BIT(13),
794 HTT_RX_MO_CTRL_PKT_FILTER_TLV_FLAGS3_CFEND = BIT(14),
795 HTT_RX_FP_CTRL_PKT_FILTER_TLV_FLAGS3_CFEND_ACK = BIT(15),
796 HTT_RX_MD_CTRL_PKT_FILTER_TLV_FLAGS3_CFEND_ACK = BIT(16),
797 HTT_RX_MO_CTRL_PKT_FILTER_TLV_FLAGS3_CFEND_ACK = BIT(17),
801 HTT_RX_FP_DATA_PKT_FILTER_TLV_FLASG3_MCAST = BIT(18),
802 HTT_RX_MD_DATA_PKT_FILTER_TLV_FLASG3_MCAST = BIT(19),
803 HTT_RX_MO_DATA_PKT_FILTER_TLV_FLASG3_MCAST = BIT(20),
804 HTT_RX_FP_DATA_PKT_FILTER_TLV_FLASG3_UCAST = BIT(21),
805 HTT_RX_MD_DATA_PKT_FILTER_TLV_FLASG3_UCAST = BIT(22),
806 HTT_RX_MO_DATA_PKT_FILTER_TLV_FLASG3_UCAST = BIT(23),
807 HTT_RX_FP_DATA_PKT_FILTER_TLV_FLASG3_NULL_DATA = BIT(24),
808 HTT_RX_MD_DATA_PKT_FILTER_TLV_FLASG3_NULL_DATA = BIT(25),
809 HTT_RX_MO_DATA_PKT_FILTER_TLV_FLASG3_NULL_DATA = BIT(26),
999 #define HTT_RX_FULL_MON_MODE_CFG_CMD_CFG_ENABLE BIT(0)
1000 #define HTT_RX_FULL_MON_MODE_CFG_CMD_CFG_ZERO_MPDUS_END BIT(1)
1001 #define HTT_RX_FULL_MON_MODE_CFG_CMD_CFG_NON_ZERO_MPDUS_END BIT(2)
1002 #define HTT_RX_FULL_MON_MODE_CFG_CMD_CFG_RELEASE_RING GENMASK(10, 3)
1005 * 0 - REO destination ring select
1006 * 1 - FW destination ring select
1007 * 2 - SW destination ring select
1008 * 3 - Release destination ring select
1022 /* HTT message target->host */
1038 #define HTT_TARGET_VERSION_MAJOR 3
1053 #define HTT_T2H_PEER_MAP_INFO2_NEXT_HOP_M BIT(16)
1141 * |----------------------------------------------------------------------|
1143 * |----------------------------------------------------------------------|
1145 * |----------------------------------------------------------------------|
1147 * |----------------------------------------------------------------------|
1149 * |----------------------------------------------------------------------|
1150 * | type-specific stats info |
1152 * |----------------------------------------------------------------------|
1154 * - MSG_TYPE
1159 * - mac_id
1162 * Value: 0-3
1163 * - pdev_id
1166 * Value: 0-3
1168 * 1/2/3 PDEV -> 0/1/2
1169 * - payload_size
1202 HTT_PPDU_STATS_BANDWIDTH_40MHZ = 3,
1210 /* bw - HTT_PPDU_STATS_BW */
1224 /* BIT [15 : 0] - phy mode (WLAN_PHY_MODE) with which ppdu was transmitted
1225 * BIT [31 : 16] - bandwidth (in MHz) with which ppdu was transmitted
1238 #define HTT_PPDU_STATS_USER_RATE_INFO0_USER_POS_M GENMASK(3, 0)
1241 #define HTT_PPDU_STATS_USER_RATE_INFO1_RESP_TYPE_VALD_M BIT(0)
1245 #define HTT_PPDU_STATS_USER_RATE_FLAGS_STBC_M BIT(2)
1246 #define HTT_PPDU_STATS_USER_RATE_FLAGS_HE_RE_M BIT(3)
1253 #define HTT_PPDU_STATS_USER_RATE_FLAGS_DCM_M BIT(28)
1254 #define HTT_PPDU_STATS_USER_RATE_FLAGS_LDPC_M BIT(29)
1270 #define HTT_PPDU_STATS_USER_RATE_RESP_FLAGS_STBC_M BIT(2)
1271 #define HTT_PPDU_STATS_USER_RATE_RESP_FLAGS_HE_RE_M BIT(3)
1278 #define HTT_PPDU_STATS_USER_RATE_RESP_FLAGS_DCM_M BIT(28)
1279 #define HTT_PPDU_STATS_USER_RATE_RESP_FLAGS_LDPC_M BIT(29)
1297 #define HTT_PPDU_STATS_TX_INFO_FLAGS_IS_AMPDU_M BIT(8)
1300 #define HTT_PPDU_STATS_TX_INFO_FLAGS_SGI_M BIT(14)
1332 #define HTT_PPDU_STATS_USR_CMPLTN_CMN_FLAGS_LONG_RETRY_M GENMASK(3, 0)
1334 #define HTT_PPDU_STATS_USR_CMPLTN_CMN_FLAGS_IS_AMPDU_M BIT(8)
1405 /* @brief target -> host packet log message
1410 * The message consists of a 4-octet header,followed by a variable number
1411 * of 32-bit character values.
1414 * |------------------------------------------------------------------|
1416 * |------------------------------------------------------------------|
1418 * |------------------------------------------------------------------|
1419 * - MSG_TYPE
1423 * - mac_id
1426 * Value: 0-3
1427 * - pdev_id
1430 * Value: 0-3
1432 * 1/2/3 PDEV -> 0/1/2
1433 * - payload_size
1443 /* @brief host -> target FW extended statistics retrieve
1451 * |-----------------------------------------------------------|
1453 * |-----------------------------------------------------------|
1455 * |-----------------------------------------------------------|
1457 * |-----------------------------------------------------------|
1459 * |-----------------------------------------------------------|
1460 * | config param [3] |
1461 * |-----------------------------------------------------------|
1463 * |-----------------------------------------------------------|
1465 * |-----------------------------------------------------------|
1467 * |-----------------------------------------------------------|
1469 * - MSG_TYPE
1473 * - PDEV_MASK
1478 * Bit 8 : Reserved for SOC stats
1479 * Bit 9 - 15 : Indicates PDEV_MASK in DBDC
1481 * - STATS_TYPE
1485 * - Reserved
1487 * - CONFIG_PARAM [0]
1490 * Value: stats-type specific configuration value
1492 * - CONFIG_PARAM [1]
1495 * Value: stats-type specific configuration value
1497 * - CONFIG_PARAM [2]
1500 * Value: stats-type specific configuration value
1502 * - CONFIG_PARAM [3]
1505 * Value: stats-type specific configuration value
1507 * - Reserved [31:0] for future use.
1508 * - COOKIE_LSBS
1510 * Purpose: Provide a mechanism to match a target->host stats confirmation
1511 * message with its preceding host->target stats request message.
1512 * Value: LSBs of the opaque cookie specified by the host-side requestor
1513 * - COOKIE_MSBS
1515 * Purpose: Provide a mechanism to match a target->host stats confirmation
1516 * message with its preceding host->target stats request message.
1517 * Value: MSBs of the opaque cookie specified by the host-side requestor
1551 * [Bit0] - [0] for sw_peer_id, [1] for mac_addr based request
1552 * [Bit15 : Bit 1] htt_peer_stats_req_mode_t
1556 * 0 bit htt_peer_stats_cmn_tlv
1557 * 1 bit htt_peer_details_tlv
1558 * 2 bit htt_tx_peer_rate_stats_tlv
1559 * 3 bit htt_rx_peer_rate_stats_tlv
1560 * 4 bit htt_tx_tid_stats_tlv/htt_tx_tid_stats_v1_tlv
1561 * 5 bit htt_rx_tid_stats_tlv
1562 * 6 bit htt_msdu_flow_stats_tlv
1567 #define HTT_STAT_PEER_INFO_MAC_ADDR BIT(0)
1578 /* @brief target -> host extended statistics upload
1583 * The message contains a cookie echoed from the HTT host->target stats
1587 * will have tag-length-value stats information elements.
1588 * The tag-length header for each HTT stats IND message also includes a
1592 * A Done bit 1's indicate the end of the of stats info elements.
1596 * |--------------------------------------------------------------|
1598 * |--------------------------------------------------------------|
1600 * |--------------------------------------------------------------|
1602 * |--------------------------------------------------------------|
1604 * |--------------------------------------------------------------|
1605 * | type-specific stats info |
1607 * |--------------------------------------------------------------|
1609 * - MSG_TYPE
1614 * - COOKIE_LSBS
1616 * Purpose: Provide a mechanism to match a target->host stats confirmation
1617 * message with its preceding host->target stats request message.
1618 * Value: LSBs of the opaque cookie specified by the host-side requestor
1619 * - COOKIE_MSBS
1621 * Purpose: Provide a mechanism to match a target->host stats confirmation
1622 * message with its preceding host->target stats request message.
1623 * Value: MSBs of the opaque cookie specified by the host-side requestor
1625 * Stats Information Element tag-length header fields:
1626 * - STAT_TYPE
1631 * - STATUS
1635 * - DONE
1641 * 0 -> the stats retrieval is ongoing
1642 * 1 -> the stats retrieval is complete
1643 * - LENGTH
1647 * that follows the element tag-length header.
1652 #define HTT_T2H_EXT_STATS_INFO1_DONE BIT(11)
1682 memcpy(addr + 4, &addr_h16, ETH_ALEN - 4); in ath11k_dp_get_mac_addr()