/kernel/linux/linux-5.10/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/ |
H A D | chcr_ktls.c | 61 static int chcr_init_tcb_fields(struct chcr_ktls_info *tx_info); 62 static void clear_conn_resources(struct chcr_ktls_info *tx_info); 65 * @tx_info - driver specific tls info. 70 static int chcr_ktls_save_keys(struct chcr_ktls_info *tx_info, in chcr_ktls_save_keys() argument 77 struct ktls_key_ctx *kctx = &tx_info->key_ctx; in chcr_ktls_save_keys() 87 tx_info->salt_size = TLS_CIPHER_AES_GCM_128_SALT_SIZE; in chcr_ktls_save_keys() 89 tx_info->iv_size = TLS_CIPHER_AES_GCM_128_IV_SIZE; in chcr_ktls_save_keys() 90 tx_info->iv = be64_to_cpu(*(__be64 *)info_128_gcm->iv); in chcr_ktls_save_keys() 95 tx_info->record_no = *(u64 *)info_128_gcm->rec_seq; in chcr_ktls_save_keys() 101 tx_info in chcr_ktls_save_keys() 180 chcr_ktls_act_open_req(struct sock *sk, struct chcr_ktls_info *tx_info, int atid) chcr_ktls_act_open_req() argument 231 chcr_ktls_act_open_req6(struct sock *sk, struct chcr_ktls_info *tx_info, int atid) chcr_ktls_act_open_req6() argument 281 chcr_setup_connection(struct sock *sk, struct chcr_ktls_info *tx_info) chcr_setup_connection() argument 336 chcr_set_tcb_field(struct chcr_ktls_info *tx_info, u16 word, u64 mask, u64 val, int no_reply) chcr_set_tcb_field() argument 372 struct chcr_ktls_info *tx_info = tx_ctx->chcr_info; chcr_ktls_dev_del() local 428 struct chcr_ktls_info *tx_info; chcr_ktls_dev_add() local 613 chcr_init_tcb_fields(struct chcr_ktls_info *tx_info) chcr_init_tcb_fields() argument 655 struct chcr_ktls_info *tx_info = NULL; chcr_ktls_cpl_act_open_rpl() local 724 struct chcr_ktls_info *tx_info = NULL; chcr_ktls_cpl_set_tcb_rpl() local 751 __chcr_write_cpl_set_tcb_ulp(struct chcr_ktls_info *tx_info, u32 tid, void *pos, u16 word, struct sge_eth_txq *q, u64 mask, u64 val, u32 reply) __chcr_write_cpl_set_tcb_ulp() argument 807 chcr_write_cpl_set_tcb_ulp(struct chcr_ktls_info *tx_info, struct sge_eth_txq *q, u32 tid, void *pos, u16 word, u64 mask, u64 val, u32 reply) chcr_write_cpl_set_tcb_ulp() argument 848 chcr_ktls_xmit_tcb_cpls(struct chcr_ktls_info *tx_info, struct sge_eth_txq *q, u64 tcp_seq, u64 tcp_ack, u64 tcp_win, bool offset) chcr_ktls_xmit_tcb_cpls() argument 998 chcr_ktls_write_tcp_options(struct chcr_ktls_info *tx_info, struct sk_buff *skb, struct sge_eth_txq *q, uint32_t tx_chan) chcr_ktls_write_tcp_options() argument 1106 chcr_ktls_xmit_wr_complete(struct sk_buff *skb, struct chcr_ktls_info *tx_info, struct sge_eth_txq *q, u32 tcp_seq, bool is_last_wr, u32 data_len, u32 skb_offset, u32 nfrags, bool tcp_push, u32 mss) chcr_ktls_xmit_wr_complete() argument 1280 chcr_ktls_xmit_wr_short(struct sk_buff *skb, struct chcr_ktls_info *tx_info, struct sge_eth_txq *q, u32 tcp_seq, bool tcp_push, u32 mss, u32 tls_rec_offset, u8 *prior_data, u32 prior_data_len, u32 data_len, u32 skb_offset) chcr_ktls_xmit_wr_short() argument 1467 chcr_ktls_tx_plaintxt(struct chcr_ktls_info *tx_info, struct sk_buff *skb, u32 tcp_seq, u32 mss, bool tcp_push, struct sge_eth_txq *q, u32 port_id, u8 *prior_data, u32 data_len, u32 skb_offset, u32 prior_data_len) chcr_ktls_tx_plaintxt() argument 1576 chcr_ktls_tunnel_pkt(struct chcr_ktls_info *tx_info, struct sk_buff *skb, struct sge_eth_txq *q) chcr_ktls_tunnel_pkt() argument 1702 chcr_end_part_handler(struct chcr_ktls_info *tx_info, struct sk_buff *skb, struct tls_record_info *record, u32 tcp_seq, int mss, bool tcp_push_no_fin, struct sge_eth_txq *q, u32 skb_offset, u32 tls_end_offset, bool last_wr) chcr_end_part_handler() argument 1779 chcr_short_record_handler(struct chcr_ktls_info *tx_info, struct sk_buff *skb, struct tls_record_info *record, u32 tcp_seq, int mss, bool tcp_push_no_fin, u32 data_len, u32 skb_offset, struct sge_eth_txq *q, u32 tls_end_offset) chcr_short_record_handler() argument 1903 chcr_ktls_sw_fallback(struct sk_buff *skb, struct chcr_ktls_info *tx_info, struct sge_eth_txq *q) chcr_ktls_sw_fallback() argument 1941 struct chcr_ktls_info *tx_info; chcr_ktls_xmit() local 2168 clear_conn_resources(struct chcr_ktls_info *tx_info) clear_conn_resources() argument 2192 struct chcr_ktls_info *tx_info; ch_ktls_reset_all_conn() local [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/ |
H A D | chcr_ktls.c | 61 static int chcr_init_tcb_fields(struct chcr_ktls_info *tx_info); 62 static void clear_conn_resources(struct chcr_ktls_info *tx_info); 65 * @tx_info - driver specific tls info. 70 static int chcr_ktls_save_keys(struct chcr_ktls_info *tx_info, in chcr_ktls_save_keys() argument 77 struct ktls_key_ctx *kctx = &tx_info->key_ctx; in chcr_ktls_save_keys() 87 tx_info->salt_size = TLS_CIPHER_AES_GCM_128_SALT_SIZE; in chcr_ktls_save_keys() 89 tx_info->iv_size = TLS_CIPHER_AES_GCM_128_IV_SIZE; in chcr_ktls_save_keys() 90 tx_info->iv = be64_to_cpu(*(__be64 *)info_128_gcm->iv); in chcr_ktls_save_keys() 95 tx_info->record_no = *(u64 *)info_128_gcm->rec_seq; in chcr_ktls_save_keys() 101 tx_info in chcr_ktls_save_keys() 174 chcr_ktls_act_open_req(struct sock *sk, struct chcr_ktls_info *tx_info, int atid) chcr_ktls_act_open_req() argument 225 chcr_ktls_act_open_req6(struct sock *sk, struct chcr_ktls_info *tx_info, int atid) chcr_ktls_act_open_req6() argument 275 chcr_setup_connection(struct sock *sk, struct chcr_ktls_info *tx_info) chcr_setup_connection() argument 330 chcr_set_tcb_field(struct chcr_ktls_info *tx_info, u16 word, u64 mask, u64 val, int no_reply) chcr_set_tcb_field() argument 366 struct chcr_ktls_info *tx_info = tx_ctx->chcr_info; chcr_ktls_dev_del() local 422 struct chcr_ktls_info *tx_info; chcr_ktls_dev_add() local 607 chcr_init_tcb_fields(struct chcr_ktls_info *tx_info) chcr_init_tcb_fields() argument 649 struct chcr_ktls_info *tx_info = NULL; chcr_ktls_cpl_act_open_rpl() local 718 struct chcr_ktls_info *tx_info = NULL; chcr_ktls_cpl_set_tcb_rpl() local 745 __chcr_write_cpl_set_tcb_ulp(struct chcr_ktls_info *tx_info, u32 tid, void *pos, u16 word, struct sge_eth_txq *q, u64 mask, u64 val, u32 reply) __chcr_write_cpl_set_tcb_ulp() argument 801 chcr_write_cpl_set_tcb_ulp(struct chcr_ktls_info *tx_info, struct sge_eth_txq *q, u32 tid, void *pos, u16 word, u64 mask, u64 val, u32 reply) chcr_write_cpl_set_tcb_ulp() argument 842 chcr_ktls_xmit_tcb_cpls(struct chcr_ktls_info *tx_info, struct sge_eth_txq *q, u64 tcp_seq, u64 tcp_ack, u64 tcp_win, bool offset) chcr_ktls_xmit_tcb_cpls() argument 992 chcr_ktls_write_tcp_options(struct chcr_ktls_info *tx_info, struct sk_buff *skb, struct sge_eth_txq *q, uint32_t tx_chan) chcr_ktls_write_tcp_options() argument 1100 chcr_ktls_xmit_wr_complete(struct sk_buff *skb, struct chcr_ktls_info *tx_info, struct sge_eth_txq *q, u32 tcp_seq, bool is_last_wr, u32 data_len, u32 skb_offset, u32 nfrags, bool tcp_push, u32 mss) chcr_ktls_xmit_wr_complete() argument 1274 chcr_ktls_xmit_wr_short(struct sk_buff *skb, struct chcr_ktls_info *tx_info, struct sge_eth_txq *q, u32 tcp_seq, bool tcp_push, u32 mss, u32 tls_rec_offset, u8 *prior_data, u32 prior_data_len, u32 data_len, u32 skb_offset) chcr_ktls_xmit_wr_short() argument 1461 chcr_ktls_tx_plaintxt(struct chcr_ktls_info *tx_info, struct sk_buff *skb, u32 tcp_seq, u32 mss, bool tcp_push, struct sge_eth_txq *q, u32 port_id, u8 *prior_data, u32 data_len, u32 skb_offset, u32 prior_data_len) chcr_ktls_tx_plaintxt() argument 1569 chcr_ktls_tunnel_pkt(struct chcr_ktls_info *tx_info, struct sk_buff *skb, struct sge_eth_txq *q) chcr_ktls_tunnel_pkt() argument 1695 chcr_end_part_handler(struct chcr_ktls_info *tx_info, struct sk_buff *skb, struct tls_record_info *record, u32 tcp_seq, int mss, bool tcp_push_no_fin, struct sge_eth_txq *q, u32 skb_offset, u32 tls_end_offset, bool last_wr) chcr_end_part_handler() argument 1772 chcr_short_record_handler(struct chcr_ktls_info *tx_info, struct sk_buff *skb, struct tls_record_info *record, u32 tcp_seq, int mss, bool tcp_push_no_fin, u32 data_len, u32 skb_offset, struct sge_eth_txq *q, u32 tls_end_offset) chcr_short_record_handler() argument 1894 chcr_ktls_sw_fallback(struct sk_buff *skb, struct chcr_ktls_info *tx_info, struct sge_eth_txq *q) chcr_ktls_sw_fallback() argument 1932 struct chcr_ktls_info *tx_info; chcr_ktls_xmit() local 2165 clear_conn_resources(struct chcr_ktls_info *tx_info) clear_conn_resources() argument 2189 struct chcr_ktls_info *tx_info; ch_ktls_reset_all_conn() local [all...] |
/kernel/linux/linux-5.10/drivers/net/wireless/mediatek/mt76/mt7615/ |
H A D | pci_mac.c | 51 mt7615_write_hw_txp(struct mt7615_dev *dev, struct mt76_tx_info *tx_info, in mt7615_write_hw_txp() argument 56 int i, nbuf = tx_info->nbuf - 1; in mt7615_write_hw_txp() 59 tx_info->buf[0].len = MT_TXD_SIZE + sizeof(*txp); in mt7615_write_hw_txp() 60 tx_info->nbuf = 1; in mt7615_write_hw_txp() 71 u16 len = tx_info->buf[i + 1].len & MT_TXD_LEN_MASK; in mt7615_write_hw_txp() 72 u32 addr = tx_info->buf[i + 1].addr; in mt7615_write_hw_txp() 89 mt7615_write_fw_txp(struct mt7615_dev *dev, struct mt76_tx_info *tx_info, in mt7615_write_fw_txp() argument 92 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)tx_info->skb->data; in mt7615_write_fw_txp() 93 struct ieee80211_tx_info *info = IEEE80211_SKB_CB(tx_info->skb); in mt7615_write_fw_txp() 97 int nbuf = tx_info in mt7615_write_fw_txp() 130 mt7615_tx_prepare_skb(struct mt76_dev *mdev, void *txwi_ptr, enum mt76_txq_id qid, struct mt76_wcid *wcid, struct ieee80211_sta *sta, struct mt76_tx_info *tx_info) mt7615_tx_prepare_skb() argument [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx4/ |
H A D | en_tx.c | 71 ring->tx_info = kvmalloc_node(tmp, GFP_KERNEL, node); in mlx4_en_create_tx_ring() 72 if (!ring->tx_info) { in mlx4_en_create_tx_ring() 77 en_dbg(DRV, priv, "Allocated tx_info ring at addr:%p size:%d\n", in mlx4_en_create_tx_ring() 78 ring->tx_info, tmp); in mlx4_en_create_tx_ring() 153 kvfree(ring->tx_info); in mlx4_en_create_tx_ring() 154 ring->tx_info = NULL; in mlx4_en_create_tx_ring() 176 kvfree(ring->tx_info); in mlx4_en_destroy_tx_ring() 177 ring->tx_info = NULL; in mlx4_en_destroy_tx_ring() 193 memset(ring->tx_info, 0, ring->size * sizeof(struct mlx4_en_tx_info)); in mlx4_en_activate_tx_ring() 237 struct mlx4_en_tx_info *tx_info in mlx4_en_stamp_wqe() local 275 struct mlx4_en_tx_info *tx_info = &ring->tx_info[index]; mlx4_en_free_tx_desc() local 347 struct mlx4_en_tx_info *tx_info = &ring->tx_info[index]; mlx4_en_recycle_tx_desc() local 399 struct mlx4_en_tx_info *tx_info; mlx4_en_handle_err_cqe() local 798 mlx4_en_build_dma_wqe(struct mlx4_en_priv *priv, struct skb_shared_info *shinfo, struct mlx4_wqe_data_seg *data, struct sk_buff *skb, int lso_header_size, __be32 mr_key, struct mlx4_en_tx_info *tx_info) mlx4_en_build_dma_wqe() argument 870 struct mlx4_en_tx_info *tx_info; mlx4_en_xmit() local 1128 struct mlx4_en_tx_info *tx_info = &ring->tx_info[i]; mlx4_en_init_tx_xdp_ring_descs() local 1152 struct mlx4_en_tx_info *tx_info; mlx4_en_xmit_frame() local [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx4/ |
H A D | en_tx.c | 71 ring->tx_info = kvmalloc_node(tmp, GFP_KERNEL, node); in mlx4_en_create_tx_ring() 72 if (!ring->tx_info) { in mlx4_en_create_tx_ring() 77 en_dbg(DRV, priv, "Allocated tx_info ring at addr:%p size:%d\n", in mlx4_en_create_tx_ring() 78 ring->tx_info, tmp); in mlx4_en_create_tx_ring() 156 kvfree(ring->tx_info); in mlx4_en_create_tx_ring() 157 ring->tx_info = NULL; in mlx4_en_create_tx_ring() 179 kvfree(ring->tx_info); in mlx4_en_destroy_tx_ring() 180 ring->tx_info = NULL; in mlx4_en_destroy_tx_ring() 196 memset(ring->tx_info, 0, ring->size * sizeof(struct mlx4_en_tx_info)); in mlx4_en_activate_tx_ring() 242 struct mlx4_en_tx_info *tx_info in mlx4_en_stamp_wqe() local 280 struct mlx4_en_tx_info *tx_info = &ring->tx_info[index]; mlx4_en_free_tx_desc() local 352 struct mlx4_en_tx_info *tx_info = &ring->tx_info[index]; mlx4_en_recycle_tx_desc() local 404 struct mlx4_en_tx_info *tx_info; mlx4_en_handle_err_cqe() local 811 mlx4_en_build_dma_wqe(struct mlx4_en_priv *priv, struct skb_shared_info *shinfo, struct mlx4_wqe_data_seg *data, struct sk_buff *skb, int lso_header_size, __be32 mr_key, struct mlx4_en_tx_info *tx_info) mlx4_en_build_dma_wqe() argument 883 struct mlx4_en_tx_info *tx_info; mlx4_en_xmit() local 1152 struct mlx4_en_tx_info *tx_info = &ring->tx_info[i]; mlx4_en_init_tx_xdp_ring_descs() local 1176 struct mlx4_en_tx_info *tx_info; mlx4_en_xmit_frame() local [all...] |
/kernel/linux/linux-5.10/drivers/net/wireless/marvell/mwifiex/ |
H A D | txrx.c | 170 struct mwifiex_txinfo *tx_info; in mwifiex_host_to_card() local 172 tx_info = MWIFIEX_SKB_TXCB(skb); in mwifiex_host_to_card() 173 priv = mwifiex_get_priv_by_id(adapter, tx_info->bss_num, in mwifiex_host_to_card() 174 tx_info->bss_type); in mwifiex_host_to_card() 207 if (tx_info->flags & MWIFIEX_BUF_FLAG_AGGR_PKT) in mwifiex_host_to_card() 208 atomic_add(tx_info->aggr_num, &adapter->tx_queued); in mwifiex_host_to_card() 234 struct mwifiex_txinfo *tx_info; in mwifiex_dequeue_tx_queue() local 241 tx_info = MWIFIEX_SKB_TXCB(skb); in mwifiex_dequeue_tx_queue() 242 if (tx_info->flags & MWIFIEX_BUF_FLAG_AGGR_PKT) in mwifiex_dequeue_tx_queue() 243 atomic_sub(tx_info in mwifiex_dequeue_tx_queue() 281 struct mwifiex_txinfo *tx_info; mwifiex_write_data_complete() local 337 struct mwifiex_txinfo *tx_info; mwifiex_parse_tx_status_event() local [all...] |
H A D | sta_tx.c | 49 struct mwifiex_txinfo *tx_info = MWIFIEX_SKB_TXCB(skb); in mwifiex_process_sta_txpd() local 57 tx_info->status_code = -1; in mwifiex_process_sta_txpd() 81 if (tx_info->flags & MWIFIEX_BUF_FLAG_EAPOL_TX_STATUS || in mwifiex_process_sta_txpd() 82 tx_info->flags & MWIFIEX_BUF_FLAG_ACTION_TX_STATUS) { in mwifiex_process_sta_txpd() 83 local_tx_pd->tx_token_id = tx_info->ack_frame_id; in mwifiex_process_sta_txpd() 105 if (tx_info->flags & MWIFIEX_BUF_FLAG_TDLS_PKT) in mwifiex_process_sta_txpd() 144 struct mwifiex_txinfo *tx_info = NULL; in mwifiex_send_null_packet() local 163 tx_info = MWIFIEX_SKB_TXCB(skb); in mwifiex_send_null_packet() 164 memset(tx_info, 0, sizeof(*tx_info)); in mwifiex_send_null_packet() [all...] |
H A D | uap_txrx.c | 40 struct mwifiex_txinfo *tx_info; in mwifiex_uap_del_tx_pkts_in_ralist() local 48 tx_info = MWIFIEX_SKB_TXCB(skb); in mwifiex_uap_del_tx_pkts_in_ralist() 49 if (tx_info->flags & MWIFIEX_BUF_FLAG_BRIDGED_PKT) { in mwifiex_uap_del_tx_pkts_in_ralist() 100 struct mwifiex_txinfo *tx_info; in mwifiex_uap_queue_bridged_pkt() local 192 tx_info = MWIFIEX_SKB_TXCB(skb); in mwifiex_uap_queue_bridged_pkt() 193 memset(tx_info, 0, sizeof(*tx_info)); in mwifiex_uap_queue_bridged_pkt() 194 tx_info->bss_num = priv->bss_num; in mwifiex_uap_queue_bridged_pkt() 195 tx_info->bss_type = priv->bss_type; in mwifiex_uap_queue_bridged_pkt() 196 tx_info in mwifiex_uap_queue_bridged_pkt() 296 struct mwifiex_txinfo *tx_info; mwifiex_uap_recv_packet() local 490 struct mwifiex_txinfo *tx_info = MWIFIEX_SKB_TXCB(skb); mwifiex_process_uap_txpd() local [all...] |
/kernel/linux/linux-6.6/drivers/net/wireless/marvell/mwifiex/ |
H A D | txrx.c | 166 struct mwifiex_txinfo *tx_info; in mwifiex_host_to_card() local 168 tx_info = MWIFIEX_SKB_TXCB(skb); in mwifiex_host_to_card() 169 priv = mwifiex_get_priv_by_id(adapter, tx_info->bss_num, in mwifiex_host_to_card() 170 tx_info->bss_type); in mwifiex_host_to_card() 203 if (tx_info->flags & MWIFIEX_BUF_FLAG_AGGR_PKT) in mwifiex_host_to_card() 204 atomic_add(tx_info->aggr_num, &adapter->tx_queued); in mwifiex_host_to_card() 230 struct mwifiex_txinfo *tx_info; in mwifiex_dequeue_tx_queue() local 237 tx_info = MWIFIEX_SKB_TXCB(skb); in mwifiex_dequeue_tx_queue() 238 if (tx_info->flags & MWIFIEX_BUF_FLAG_AGGR_PKT) in mwifiex_dequeue_tx_queue() 239 atomic_sub(tx_info in mwifiex_dequeue_tx_queue() 277 struct mwifiex_txinfo *tx_info; mwifiex_write_data_complete() local 333 struct mwifiex_txinfo *tx_info; mwifiex_parse_tx_status_event() local [all...] |
H A D | sta_tx.c | 37 struct mwifiex_txinfo *tx_info = MWIFIEX_SKB_TXCB(skb); in mwifiex_process_sta_txpd() local 60 if (tx_info->flags & MWIFIEX_BUF_FLAG_EAPOL_TX_STATUS || in mwifiex_process_sta_txpd() 61 tx_info->flags & MWIFIEX_BUF_FLAG_ACTION_TX_STATUS) { in mwifiex_process_sta_txpd() 62 local_tx_pd->tx_token_id = tx_info->ack_frame_id; in mwifiex_process_sta_txpd() 84 if (tx_info->flags & MWIFIEX_BUF_FLAG_TDLS_PKT) in mwifiex_process_sta_txpd() 121 struct mwifiex_txinfo *tx_info = NULL; in mwifiex_send_null_packet() local 140 tx_info = MWIFIEX_SKB_TXCB(skb); in mwifiex_send_null_packet() 141 memset(tx_info, 0, sizeof(*tx_info)); in mwifiex_send_null_packet() 142 tx_info in mwifiex_send_null_packet() [all...] |
H A D | uap_txrx.c | 28 struct mwifiex_txinfo *tx_info; in mwifiex_uap_del_tx_pkts_in_ralist() local 36 tx_info = MWIFIEX_SKB_TXCB(skb); in mwifiex_uap_del_tx_pkts_in_ralist() 37 if (tx_info->flags & MWIFIEX_BUF_FLAG_BRIDGED_PKT) { in mwifiex_uap_del_tx_pkts_in_ralist() 88 struct mwifiex_txinfo *tx_info; in mwifiex_uap_queue_bridged_pkt() local 180 tx_info = MWIFIEX_SKB_TXCB(skb); in mwifiex_uap_queue_bridged_pkt() 181 memset(tx_info, 0, sizeof(*tx_info)); in mwifiex_uap_queue_bridged_pkt() 182 tx_info->bss_num = priv->bss_num; in mwifiex_uap_queue_bridged_pkt() 183 tx_info->bss_type = priv->bss_type; in mwifiex_uap_queue_bridged_pkt() 184 tx_info in mwifiex_uap_queue_bridged_pkt() 284 struct mwifiex_txinfo *tx_info; mwifiex_uap_recv_packet() local 478 struct mwifiex_txinfo *tx_info = MWIFIEX_SKB_TXCB(skb); mwifiex_process_uap_txpd() local [all...] |
/kernel/linux/linux-5.10/drivers/staging/wfx/ |
H A D | data_tx.c | 289 struct ieee80211_tx_info *tx_info) in wfx_tx_get_rate_id() 295 tx_info->driver_rates, &tx_policy_renew); in wfx_tx_get_rate_id() 307 static int wfx_tx_get_frame_format(struct ieee80211_tx_info *tx_info) in wfx_tx_get_frame_format() argument 309 if (!(tx_info->driver_rates[0].flags & IEEE80211_TX_RC_MCS)) in wfx_tx_get_frame_format() 311 else if (!(tx_info->driver_rates[0].flags & IEEE80211_TX_RC_GREEN_FIELD)) in wfx_tx_get_frame_format() 335 struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb); in wfx_tx_inner() local 336 struct ieee80211_key_conf *hw_key = tx_info->control.hw_key; in wfx_tx_inner() 344 wfx_tx_fixup_rates(tx_info->driver_rates); in wfx_tx_inner() 346 // From now tx_info->control is unusable in wfx_tx_inner() 347 memset(tx_info in wfx_tx_inner() 288 wfx_tx_get_rate_id(struct wfx_vif *wvif, struct ieee80211_tx_info *tx_info) wfx_tx_get_rate_id() argument 404 struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb); wfx_tx() local 451 wfx_tx_fill_rates(struct wfx_dev *wdev, struct ieee80211_tx_info *tx_info, const struct hif_cnf_tx *arg) wfx_tx_fill_rates() argument 492 struct ieee80211_tx_info *tx_info; wfx_tx_confirm_cb() local [all...] |
/kernel/linux/linux-6.6/drivers/net/wireless/silabs/wfx/ |
H A D | data_tx.c | 265 static u8 wfx_tx_get_retry_policy_id(struct wfx_vif *wvif, struct ieee80211_tx_info *tx_info) in wfx_tx_get_retry_policy_id() argument 270 ret = wfx_tx_policy_get(wvif, tx_info->driver_rates, &tx_policy_renew); in wfx_tx_get_retry_policy_id() 282 static int wfx_tx_get_frame_format(struct ieee80211_tx_info *tx_info) in wfx_tx_get_frame_format() argument 284 if (!(tx_info->driver_rates[0].flags & IEEE80211_TX_RC_MCS)) in wfx_tx_get_frame_format() 286 else if (!(tx_info->driver_rates[0].flags & IEEE80211_TX_RC_GREEN_FIELD)) in wfx_tx_get_frame_format() 309 struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb); in wfx_tx_inner() local 310 struct ieee80211_key_conf *hw_key = tx_info->control.hw_key; in wfx_tx_inner() 317 wfx_tx_fixup_rates(tx_info->driver_rates); in wfx_tx_inner() 319 /* From now tx_info->control is unusable */ in wfx_tx_inner() 320 memset(tx_info in wfx_tx_inner() 376 struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb); wfx_tx() local 422 wfx_tx_fill_rates(struct wfx_dev *wdev, struct ieee80211_tx_info *tx_info, const struct wfx_hif_cnf_tx *arg) wfx_tx_fill_rates() argument 461 struct ieee80211_tx_info *tx_info; wfx_tx_confirm_cb() local [all...] |
/kernel/linux/linux-6.6/drivers/net/wireless/mediatek/mt76/mt7615/ |
H A D | pci_mac.c | 18 mt7615_write_fw_txp(struct mt7615_dev *dev, struct mt76_tx_info *tx_info, in mt7615_write_fw_txp() argument 21 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)tx_info->skb->data; in mt7615_write_fw_txp() 22 struct ieee80211_tx_info *info = IEEE80211_SKB_CB(tx_info->skb); in mt7615_write_fw_txp() 27 int nbuf = tx_info->nbuf - 1; in mt7615_write_fw_txp() 31 txp->buf[i] = cpu_to_le32(tx_info->buf[i + 1].addr); in mt7615_write_fw_txp() 32 txp->len[i] = cpu_to_le16(tx_info->buf[i + 1].len); in mt7615_write_fw_txp() 37 tx_info->buf[0].len = MT_TXD_SIZE + sizeof(*txp); in mt7615_write_fw_txp() 38 tx_info->buf[1].len = MT_CT_PARSE_LEN; in mt7615_write_fw_txp() 39 tx_info->buf[1].skip_unmap = true; in mt7615_write_fw_txp() 40 tx_info in mt7615_write_fw_txp() 60 mt7615_tx_prepare_skb(struct mt76_dev *mdev, void *txwi_ptr, enum mt76_txq_id qid, struct mt76_wcid *wcid, struct ieee80211_sta *sta, struct mt76_tx_info *tx_info) mt7615_tx_prepare_skb() argument [all...] |
/kernel/linux/linux-5.10/drivers/net/wireless/mediatek/mt76/ |
H A D | mt76x02_txrx.c | 140 struct mt76_tx_info *tx_info) in mt76x02_tx_prepare_skb() 143 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)tx_info->skb->data; in mt76x02_tx_prepare_skb() 145 bool ampdu = IEEE80211_SKB_CB(tx_info->skb)->flags & IEEE80211_TX_CTL_AMPDU; in mt76x02_tx_prepare_skb() 152 len = tx_info->skb->len - (hdrlen & 2); in mt76x02_tx_prepare_skb() 153 mt76x02_mac_write_txwi(dev, txwi, tx_info->skb, wcid, sta, len); in mt76x02_tx_prepare_skb() 155 pid = mt76_tx_status_skb_add(mdev, wcid, tx_info->skb); in mt76x02_tx_prepare_skb() 162 skb_get_queue_mapping(tx_info->skb)); in mt76x02_tx_prepare_skb() 169 tx_info->info = FIELD_PREP(MT_TXD_INFO_QSEL, qsel) | in mt76x02_tx_prepare_skb() 173 tx_info->info |= MT_TXD_INFO_WIV; in mt76x02_tx_prepare_skb() 178 ewma_pktlen_add(&msta->pktlen, tx_info in mt76x02_tx_prepare_skb() 137 mt76x02_tx_prepare_skb(struct mt76_dev *mdev, void *txwi_ptr, enum mt76_txq_id qid, struct mt76_wcid *wcid, struct ieee80211_sta *sta, struct mt76_tx_info *tx_info) mt76x02_tx_prepare_skb() argument [all...] |
H A D | mt76x02_usb_core.c | 67 struct mt76_tx_info *tx_info) in mt76x02u_tx_prepare_skb() 70 int pid, len = tx_info->skb->len, ep = q2ep(mdev->q_tx[qid]->hw_idx); in mt76x02u_tx_prepare_skb() 72 bool ampdu = IEEE80211_SKB_CB(tx_info->skb)->flags & IEEE80211_TX_CTL_AMPDU; in mt76x02u_tx_prepare_skb() 76 mt76_insert_hdr_pad(tx_info->skb); in mt76x02u_tx_prepare_skb() 78 txwi = (struct mt76x02_txwi *)(tx_info->skb->data - sizeof(*txwi)); in mt76x02u_tx_prepare_skb() 79 mt76x02_mac_write_txwi(dev, txwi, tx_info->skb, wcid, sta, len); in mt76x02u_tx_prepare_skb() 80 skb_push(tx_info->skb, sizeof(*txwi)); in mt76x02u_tx_prepare_skb() 82 pid = mt76_tx_status_skb_add(mdev, wcid, tx_info->skb); in mt76x02u_tx_prepare_skb() 89 skb_get_queue_mapping(tx_info->skb)); in mt76x02u_tx_prepare_skb() 106 ewma_pktlen_add(&msta->pktlen, tx_info in mt76x02u_tx_prepare_skb() 64 mt76x02u_tx_prepare_skb(struct mt76_dev *mdev, void *data, enum mt76_txq_id qid, struct mt76_wcid *wcid, struct ieee80211_sta *sta, struct mt76_tx_info *tx_info) mt76x02u_tx_prepare_skb() argument [all...] |
H A D | dma.c | 318 struct sk_buff *skb, u32 tx_info) in mt76_dma_tx_queue_skb_raw() 336 mt76_dma_add_buf(dev, q, &buf, 1, tx_info, skb, NULL); in mt76_dma_tx_queue_skb_raw() 353 struct mt76_tx_info tx_info = { in mt76_dma_tx_queue_skb() local 380 tx_info.buf[n].addr = t->dma_addr; in mt76_dma_tx_queue_skb() 381 tx_info.buf[n++].len = dev->drv->txwi_size; in mt76_dma_tx_queue_skb() 382 tx_info.buf[n].addr = addr; in mt76_dma_tx_queue_skb() 383 tx_info.buf[n++].len = len; in mt76_dma_tx_queue_skb() 386 if (n == ARRAY_SIZE(tx_info.buf)) in mt76_dma_tx_queue_skb() 394 tx_info.buf[n].addr = addr; in mt76_dma_tx_queue_skb() 395 tx_info in mt76_dma_tx_queue_skb() 317 mt76_dma_tx_queue_skb_raw(struct mt76_dev *dev, enum mt76_txq_id qid, struct sk_buff *skb, u32 tx_info) mt76_dma_tx_queue_skb_raw() argument [all...] |
/kernel/linux/linux-6.6/drivers/net/wireless/mediatek/mt76/ |
H A D | mt76x02_txrx.c | 140 struct mt76_tx_info *tx_info) in mt76x02_tx_prepare_skb() 143 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)tx_info->skb->data; in mt76x02_tx_prepare_skb() 145 bool ampdu = IEEE80211_SKB_CB(tx_info->skb)->flags & IEEE80211_TX_CTL_AMPDU; in mt76x02_tx_prepare_skb() 152 len = tx_info->skb->len - (hdrlen & 2); in mt76x02_tx_prepare_skb() 153 mt76x02_mac_write_txwi(dev, txwi, tx_info->skb, wcid, sta, len); in mt76x02_tx_prepare_skb() 155 pid = mt76_tx_status_skb_add(mdev, wcid, tx_info->skb); in mt76x02_tx_prepare_skb() 162 skb_get_queue_mapping(tx_info->skb)); in mt76x02_tx_prepare_skb() 169 tx_info->info = FIELD_PREP(MT_TXD_INFO_QSEL, qsel) | in mt76x02_tx_prepare_skb() 173 tx_info->info |= MT_TXD_INFO_WIV; in mt76x02_tx_prepare_skb() 178 ewma_pktlen_add(&msta->pktlen, tx_info in mt76x02_tx_prepare_skb() 137 mt76x02_tx_prepare_skb(struct mt76_dev *mdev, void *txwi_ptr, enum mt76_txq_id qid, struct mt76_wcid *wcid, struct ieee80211_sta *sta, struct mt76_tx_info *tx_info) mt76x02_tx_prepare_skb() argument [all...] |
H A D | mt76x02_usb_core.c | 67 struct mt76_tx_info *tx_info) in mt76x02u_tx_prepare_skb() 70 int pid, len = tx_info->skb->len, ep = q2ep(dev->mphy.q_tx[qid]->hw_idx); in mt76x02u_tx_prepare_skb() 72 bool ampdu = IEEE80211_SKB_CB(tx_info->skb)->flags & IEEE80211_TX_CTL_AMPDU; in mt76x02u_tx_prepare_skb() 77 mt76_insert_hdr_pad(tx_info->skb); in mt76x02u_tx_prepare_skb() 79 txwi = (struct mt76x02_txwi *)(tx_info->skb->data - sizeof(*txwi)); in mt76x02u_tx_prepare_skb() 80 mt76x02_mac_write_txwi(dev, txwi, tx_info->skb, wcid, sta, len); in mt76x02u_tx_prepare_skb() 81 skb_push(tx_info->skb, sizeof(*txwi)); in mt76x02u_tx_prepare_skb() 83 pid = mt76_tx_status_skb_add(mdev, wcid, tx_info->skb); in mt76x02u_tx_prepare_skb() 90 skb_get_queue_mapping(tx_info->skb)); in mt76x02u_tx_prepare_skb() 107 ewma_pktlen_add(&msta->pktlen, tx_info in mt76x02u_tx_prepare_skb() 64 mt76x02u_tx_prepare_skb(struct mt76_dev *mdev, void *data, enum mt76_txq_id qid, struct mt76_wcid *wcid, struct ieee80211_sta *sta, struct mt76_tx_info *tx_info) mt76x02u_tx_prepare_skb() argument [all...] |
/kernel/linux/linux-6.6/drivers/net/wireless/mediatek/mt76/mt7921/ |
H A D | pci_mac.c | 11 struct mt76_tx_info *tx_info) in mt7921e_tx_prepare_skb() 14 struct ieee80211_tx_info *info = IEEE80211_SKB_CB(tx_info->skb); in mt7921e_tx_prepare_skb() 21 if (unlikely(tx_info->skb->len <= ETH_HLEN)) in mt7921e_tx_prepare_skb() 28 t->skb = tx_info->skb; in mt7921e_tx_prepare_skb() 43 pid = mt76_tx_status_skb_add(mdev, wcid, tx_info->skb); in mt7921e_tx_prepare_skb() 44 mt76_connac2_mac_write_txwi(mdev, txwi_ptr, tx_info->skb, wcid, key, in mt7921e_tx_prepare_skb() 49 mt76_connac_write_hw_txp(mdev, tx_info, txp, id); in mt7921e_tx_prepare_skb() 51 tx_info->skb = NULL; in mt7921e_tx_prepare_skb() 8 mt7921e_tx_prepare_skb(struct mt76_dev *mdev, void *txwi_ptr, enum mt76_txq_id qid, struct mt76_wcid *wcid, struct ieee80211_sta *sta, struct mt76_tx_info *tx_info) mt7921e_tx_prepare_skb() argument
|
/kernel/linux/linux-6.6/drivers/net/wireless/ath/ath9k/ |
H A D | xmit.c | 148 struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb); in get_frame_info() local 150 sizeof(tx_info->status.status_driver_data)); in get_frame_info() 151 return (struct ath_frame_info *) &tx_info->status.status_driver_data[0]; in get_frame_info() 164 struct ieee80211_tx_info *tx_info) in ath_merge_ratetbl() 176 if (tx_info->control.rates[0].idx < 0 || in ath_merge_ratetbl() 177 tx_info->control.rates[0].count == 0) in ath_merge_ratetbl() 181 bf->rates[0] = tx_info->control.rates[0]; in ath_merge_ratetbl() 188 if (tx_info->control.use_rts) in ath_merge_ratetbl() 190 else if (tx_info->control.use_cts_prot) in ath_merge_ratetbl() 202 struct ieee80211_tx_info *tx_info; in ath_set_rates() local 163 ath_merge_ratetbl(struct ieee80211_sta *sta, struct ath_buf *bf, struct ieee80211_tx_info *tx_info) ath_merge_ratetbl() argument 496 struct ieee80211_tx_info *tx_info; ath_tx_complete_aggr() local 782 struct ieee80211_tx_info *tx_info; ath_lookup_legacy() local 805 struct ieee80211_tx_info *tx_info; ath_lookup_rate() local 946 struct ieee80211_tx_info *tx_info; ath_tx_get_tid_subframe() local 1041 struct ieee80211_tx_info *tx_info; ath_tx_form_aggr() local 1271 struct ieee80211_tx_info *tx_info; ath_buf_set_rate() local 1424 struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb); ath_tx_fill_desc() local 1509 struct ieee80211_tx_info *tx_info; ath_tx_form_burst() local 1538 struct ieee80211_tx_info *tx_info; ath_tx_sched_aggr() local 2110 struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb); ath_tx_send_normal() local 2135 struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb); setup_frame_info() local 2469 struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb); ath_tx_complete() local 2523 struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb); ath_tx_complete_buf() local 2563 ath_clear_tx_status(struct ieee80211_tx_info *tx_info) ath_clear_tx_status() argument 2579 struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb); ath_tx_rc_status() local [all...] |
/kernel/linux/linux-6.6/net/bridge/ |
H A D | br_cfm.c | 162 const struct br_cfm_cc_ccm_tx_info *const tx_info) in ccm_frame_build() 198 ether_addr_copy(eth_hdr->h_dest, tx_info->dmac.addr); in ccm_frame_build() 212 if (tx_info->seq_no_update) { in ccm_frame_build() 236 if (tx_info->port_tlv) { in ccm_frame_build() 240 (tx_info->port_tlv_value & 0xFF)); in ccm_frame_build() 244 if (tx_info->if_tlv) { in ccm_frame_build() 248 (tx_info->if_tlv_value & 0xFF)); in ccm_frame_build() 763 const struct br_cfm_cc_ccm_tx_info *const tx_info, in br_cfm_cc_ccm_tx() 777 if (memcmp(tx_info, &mep->cc_ccm_tx_info, sizeof(*tx_info)) in br_cfm_cc_ccm_tx() 161 ccm_frame_build(struct br_cfm_mep *mep, const struct br_cfm_cc_ccm_tx_info *const tx_info) ccm_frame_build() argument 762 br_cfm_cc_ccm_tx(struct net_bridge *br, const u32 instance, const struct br_cfm_cc_ccm_tx_info *const tx_info, struct netlink_ext_ack *extack) br_cfm_cc_ccm_tx() argument [all...] |
/kernel/linux/linux-6.6/drivers/net/wireless/broadcom/brcm80211/brcmsmac/ |
H A D | ampdu.c | 518 struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(p); in brcms_c_ampdu_add_frame() local 519 struct ieee80211_tx_rate *txrate = tx_info->status.rates; in brcms_c_ampdu_add_frame() 626 struct ieee80211_tx_info *tx_info; in brcms_c_ampdu_finalize() local 677 tx_info = IEEE80211_SKB_CB(first); in brcms_c_ampdu_finalize() 678 txrate = tx_info->status.rates; in brcms_c_ampdu_finalize() 814 struct ieee80211_tx_info *tx_info, in brcms_c_ampdu_rate_status() 817 struct ieee80211_tx_rate *txrate = tx_info->status.rates; in brcms_c_ampdu_rate_status() 847 struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(p); in brcms_c_ampdu_dotxstatus_complete() local 922 tx_info = IEEE80211_SKB_CB(p); in brcms_c_ampdu_dotxstatus_complete() 959 brcms_c_ampdu_rate_status(wlc, tx_info, tx in brcms_c_ampdu_dotxstatus_complete() 813 brcms_c_ampdu_rate_status(struct brcms_c_info *wlc, struct ieee80211_tx_info *tx_info, struct tx_status *txs, u8 mcs) brcms_c_ampdu_rate_status() argument 1108 struct ieee80211_tx_info *tx_info = (struct ieee80211_tx_info *)txi; dma_cb_fn_ampdu() local [all...] |
/kernel/linux/linux-5.10/drivers/net/wireless/ath/ath9k/ |
H A D | xmit.c | 142 struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb); in get_frame_info() local 144 sizeof(tx_info->status.status_driver_data)); in get_frame_info() 145 return (struct ath_frame_info *) &tx_info->status.status_driver_data[0]; in get_frame_info() 447 struct ieee80211_tx_info *tx_info; in ath_tx_complete_aggr() local 463 tx_info = IEEE80211_SKB_CB(skb); in ath_tx_complete_aggr() 531 tx_info = IEEE80211_SKB_CB(skb); in ath_tx_complete_aggr() 579 memcpy(tx_info->control.rates, rates, sizeof(rates)); in ath_tx_complete_aggr() 591 if (tx_info->flags & IEEE80211_TX_STATUS_EOSP) { in ath_tx_complete_aggr() 592 tx_info->flags &= ~IEEE80211_TX_STATUS_EOSP; in ath_tx_complete_aggr() 733 struct ieee80211_tx_info *tx_info; in ath_lookup_legacy() local 756 struct ieee80211_tx_info *tx_info; ath_lookup_rate() local 897 struct ieee80211_tx_info *tx_info; ath_tx_get_tid_subframe() local 992 struct ieee80211_tx_info *tx_info; ath_tx_form_aggr() local 1210 struct ieee80211_tx_info *tx_info; ath_buf_set_rate() local 1363 struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb); ath_tx_fill_desc() local 1448 struct ieee80211_tx_info *tx_info; ath_tx_form_burst() local 1477 struct ieee80211_tx_info *tx_info; ath_tx_sched_aggr() local 2051 struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb); ath_tx_send_normal() local 2076 struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb); setup_frame_info() local 2410 struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb); ath_tx_complete() local 2464 struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb); ath_tx_complete_buf() local 2504 ath_clear_tx_status(struct ieee80211_tx_info *tx_info) ath_clear_tx_status() argument 2520 struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb); ath_tx_rc_status() local [all...] |
/kernel/linux/linux-6.6/drivers/net/wireless/ralink/rt2x00/ |
H A D | rt2x00queue.c | 180 struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb); in rt2x00queue_create_tx_descriptor_seq() local 182 struct rt2x00_intf *intf = vif_to_intf(tx_info->control.vif); in rt2x00queue_create_tx_descriptor_seq() 185 if (!(tx_info->flags & IEEE80211_TX_CTL_ASSIGN_SEQ)) in rt2x00queue_create_tx_descriptor_seq() 232 struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb); in rt2x00queue_create_tx_descriptor_plcp() local 233 struct ieee80211_tx_rate *txrate = &tx_info->control.rates[0]; in rt2x00queue_create_tx_descriptor_plcp() 297 struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb); in rt2x00queue_create_tx_descriptor_ht() local 298 struct ieee80211_tx_rate *txrate = &tx_info->control.rates[0]; in rt2x00queue_create_tx_descriptor_ht() 330 if (!(tx_info->flags & IEEE80211_TX_CTL_FIRST_FRAGMENT)) in rt2x00queue_create_tx_descriptor_ht() 342 if (tx_info->flags & IEEE80211_TX_CTL_STBC) in rt2x00queue_create_tx_descriptor_ht() 349 if (tx_info in rt2x00queue_create_tx_descriptor_ht() 389 struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb); rt2x00queue_create_tx_descriptor() local 605 struct ieee80211_tx_info *tx_info; rt2x00queue_write_tx_frame() local [all...] |