Lines Matching refs:cmd

109 static void ath12k_hal_tx_cmd_ext_desc_setup(struct ath12k_base *ab, void *cmd,  in ath12k_hal_tx_cmd_ext_desc_setup()  argument
112 struct hal_tx_msdu_ext_desc *tcl_ext_cmd = (struct hal_tx_msdu_ext_desc *)cmd; in ath12k_hal_tx_cmd_ext_desc_setup()
691 struct htt_srng_setup_cmd *cmd; in ath12k_dp_tx_htt_srng_setup() local
696 int len = sizeof(*cmd); in ath12k_dp_tx_htt_srng_setup()
719 cmd = (struct htt_srng_setup_cmd *)skb->data; in ath12k_dp_tx_htt_srng_setup()
720 cmd->info0 = le32_encode_bits(HTT_H2T_MSG_TYPE_SRING_SETUP, in ath12k_dp_tx_htt_srng_setup()
724 cmd->info0 |= le32_encode_bits(DP_SW2HW_MACID(mac_id), in ath12k_dp_tx_htt_srng_setup()
727 cmd->info0 |= le32_encode_bits(mac_id, in ath12k_dp_tx_htt_srng_setup()
729 cmd->info0 |= le32_encode_bits(htt_ring_type, in ath12k_dp_tx_htt_srng_setup()
731 cmd->info0 |= le32_encode_bits(htt_ring_id, in ath12k_dp_tx_htt_srng_setup()
734 cmd->ring_base_addr_lo = cpu_to_le32(params.ring_base_paddr & in ath12k_dp_tx_htt_srng_setup()
737 cmd->ring_base_addr_hi = cpu_to_le32((u64)params.ring_base_paddr >> in ath12k_dp_tx_htt_srng_setup()
747 cmd->info1 = le32_encode_bits(ring_entry_sz, in ath12k_dp_tx_htt_srng_setup()
749 cmd->info1 |= le32_encode_bits(params.num_entries * ring_entry_sz, in ath12k_dp_tx_htt_srng_setup()
751 cmd->info1 |= le32_encode_bits(!!(params.flags & HAL_SRNG_FLAGS_MSI_SWAP), in ath12k_dp_tx_htt_srng_setup()
753 cmd->info1 |= le32_encode_bits(!!(params.flags & HAL_SRNG_FLAGS_DATA_TLV_SWAP), in ath12k_dp_tx_htt_srng_setup()
755 cmd->info1 |= le32_encode_bits(!!(params.flags & HAL_SRNG_FLAGS_RING_PTR_SWAP), in ath12k_dp_tx_htt_srng_setup()
758 cmd->info1 |= cpu_to_le32(HTT_SRNG_SETUP_CMD_INFO1_RING_LOOP_CNT_DIS); in ath12k_dp_tx_htt_srng_setup()
760 cmd->ring_head_off32_remote_addr_lo = cpu_to_le32(lower_32_bits(hp_addr)); in ath12k_dp_tx_htt_srng_setup()
761 cmd->ring_head_off32_remote_addr_hi = cpu_to_le32(upper_32_bits(hp_addr)); in ath12k_dp_tx_htt_srng_setup()
763 cmd->ring_tail_off32_remote_addr_lo = cpu_to_le32(lower_32_bits(tp_addr)); in ath12k_dp_tx_htt_srng_setup()
764 cmd->ring_tail_off32_remote_addr_hi = cpu_to_le32(upper_32_bits(tp_addr)); in ath12k_dp_tx_htt_srng_setup()
766 cmd->ring_msi_addr_lo = cpu_to_le32(lower_32_bits(params.msi_addr)); in ath12k_dp_tx_htt_srng_setup()
767 cmd->ring_msi_addr_hi = cpu_to_le32(upper_32_bits(params.msi_addr)); in ath12k_dp_tx_htt_srng_setup()
768 cmd->msi_data = cpu_to_le32(params.msi_data); in ath12k_dp_tx_htt_srng_setup()
770 cmd->intr_info = in ath12k_dp_tx_htt_srng_setup()
773 cmd->intr_info |= in ath12k_dp_tx_htt_srng_setup()
777 cmd->info2 = 0; in ath12k_dp_tx_htt_srng_setup()
779 cmd->info2 = le32_encode_bits(params.low_threshold, in ath12k_dp_tx_htt_srng_setup()
785 __func__, cmd->ring_msi_addr_lo, cmd->ring_msi_addr_hi, in ath12k_dp_tx_htt_srng_setup()
786 cmd->msi_data); in ath12k_dp_tx_htt_srng_setup()
790 ring_id, ring_type, cmd->intr_info, cmd->info2); in ath12k_dp_tx_htt_srng_setup()
810 struct htt_ver_req_cmd *cmd; in ath12k_dp_tx_htt_h2t_ver_req_msg() local
811 int len = sizeof(*cmd); in ath12k_dp_tx_htt_h2t_ver_req_msg()
821 cmd = (struct htt_ver_req_cmd *)skb->data; in ath12k_dp_tx_htt_h2t_ver_req_msg()
822 cmd->ver_reg_info = le32_encode_bits(HTT_H2T_MSG_TYPE_VERSION_REQ, in ath12k_dp_tx_htt_h2t_ver_req_msg()
852 struct htt_ppdu_stats_cfg_cmd *cmd; in ath12k_dp_tx_htt_h2t_ppdu_stats_req() local
853 int len = sizeof(*cmd); in ath12k_dp_tx_htt_h2t_ppdu_stats_req()
864 cmd = (struct htt_ppdu_stats_cfg_cmd *)skb->data; in ath12k_dp_tx_htt_h2t_ppdu_stats_req()
865 cmd->msg = le32_encode_bits(HTT_H2T_MSG_TYPE_PPDU_STATS_CFG, in ath12k_dp_tx_htt_h2t_ppdu_stats_req()
869 cmd->msg |= le32_encode_bits(pdev_mask, HTT_PPDU_STATS_CFG_PDEV_ID); in ath12k_dp_tx_htt_h2t_ppdu_stats_req()
870 cmd->msg |= le32_encode_bits(mask, HTT_PPDU_STATS_CFG_TLV_TYPE_BITMASK); in ath12k_dp_tx_htt_h2t_ppdu_stats_req()
887 struct htt_rx_ring_selection_cfg_cmd *cmd; in ath12k_dp_tx_htt_rx_filter_setup() local
891 int len = sizeof(*cmd); in ath12k_dp_tx_htt_rx_filter_setup()
910 cmd = (struct htt_rx_ring_selection_cfg_cmd *)skb->data; in ath12k_dp_tx_htt_rx_filter_setup()
911 cmd->info0 = le32_encode_bits(HTT_H2T_MSG_TYPE_RX_RING_SELECTION_CFG, in ath12k_dp_tx_htt_rx_filter_setup()
915 cmd->info0 |= in ath12k_dp_tx_htt_rx_filter_setup()
919 cmd->info0 |= in ath12k_dp_tx_htt_rx_filter_setup()
922 cmd->info0 |= le32_encode_bits(htt_ring_id, in ath12k_dp_tx_htt_rx_filter_setup()
924 cmd->info0 |= le32_encode_bits(!!(params.flags & HAL_SRNG_FLAGS_MSI_SWAP), in ath12k_dp_tx_htt_rx_filter_setup()
926 cmd->info0 |= le32_encode_bits(!!(params.flags & HAL_SRNG_FLAGS_DATA_TLV_SWAP), in ath12k_dp_tx_htt_rx_filter_setup()
928 cmd->info0 |= le32_encode_bits(tlv_filter->offset_valid, in ath12k_dp_tx_htt_rx_filter_setup()
930 cmd->info1 = le32_encode_bits(rx_buf_size, in ath12k_dp_tx_htt_rx_filter_setup()
932 cmd->pkt_type_en_flags0 = cpu_to_le32(tlv_filter->pkt_filter_flags0); in ath12k_dp_tx_htt_rx_filter_setup()
933 cmd->pkt_type_en_flags1 = cpu_to_le32(tlv_filter->pkt_filter_flags1); in ath12k_dp_tx_htt_rx_filter_setup()
934 cmd->pkt_type_en_flags2 = cpu_to_le32(tlv_filter->pkt_filter_flags2); in ath12k_dp_tx_htt_rx_filter_setup()
935 cmd->pkt_type_en_flags3 = cpu_to_le32(tlv_filter->pkt_filter_flags3); in ath12k_dp_tx_htt_rx_filter_setup()
936 cmd->rx_filter_tlv = cpu_to_le32(tlv_filter->rx_filter); in ath12k_dp_tx_htt_rx_filter_setup()
939 cmd->rx_packet_offset = in ath12k_dp_tx_htt_rx_filter_setup()
943 cmd->rx_packet_offset |= in ath12k_dp_tx_htt_rx_filter_setup()
947 cmd->rx_mpdu_offset = in ath12k_dp_tx_htt_rx_filter_setup()
951 cmd->rx_mpdu_offset |= in ath12k_dp_tx_htt_rx_filter_setup()
955 cmd->rx_msdu_offset = in ath12k_dp_tx_htt_rx_filter_setup()
959 cmd->rx_msdu_offset |= in ath12k_dp_tx_htt_rx_filter_setup()
963 cmd->rx_attn_offset = in ath12k_dp_tx_htt_rx_filter_setup()
988 struct htt_ext_stats_cfg_cmd *cmd; in ath12k_dp_tx_htt_h2t_ext_stats_req() local
989 int len = sizeof(*cmd); in ath12k_dp_tx_htt_h2t_ext_stats_req()
998 cmd = (struct htt_ext_stats_cfg_cmd *)skb->data; in ath12k_dp_tx_htt_h2t_ext_stats_req()
999 memset(cmd, 0, sizeof(*cmd)); in ath12k_dp_tx_htt_h2t_ext_stats_req()
1000 cmd->hdr.msg_type = HTT_H2T_MSG_TYPE_EXT_STATS_CFG; in ath12k_dp_tx_htt_h2t_ext_stats_req()
1002 cmd->hdr.pdev_mask = 1 << ar->pdev->pdev_id; in ath12k_dp_tx_htt_h2t_ext_stats_req()
1004 cmd->hdr.stats_type = type; in ath12k_dp_tx_htt_h2t_ext_stats_req()
1005 cmd->cfg_param0 = cpu_to_le32(cfg_params->cfg0); in ath12k_dp_tx_htt_h2t_ext_stats_req()
1006 cmd->cfg_param1 = cpu_to_le32(cfg_params->cfg1); in ath12k_dp_tx_htt_h2t_ext_stats_req()
1007 cmd->cfg_param2 = cpu_to_le32(cfg_params->cfg2); in ath12k_dp_tx_htt_h2t_ext_stats_req()
1008 cmd->cfg_param3 = cpu_to_le32(cfg_params->cfg3); in ath12k_dp_tx_htt_h2t_ext_stats_req()
1009 cmd->cookie_lsb = cpu_to_le32(lower_32_bits(cookie)); in ath12k_dp_tx_htt_h2t_ext_stats_req()
1010 cmd->cookie_msb = cpu_to_le32(upper_32_bits(cookie)); in ath12k_dp_tx_htt_h2t_ext_stats_req()
1091 struct htt_tx_ring_selection_cfg_cmd *cmd; in ath12k_dp_tx_htt_tx_filter_setup() local
1095 int len = sizeof(*cmd); in ath12k_dp_tx_htt_tx_filter_setup()
1115 cmd = (struct htt_tx_ring_selection_cfg_cmd *)skb->data; in ath12k_dp_tx_htt_tx_filter_setup()
1116 cmd->info0 = le32_encode_bits(HTT_H2T_MSG_TYPE_TX_MONITOR_CFG, in ath12k_dp_tx_htt_tx_filter_setup()
1120 cmd->info0 |= in ath12k_dp_tx_htt_tx_filter_setup()
1124 cmd->info0 |= in ath12k_dp_tx_htt_tx_filter_setup()
1127 cmd->info0 |= le32_encode_bits(htt_ring_id, in ath12k_dp_tx_htt_tx_filter_setup()
1129 cmd->info0 |= le32_encode_bits(!!(params.flags & HAL_SRNG_FLAGS_MSI_SWAP), in ath12k_dp_tx_htt_tx_filter_setup()
1131 cmd->info0 |= le32_encode_bits(!!(params.flags & HAL_SRNG_FLAGS_DATA_TLV_SWAP), in ath12k_dp_tx_htt_tx_filter_setup()
1134 cmd->info1 |= in ath12k_dp_tx_htt_tx_filter_setup()
1139 cmd->info1 |= in ath12k_dp_tx_htt_tx_filter_setup()
1142 cmd->info1 |= in ath12k_dp_tx_htt_tx_filter_setup()
1145 cmd->info2 |= in ath12k_dp_tx_htt_tx_filter_setup()
1151 cmd->info1 |= in ath12k_dp_tx_htt_tx_filter_setup()
1154 cmd->info1 |= in ath12k_dp_tx_htt_tx_filter_setup()
1157 cmd->info2 |= in ath12k_dp_tx_htt_tx_filter_setup()
1163 cmd->info1 |= in ath12k_dp_tx_htt_tx_filter_setup()
1166 cmd->info1 |= in ath12k_dp_tx_htt_tx_filter_setup()
1169 cmd->info2 |= in ath12k_dp_tx_htt_tx_filter_setup()
1174 cmd->tlv_filter_mask_in0 = in ath12k_dp_tx_htt_tx_filter_setup()
1176 cmd->tlv_filter_mask_in1 = in ath12k_dp_tx_htt_tx_filter_setup()
1178 cmd->tlv_filter_mask_in2 = in ath12k_dp_tx_htt_tx_filter_setup()
1180 cmd->tlv_filter_mask_in3 = in ath12k_dp_tx_htt_tx_filter_setup()