Lines Matching refs:tx_cmd
66 struct iwl_tx_cmd *tx_cmd, in iwlagn_tx_cmd_build_basic() argument
71 __le32 tx_flags = tx_cmd->tx_flags; in iwlagn_tx_cmd_build_basic()
73 tx_cmd->stop_time.life_time = TX_CMD_LIFE_TIME_INFINITE; in iwlagn_tx_cmd_build_basic()
93 tx_cmd->sta_id = sta_id; in iwlagn_tx_cmd_build_basic()
99 tx_cmd->tid_tspec = qc[0] & 0xf; in iwlagn_tx_cmd_build_basic()
102 tx_cmd->tid_tspec = IWL_TID_NON_QOS; in iwlagn_tx_cmd_build_basic()
114 tx_cmd->timeout.pm_frame_timeout = cpu_to_le16(3); in iwlagn_tx_cmd_build_basic()
116 tx_cmd->timeout.pm_frame_timeout = cpu_to_le16(2); in iwlagn_tx_cmd_build_basic()
118 tx_cmd->timeout.pm_frame_timeout = 0; in iwlagn_tx_cmd_build_basic()
121 tx_cmd->driver_txop = 0; in iwlagn_tx_cmd_build_basic()
122 tx_cmd->tx_flags = tx_flags; in iwlagn_tx_cmd_build_basic()
123 tx_cmd->next_frame_len = 0; in iwlagn_tx_cmd_build_basic()
127 struct iwl_tx_cmd *tx_cmd, in iwlagn_tx_cmd_build_rate() argument
156 tx_cmd->data_retry_limit = data_retry_limit; in iwlagn_tx_cmd_build_rate()
157 tx_cmd->rts_retry_limit = rts_retry_limit; in iwlagn_tx_cmd_build_rate()
162 tx_cmd->initial_rate_index = 0; in iwlagn_tx_cmd_build_rate()
163 tx_cmd->tx_flags |= TX_CMD_FLG_STA_RATE_MSK; in iwlagn_tx_cmd_build_rate()
166 tx_cmd->tx_flags |= TX_CMD_FLG_STA_RATE_MSK; in iwlagn_tx_cmd_build_rate()
205 tx_cmd->rate_n_flags = iwl_hw_set_rate_n_flags(rate_plcp, rate_flags); in iwlagn_tx_cmd_build_rate()
210 struct iwl_tx_cmd *tx_cmd, in iwlagn_tx_cmd_build_hwcrypto() argument
217 tx_cmd->sec_ctl = TX_CMD_SEC_CCM; in iwlagn_tx_cmd_build_hwcrypto()
218 memcpy(tx_cmd->key, keyconf->key, keyconf->keylen); in iwlagn_tx_cmd_build_hwcrypto()
220 tx_cmd->tx_flags |= TX_CMD_FLG_AGG_CCMP_MSK; in iwlagn_tx_cmd_build_hwcrypto()
224 tx_cmd->sec_ctl = TX_CMD_SEC_TKIP; in iwlagn_tx_cmd_build_hwcrypto()
225 ieee80211_get_tkip_p2k(keyconf, skb_frag, tx_cmd->key); in iwlagn_tx_cmd_build_hwcrypto()
229 tx_cmd->sec_ctl |= TX_CMD_SEC_KEY128; in iwlagn_tx_cmd_build_hwcrypto()
232 tx_cmd->sec_ctl |= (TX_CMD_SEC_WEP | in iwlagn_tx_cmd_build_hwcrypto()
235 memcpy(&tx_cmd->key[3], keyconf->key, keyconf->keylen); in iwlagn_tx_cmd_build_hwcrypto()
288 struct iwl_tx_cmd *tx_cmd; in iwlagn_tx_skb() local
371 tx_cmd = (struct iwl_tx_cmd *) dev_cmd->payload; in iwlagn_tx_skb()
375 tx_cmd->len = cpu_to_le16(len); in iwlagn_tx_skb()
378 iwlagn_tx_cmd_build_hwcrypto(priv, info, tx_cmd, skb); in iwlagn_tx_skb()
381 iwlagn_tx_cmd_build_basic(priv, skb, tx_cmd, info, hdr, sta_id); in iwlagn_tx_skb()
383 iwlagn_tx_cmd_build_rate(priv, tx_cmd, info, sta, fc); in iwlagn_tx_skb()
434 memcpy(tx_cmd->hdr, hdr, hdr_len); in iwlagn_tx_skb()