Lines Matching refs:msdu_info
449 struct dp_tx_msdu_info_s *msdu_info) in dp_tx_prepare_htt_metadata() argument
451 uint32_t *meta_data = msdu_info->meta_data; in dp_tx_prepare_htt_metadata()
468 if (vdev->mesh_vdev || msdu_info->is_tx_sniffer || in dp_tx_prepare_htt_metadata()
469 HTT_TX_MSDU_EXT2_DESC_FLAG_VALID_KEY_FLAGS_GET(msdu_info-> in dp_tx_prepare_htt_metadata()
471 msdu_info->exception_fw) { in dp_tx_prepare_htt_metadata()
483 tx_i[msdu_info->xmit_type].dropped.headroom_insufficient, in dp_tx_prepare_htt_metadata()
573 struct dp_tx_msdu_info_s *msdu_info) in dp_tx_free_tso_seg_list() argument
580 msdu_info->tx_queue.desc_pool_id, in dp_tx_free_tso_seg_list()
598 struct dp_tx_msdu_info_s *msdu_info) in dp_tx_free_tso_num_seg_list() argument
605 msdu_info->tx_queue.desc_pool_id, in dp_tx_free_tso_num_seg_list()
672 struct dp_tx_msdu_info_s *msdu_info, in dp_tx_free_remaining_tso_desc() argument
675 struct qdf_tso_info_t *tso_info = &msdu_info->u.tso_info; in dp_tx_free_remaining_tso_desc()
685 dp_tx_free_tso_num_seg_list(soc, tso_num_desc, msdu_info); in dp_tx_free_remaining_tso_desc()
688 dp_tx_free_tso_seg_list(soc, free_seg, msdu_info); in dp_tx_free_remaining_tso_desc()
700 qdf_nbuf_t msdu, struct dp_tx_msdu_info_s *msdu_info) in dp_tx_prepare_tso() argument
708 tso_info = &msdu_info->u.tso_info; in dp_tx_prepare_tso()
712 msdu_info->frm_type = dp_tx_frm_tso; in dp_tx_prepare_tso()
719 soc, msdu_info->tx_queue.desc_pool_id); in dp_tx_prepare_tso()
729 dp_tx_free_remaining_tso_desc(soc, msdu_info, false); in dp_tx_prepare_tso()
738 msdu_info->tx_queue.desc_pool_id); in dp_tx_prepare_tso()
746 dp_tx_free_remaining_tso_desc(soc, msdu_info, false); in dp_tx_prepare_tso()
751 msdu_info->num_seg = in dp_tx_prepare_tso()
755 msdu_info->num_seg); in dp_tx_prepare_tso()
757 if (!(msdu_info->num_seg)) { in dp_tx_prepare_tso()
763 dp_tx_free_remaining_tso_desc(soc, msdu_info, true); in dp_tx_prepare_tso()
767 dp_tx_tso_history_add(soc, msdu_info->u.tso_info, in dp_tx_prepare_tso()
774 msdu, msdu_info->num_seg); in dp_tx_prepare_tso()
777 dp_stats_tso_segment_histogram_update(pdev, msdu_info->num_seg); in dp_tx_prepare_tso()
782 qdf_nbuf_t msdu, struct dp_tx_msdu_info_s *msdu_info) in dp_tx_prepare_tso() argument
802 struct dp_tx_msdu_info_s *msdu_info, uint8_t desc_pool_id) in dp_tx_prepare_ext_desc() argument
816 tx_i[msdu_info->xmit_type].dropped.desc_na.num, 1); in dp_tx_prepare_ext_desc()
820 if (msdu_info->exception_fw && in dp_tx_prepare_ext_desc()
823 &msdu_info->meta_data[0], in dp_tx_prepare_ext_desc()
829 switch (msdu_info->frm_type) { in dp_tx_prepare_ext_desc()
833 seg_info = msdu_info->u.sg_info.curr_seg; in dp_tx_prepare_ext_desc()
845 dp_tx_prepare_tso_ext_desc(&msdu_info->u.tso_info.curr_seg->seg, in dp_tx_prepare_ext_desc()
992 struct dp_tx_msdu_info_s *msdu_info, in dp_tx_send_traffic_end_indication_pkt() argument
999 e_msdu_info.tx_queue = msdu_info->tx_queue; in dp_tx_send_traffic_end_indication_pkt()
1000 e_msdu_info.tid = msdu_info->tid; in dp_tx_send_traffic_end_indication_pkt()
1002 e_msdu_info.xmit_type = msdu_info->xmit_type; in dp_tx_send_traffic_end_indication_pkt()
1024 struct dp_tx_msdu_info_s *msdu_info) in dp_tx_traffic_end_indication_set_desc_flag() argument
1027 (struct htt_tx_msdu_desc_ext2_t *)(msdu_info->meta_data); in dp_tx_traffic_end_indication_set_desc_flag()
1079 struct dp_tx_msdu_info_s *msdu_info, in dp_tx_send_msdu_single_wrapper() argument
1085 nbuf = dp_tx_send_msdu_single(vdev, nbuf, msdu_info, peer_id, NULL); in dp_tx_send_msdu_single_wrapper()
1089 msdu_info, peer_id); in dp_tx_send_msdu_single_wrapper()
1103 struct dp_tx_msdu_info_s *msdu_info, in dp_tx_send_traffic_end_indication_pkt() argument
1109 struct dp_tx_msdu_info_s *msdu_info) in dp_tx_traffic_end_indication_set_desc_flag() argument
1128 struct dp_tx_msdu_info_s *msdu_info, in dp_tx_send_msdu_single_wrapper() argument
1131 return dp_tx_send_msdu_single(vdev, nbuf, msdu_info, peer_id, NULL); in dp_tx_send_msdu_single_wrapper()
1171 struct dp_tx_msdu_info_s *msdu_info, in dp_tx_prepare_desc_single() argument
1180 uint8_t xmit_type = msdu_info->xmit_type; in dp_tx_prepare_desc_single()
1218 if (!dp_tx_multipass_process(soc, vdev, nbuf, msdu_info)) in dp_tx_prepare_desc_single()
1263 if (qdf_unlikely((msdu_info->exception_fw)) || in dp_tx_prepare_desc_single()
1282 msdu_info); in dp_tx_prepare_desc_single()
1290 msdu_info); in dp_tx_prepare_desc_single()
1327 qdf_nbuf_t nbuf, struct dp_tx_msdu_info_s *msdu_info, in dp_tx_prepare_desc() argument
1346 tx_i[msdu_info->xmit_type].dropped.desc_na.num, 1); in dp_tx_prepare_desc()
1349 dp_tx_tso_seg_history_add(soc, msdu_info->u.tso_info.curr_seg, in dp_tx_prepare_desc()
1356 tx_desc->frm_type = msdu_info->frm_type; in dp_tx_prepare_desc()
1367 msdu_ext_desc = dp_tx_prepare_ext_desc(vdev, msdu_info, desc_pool_id); in dp_tx_prepare_desc()
1374 if (qdf_unlikely(msdu_info->exception_fw) || in dp_tx_prepare_desc()
1387 msdu_ext_desc->tso_desc = msdu_info->u.tso_info.curr_seg; in dp_tx_prepare_desc()
1388 msdu_ext_desc->tso_num_desc = msdu_info->u.tso_info.tso_num_seg_list; in dp_tx_prepare_desc()
1414 struct dp_tx_seg_info_s *seg_info, struct dp_tx_msdu_info_s *msdu_info) in dp_tx_prepare_raw() argument
1422 struct dp_tx_sg_info_s *sg_info = &msdu_info->u.sg_info; in dp_tx_prepare_raw()
1425 DP_STATS_INC_PKT(vdev, tx_i[msdu_info->xmit_type].raw.raw_pkt, in dp_tx_prepare_raw()
1431 tx_i[msdu_info->xmit_type].raw.invalid_raw_pkt_datatype, in dp_tx_prepare_raw()
1451 tx_i[msdu_info->xmit_type].raw.num_frags_overflow_err, in dp_tx_prepare_raw()
1462 tx_i[msdu_info->xmit_type].raw.dma_map_error, in dp_tx_prepare_raw()
1482 msdu_info->frm_type = dp_tx_frm_raw; in dp_tx_prepare_raw()
1483 msdu_info->num_seg = 1; in dp_tx_prepare_raw()
1565 struct dp_tx_msdu_info_s *msdu_info, in dp_tx_attempt_coalescing() argument
1575 return msdu_info->skip_hp_update; in dp_tx_attempt_coalescing()
1612 dp_tx_is_hp_update_required(uint32_t i, struct dp_tx_msdu_info_s *msdu_info) in dp_tx_is_hp_update_required() argument
1614 if (((i + 1) < msdu_info->num_seg)) in dp_tx_is_hp_update_required()
1615 msdu_info->skip_hp_update = 1; in dp_tx_is_hp_update_required()
1617 msdu_info->skip_hp_update = 0; in dp_tx_is_hp_update_required()
1637 struct dp_tx_msdu_info_s *msdu_info) in dp_tx_check_and_flush_hp() argument
1639 if (QDF_IS_STATUS_ERROR(status) && !msdu_info->skip_hp_update) { in dp_tx_check_and_flush_hp()
1641 (msdu_info->tx_queue.ring_id & DP_TX_QUEUE_MASK)); in dp_tx_check_and_flush_hp()
1646 dp_tx_is_hp_update_required(uint32_t i, struct dp_tx_msdu_info_s *msdu_info) in dp_tx_is_hp_update_required() argument
1653 struct dp_tx_msdu_info_s *msdu_info) in dp_tx_check_and_flush_hp() argument
1723 struct dp_tx_msdu_info_s *msdu_info) in dp_tx_get_tid() argument
1734 DP_TX_TID_OVERRIDE(msdu_info, nbuf); in dp_tx_get_tid()
1742 msdu_info->tid = qos_wh->i_fc[0] & DP_FC0_SUBTYPE_QOS ? in dp_tx_get_tid()
1785 msdu_info->tid = DP_VO_TID; in dp_tx_get_tid()
1809 msdu_info->tid = DP_VO_TID; in dp_tx_get_tid()
1814 msdu_info->tid = DP_VO_TID; in dp_tx_get_tid()
1830 msdu_info->tid = pdev->dscp_tid_map[vdev->dscp_tid_map_id][tos]; in dp_tx_get_tid()
1833 if (msdu_info->tid >= CDP_MAX_DATA_TIDS) in dp_tx_get_tid()
1834 msdu_info->tid = CDP_MAX_DATA_TIDS - 1; in dp_tx_get_tid()
1852 struct dp_tx_msdu_info_s *msdu_info) in dp_tx_classify_tid() argument
1854 DP_TX_TID_OVERRIDE(msdu_info, nbuf); in dp_tx_classify_tid()
1871 msdu_info->tid = tid; in dp_tx_classify_tid()
1877 dp_tx_get_tid(vdev, nbuf, msdu_info); in dp_tx_classify_tid()
2046 is_nbuf_frm_rmnet(qdf_nbuf_t nbuf, struct dp_tx_msdu_info_s *msdu_info) in is_nbuf_frm_rmnet() argument
2070 msdu_info->frm_type = dp_tx_frm_rmnet; in is_nbuf_frm_rmnet()
2071 msdu_info->buf_len = buf_len; in is_nbuf_frm_rmnet()
2072 msdu_info->payload_addr = payload_addr; in is_nbuf_frm_rmnet()
2081 qdf_dma_addr_t dp_tx_rmnet_nbuf_map(struct dp_tx_msdu_info_s *msdu_info, in dp_tx_rmnet_nbuf_map() argument
2086 paddr = (qdf_dma_addr_t)qdf_mem_virt_to_phys(msdu_info->payload_addr); in dp_tx_rmnet_nbuf_map()
2087 tx_desc->length = msdu_info->buf_len; in dp_tx_rmnet_nbuf_map()
2089 qdf_nbuf_dma_clean_range((void *)msdu_info->payload_addr, in dp_tx_rmnet_nbuf_map()
2090 (void *)(msdu_info->payload_addr + in dp_tx_rmnet_nbuf_map()
2091 msdu_info->buf_len)); in dp_tx_rmnet_nbuf_map()
2098 is_nbuf_frm_rmnet(qdf_nbuf_t nbuf, struct dp_tx_msdu_info_s *msdu_info) in is_nbuf_frm_rmnet() argument
2104 qdf_dma_addr_t dp_tx_rmnet_nbuf_map(struct dp_tx_msdu_info_s *msdu_info, in dp_tx_rmnet_nbuf_map() argument
2320 struct dp_tx_msdu_info_s *msdu_info) in dp_tx_update_mcast_param() argument
2328 msdu_info->gsn); in dp_tx_update_mcast_param()
2330 msdu_info->vdev_id = vdev->vdev_id + DP_MLO_VDEV_ID_OFFSET; in dp_tx_update_mcast_param()
2334 msdu_info->vdev_id = vdev->vdev_id; in dp_tx_update_mcast_param()
2348 struct dp_tx_msdu_info_s *msdu_info) in dp_tx_update_mcast_param() argument
2426 struct dp_tx_msdu_info_s *msdu_info, in dp_tx_get_driver_ingress_ts() argument
2432 msdu_info->driver_ingress_ts = qdf_nbuf_get_tx_ts(nbuf, true); in dp_tx_get_driver_ingress_ts()
2446 struct dp_tx_msdu_info_s *msdu_info, in dp_tx_update_ts_on_enqueued() argument
2452 tx_desc->driver_ingress_ts = msdu_info->driver_ingress_ts; in dp_tx_update_ts_on_enqueued()
2994 struct dp_tx_msdu_info_s *msdu_info, in dp_tx_get_driver_ingress_ts() argument
3001 struct dp_tx_msdu_info_s *msdu_info, in dp_tx_update_ts_on_enqueued() argument
3018 struct dp_tx_msdu_info_s *msdu_info, uint16_t peer_id, in dp_tx_send_msdu_single() argument
3025 struct dp_tx_queue *tx_q = &(msdu_info->tx_queue); in dp_tx_send_msdu_single()
3028 uint8_t tid = msdu_info->tid; in dp_tx_send_msdu_single()
3034 msdu_info, tx_exc_metadata); in dp_tx_send_msdu_single()
3056 if (msdu_info->exception_fw) in dp_tx_send_msdu_single()
3064 if (qdf_unlikely(msdu_info->frm_type == dp_tx_frm_rmnet)) in dp_tx_send_msdu_single()
3065 paddr = dp_tx_rmnet_nbuf_map(msdu_info, tx_desc); in dp_tx_send_msdu_single()
3073 tx_i[msdu_info->xmit_type].dropped.dma_error, 1); in dp_tx_send_msdu_single()
3081 dp_tx_update_mcast_param(peer_id, &htt_tcl_metadata, vdev, msdu_info); in dp_tx_send_msdu_single()
3085 tx_exc_metadata, msdu_info); in dp_tx_send_msdu_single()
3097 dp_tx_update_ts_on_enqueued(vdev, msdu_info, tx_desc); in dp_tx_send_msdu_single()
3106 dp_tx_get_tid(vdev, nbuf, msdu_info); in dp_tx_send_msdu_single()
3227 struct dp_tx_msdu_info_s *msdu_info) in dp_tx_sg_unmap_buf() argument
3230 struct dp_tx_seg_info_s *seg = msdu_info->u.sg_info.curr_seg; in dp_tx_sg_unmap_buf()
3248 struct dp_tx_msdu_info_s *msdu_info) in dp_tx_send_msdu_multiple() argument
3257 struct dp_tx_queue *tx_q = &msdu_info->tx_queue; in dp_tx_send_msdu_multiple()
3261 if (msdu_info->frm_type == dp_tx_frm_me) in dp_tx_send_msdu_multiple()
3262 nbuf = msdu_info->u.sg_info.curr_seg->nbuf; in dp_tx_send_msdu_multiple()
3270 while (i < msdu_info->num_seg) { in dp_tx_send_msdu_multiple()
3275 tx_desc = dp_tx_prepare_desc(vdev, nbuf, msdu_info, in dp_tx_send_msdu_multiple()
3279 if (msdu_info->frm_type == dp_tx_frm_me) { in dp_tx_send_msdu_multiple()
3282 (void *)(msdu_info->u.sg_info in dp_tx_send_msdu_multiple()
3284 if (prep_desc_fail == msdu_info->num_seg) { in dp_tx_send_msdu_multiple()
3290 msdu_info->u.sg_info. in dp_tx_send_msdu_multiple()
3300 qdf_nbuf_free(msdu_info->u.sg_info in dp_tx_send_msdu_multiple()
3302 if (msdu_info->u.sg_info.curr_seg->next) { in dp_tx_send_msdu_multiple()
3303 msdu_info->u.sg_info.curr_seg = in dp_tx_send_msdu_multiple()
3304 msdu_info->u.sg_info in dp_tx_send_msdu_multiple()
3306 nbuf = msdu_info->u.sg_info in dp_tx_send_msdu_multiple()
3313 if (msdu_info->frm_type == dp_tx_frm_tso) { in dp_tx_send_msdu_multiple()
3316 msdu_info->u.tso_info.curr_seg, in dp_tx_send_msdu_multiple()
3319 msdu_info->u.tso_info. in dp_tx_send_msdu_multiple()
3321 msdu_info->u.tso_info. in dp_tx_send_msdu_multiple()
3324 if (msdu_info->u.tso_info.curr_seg->next) { in dp_tx_send_msdu_multiple()
3325 msdu_info->u.tso_info.curr_seg = in dp_tx_send_msdu_multiple()
3326 msdu_info->u.tso_info.curr_seg->next; in dp_tx_send_msdu_multiple()
3332 if (msdu_info->frm_type == dp_tx_frm_sg) in dp_tx_send_msdu_multiple()
3333 dp_tx_sg_unmap_buf(soc, nbuf, msdu_info); in dp_tx_send_msdu_multiple()
3338 if (msdu_info->frm_type == dp_tx_frm_me) { in dp_tx_send_msdu_multiple()
3340 (struct dp_tx_me_buf_t *)msdu_info-> in dp_tx_send_msdu_multiple()
3349 if (msdu_info->exception_fw) { in dp_tx_send_msdu_multiple()
3353 dp_tx_is_hp_update_required(i, msdu_info); in dp_tx_send_msdu_multiple()
3359 if (msdu_info->frm_type == dp_tx_frm_tso) { in dp_tx_send_msdu_multiple()
3360 if (msdu_info->u.tso_info.curr_seg->next) { in dp_tx_send_msdu_multiple()
3361 msdu_info->u.tso_info.curr_seg = in dp_tx_send_msdu_multiple()
3362 msdu_info->u.tso_info.curr_seg->next; in dp_tx_send_msdu_multiple()
3382 msdu_info); in dp_tx_send_msdu_multiple()
3388 NULL, msdu_info); in dp_tx_send_msdu_multiple()
3390 dp_tx_check_and_flush_hp(soc, status, msdu_info); in dp_tx_send_msdu_multiple()
3396 dp_tx_get_tid(vdev, nbuf, msdu_info); in dp_tx_send_msdu_multiple()
3398 tid_tx_stats[tx_q->ring_id][msdu_info->tid]; in dp_tx_send_msdu_multiple()
3401 if (msdu_info->frm_type == dp_tx_frm_me) { in dp_tx_send_msdu_multiple()
3403 if (hw_enq_fail == msdu_info->num_seg) { in dp_tx_send_msdu_multiple()
3409 msdu_info->u.sg_info. in dp_tx_send_msdu_multiple()
3419 qdf_nbuf_free(msdu_info->u.sg_info in dp_tx_send_msdu_multiple()
3423 if (msdu_info->u.sg_info.curr_seg->next) { in dp_tx_send_msdu_multiple()
3424 msdu_info->u.sg_info.curr_seg = in dp_tx_send_msdu_multiple()
3425 msdu_info->u.sg_info in dp_tx_send_msdu_multiple()
3427 nbuf = msdu_info->u.sg_info in dp_tx_send_msdu_multiple()
3440 if (msdu_info->frm_type == dp_tx_frm_tso && in dp_tx_send_msdu_multiple()
3441 msdu_info->u.tso_info.curr_seg) { in dp_tx_send_msdu_multiple()
3453 if (msdu_info->frm_type == dp_tx_frm_sg) in dp_tx_send_msdu_multiple()
3454 dp_tx_sg_unmap_buf(soc, nbuf, msdu_info); in dp_tx_send_msdu_multiple()
3460 dp_tx_update_ts_on_enqueued(vdev, msdu_info, tx_desc); in dp_tx_send_msdu_multiple()
3474 if ((msdu_info->frm_type == dp_tx_frm_sg) || in dp_tx_send_msdu_multiple()
3475 (msdu_info->frm_type == dp_tx_frm_me)) { in dp_tx_send_msdu_multiple()
3476 if (msdu_info->u.sg_info.curr_seg->next) { in dp_tx_send_msdu_multiple()
3477 msdu_info->u.sg_info.curr_seg = in dp_tx_send_msdu_multiple()
3478 msdu_info->u.sg_info.curr_seg->next; in dp_tx_send_msdu_multiple()
3479 nbuf = msdu_info->u.sg_info.curr_seg->nbuf; in dp_tx_send_msdu_multiple()
3504 struct dp_tx_seg_info_s *seg_info, struct dp_tx_msdu_info_s *msdu_info) in dp_tx_prepare_sg() argument
3509 uint8_t xmit_type = msdu_info->xmit_type; in dp_tx_prepare_sg()
3511 sg_info = &msdu_info->u.sg_info; in dp_tx_prepare_sg()
3557 msdu_info->frm_type = dp_tx_frm_sg; in dp_tx_prepare_sg()
3558 msdu_info->num_seg = 1; in dp_tx_prepare_sg()
3592 struct dp_tx_msdu_info_s *msdu_info, in dp_tx_add_tx_sniffer_meta_data() argument
3596 (struct htt_tx_msdu_desc_ext2_t *)&msdu_info->meta_data[0]; in dp_tx_add_tx_sniffer_meta_data()
3601 (msdu_info->meta_data[5], 1); in dp_tx_add_tx_sniffer_meta_data()
3603 (msdu_info->meta_data[5], 1); in dp_tx_add_tx_sniffer_meta_data()
3605 (msdu_info->meta_data[6], ppdu_cookie); in dp_tx_add_tx_sniffer_meta_data()
3607 msdu_info->exception_fw = 1; in dp_tx_add_tx_sniffer_meta_data()
3608 msdu_info->is_tx_sniffer = 1; in dp_tx_add_tx_sniffer_meta_data()
3625 struct dp_tx_msdu_info_s *msdu_info) in dp_tx_extract_mesh_meta_data() argument
3629 (struct htt_tx_msdu_desc_ext2_t *)&msdu_info->meta_data[0]; in dp_tx_extract_mesh_meta_data()
3634 msdu_info->exception_fw = 0; in dp_tx_extract_mesh_meta_data()
3638 msdu_info->exception_fw = 1; in dp_tx_extract_mesh_meta_data()
3680 msdu_info->tid = qdf_nbuf_get_priority(nbuf); in dp_tx_extract_mesh_meta_data()
3684 msdu_info->meta_data[0], in dp_tx_extract_mesh_meta_data()
3685 msdu_info->meta_data[1], in dp_tx_extract_mesh_meta_data()
3686 msdu_info->meta_data[2], in dp_tx_extract_mesh_meta_data()
3687 msdu_info->meta_data[3], in dp_tx_extract_mesh_meta_data()
3688 msdu_info->meta_data[4], in dp_tx_extract_mesh_meta_data()
3689 msdu_info->meta_data[5], in dp_tx_extract_mesh_meta_data()
3690 msdu_info->tid, msdu_info->exception_fw); in dp_tx_extract_mesh_meta_data()
3697 struct dp_tx_msdu_info_s *msdu_info) in dp_tx_extract_mesh_meta_data() argument
3856 struct dp_tx_msdu_info_s *msdu_info, in dp_tx_nawds_handler() argument
3910 msdu_info, peer_id, in dp_tx_nawds_handler()
3956 struct dp_tx_msdu_info_s msdu_info; in dp_tx_send_exception() local
3964 qdf_mem_zero(&msdu_info, sizeof(msdu_info)); in dp_tx_send_exception()
3969 msdu_info.tid = tx_exc_metadata->tid; in dp_tx_send_exception()
3970 msdu_info.xmit_type = xmit_type; in dp_tx_send_exception()
4016 if (dp_tx_prepare_tso(vdev, nbuf, &msdu_info)) { in dp_tx_send_exception()
4023 tx_i[xmit_type].rcvd.num, msdu_info.num_seg - 1); in dp_tx_send_exception()
4032 nbuf = dp_tx_prepare_sg(vdev, nbuf, &seg_info, &msdu_info); in dp_tx_send_exception()
4048 dp_tx_add_tx_sniffer_meta_data(vdev, &msdu_info, in dp_tx_send_exception()
4060 dp_tx_get_queue(vdev, nbuf, &msdu_info.tx_queue); in dp_tx_send_exception()
4062 tx_i[xmit_type].rcvd_per_core[msdu_info.tx_queue.desc_pool_id], in dp_tx_send_exception()
4083 dp_tx_nawds_handler(soc, vdev, &msdu_info, nbuf, in dp_tx_send_exception()
4089 nbuf = dp_tx_send_msdu_single(vdev, nbuf, &msdu_info, in dp_tx_send_exception()
4104 nbuf = dp_tx_send_msdu_single(vdev, nbuf, &msdu_info, in dp_tx_send_exception()
4113 nbuf = dp_tx_send_msdu_multiple(vdev, nbuf, &msdu_info); in dp_tx_send_exception()
4289 struct dp_tx_msdu_info_s msdu_info = {0}; in dp_tx_send() local
4308 dp_tx_get_driver_ingress_ts(vdev, &msdu_info, nbuf); in dp_tx_send()
4316 msdu_info.tid = HTT_TX_EXT_TID_INVALID; in dp_tx_send()
4318 msdu_info.xmit_type = xmit_type; in dp_tx_send()
4323 &msdu_info); in dp_tx_send()
4339 dp_tx_get_queue(vdev, nbuf, &msdu_info.tx_queue); in dp_tx_send()
4341 tx_i[xmit_type].rcvd_per_core[msdu_info.tx_queue.desc_pool_id], in dp_tx_send()
4354 dp_tx_classify_tid(vdev, nbuf, &msdu_info); in dp_tx_send()
4368 if (dp_tx_prepare_tso(vdev, nbuf, &msdu_info)) { in dp_tx_send()
4375 msdu_info.num_seg - 1); in dp_tx_send()
4388 if (qdf_unlikely(is_nbuf_frm_rmnet(nbuf, &msdu_info))) in dp_tx_send()
4392 &msdu_info); in dp_tx_send()
4415 nbuf = dp_tx_prepare_raw(vdev, nbuf, &seg_info, &msdu_info); in dp_tx_send()
4444 dp_tx_nawds_handler(soc, vdev, &msdu_info, nbuf, in dp_tx_send()
4459 nbuf = dp_tx_send_msdu_single_wrapper(vdev, nbuf, &msdu_info, in dp_tx_send()
4464 nbuf = dp_tx_send_msdu_multiple(vdev, nbuf, &msdu_info); in dp_tx_send()
4466 if (qdf_unlikely(nbuf && msdu_info.frm_type == dp_tx_frm_raw)) in dp_tx_send()
4583 struct dp_tx_msdu_info_s msdu_info; local
4668 qdf_mem_zero(&msdu_info, sizeof(msdu_info));
4670 &msdu_info.tx_queue);
4671 msdu_info.xmit_type =
4675 &msdu_info,
7879 struct dp_tx_msdu_info_s *msdu_info, argument
7883 (struct htt_tx_msdu_desc_ext2_t *)&msdu_info->meta_data[0];
7893 HTT_TX_MSDU_EXT2_DESC_FLAG_VALID_KEY_FLAGS_SET(msdu_info->meta_data[0],
7895 HTT_TX_MSDU_EXT2_DESC_KEY_FLAGS_SET(msdu_info->meta_data[2], group_key);
7990 struct dp_tx_msdu_info_s *msdu_info) argument
8033 struct dp_tx_msdu_info_s *msdu_info) argument
8040 struct dp_tx_msdu_info_s *msdu_info) argument
8046 if (HTT_TX_MSDU_EXT2_DESC_FLAG_VALID_KEY_FLAGS_GET(msdu_info->meta_data[0]))
8060 dp_tx_multipass_send_pkt_to_repeater(soc, vdev, nbuf, msdu_info);
8070 dp_tx_add_groupkey_metadata(vdev, msdu_info, group_key);
8071 msdu_info->exception_fw = 1;