Lines Matching refs:tx_cmd
49 struct iwl_tx_cmd *tx_cmd, in iwlagn_tx_cmd_build_basic() argument
54 __le32 tx_flags = tx_cmd->tx_flags; in iwlagn_tx_cmd_build_basic()
56 tx_cmd->stop_time.life_time = TX_CMD_LIFE_TIME_INFINITE; in iwlagn_tx_cmd_build_basic()
76 tx_cmd->sta_id = sta_id; in iwlagn_tx_cmd_build_basic()
82 tx_cmd->tid_tspec = qc[0] & 0xf; in iwlagn_tx_cmd_build_basic()
85 tx_cmd->tid_tspec = IWL_TID_NON_QOS; in iwlagn_tx_cmd_build_basic()
97 tx_cmd->timeout.pm_frame_timeout = cpu_to_le16(3); in iwlagn_tx_cmd_build_basic()
99 tx_cmd->timeout.pm_frame_timeout = cpu_to_le16(2); in iwlagn_tx_cmd_build_basic()
101 tx_cmd->timeout.pm_frame_timeout = 0; in iwlagn_tx_cmd_build_basic()
104 tx_cmd->driver_txop = 0; in iwlagn_tx_cmd_build_basic()
105 tx_cmd->tx_flags = tx_flags; in iwlagn_tx_cmd_build_basic()
106 tx_cmd->next_frame_len = 0; in iwlagn_tx_cmd_build_basic()
110 struct iwl_tx_cmd *tx_cmd, in iwlagn_tx_cmd_build_rate() argument
139 tx_cmd->data_retry_limit = data_retry_limit; in iwlagn_tx_cmd_build_rate()
140 tx_cmd->rts_retry_limit = rts_retry_limit; in iwlagn_tx_cmd_build_rate()
145 tx_cmd->initial_rate_index = 0; in iwlagn_tx_cmd_build_rate()
146 tx_cmd->tx_flags |= TX_CMD_FLG_STA_RATE_MSK; in iwlagn_tx_cmd_build_rate()
149 tx_cmd->tx_flags |= TX_CMD_FLG_STA_RATE_MSK; in iwlagn_tx_cmd_build_rate()
188 tx_cmd->rate_n_flags = iwl_hw_set_rate_n_flags(rate_plcp, rate_flags); in iwlagn_tx_cmd_build_rate()
193 struct iwl_tx_cmd *tx_cmd, in iwlagn_tx_cmd_build_hwcrypto() argument
200 tx_cmd->sec_ctl = TX_CMD_SEC_CCM; in iwlagn_tx_cmd_build_hwcrypto()
201 memcpy(tx_cmd->key, keyconf->key, keyconf->keylen); in iwlagn_tx_cmd_build_hwcrypto()
203 tx_cmd->tx_flags |= TX_CMD_FLG_AGG_CCMP_MSK; in iwlagn_tx_cmd_build_hwcrypto()
207 tx_cmd->sec_ctl = TX_CMD_SEC_TKIP; in iwlagn_tx_cmd_build_hwcrypto()
208 ieee80211_get_tkip_p2k(keyconf, skb_frag, tx_cmd->key); in iwlagn_tx_cmd_build_hwcrypto()
212 tx_cmd->sec_ctl |= TX_CMD_SEC_KEY128; in iwlagn_tx_cmd_build_hwcrypto()
215 tx_cmd->sec_ctl |= (TX_CMD_SEC_WEP | in iwlagn_tx_cmd_build_hwcrypto()
218 memcpy(&tx_cmd->key[3], keyconf->key, keyconf->keylen); in iwlagn_tx_cmd_build_hwcrypto()
271 struct iwl_tx_cmd *tx_cmd; in iwlagn_tx_skb() local
352 tx_cmd = (struct iwl_tx_cmd *) dev_cmd->payload; in iwlagn_tx_skb()
356 tx_cmd->len = cpu_to_le16(len); in iwlagn_tx_skb()
359 iwlagn_tx_cmd_build_hwcrypto(priv, info, tx_cmd, skb); in iwlagn_tx_skb()
362 iwlagn_tx_cmd_build_basic(priv, skb, tx_cmd, info, hdr, sta_id); in iwlagn_tx_skb()
364 iwlagn_tx_cmd_build_rate(priv, tx_cmd, info, sta, fc); in iwlagn_tx_skb()
416 memcpy(tx_cmd->hdr, hdr, hdr_len); in iwlagn_tx_skb()