Lines Matching refs:cmd

255 	struct iwm_mac_ctx_cmd *cmd, uint32_t action)  in iwm_mac_ctxt_cmd_common()  argument
272 cmd->id_and_color = htole32(IWM_FW_CMD_ID_AND_COLOR(ivp->id, in iwm_mac_ctxt_cmd_common()
274 cmd->action = htole32(action); in iwm_mac_ctxt_cmd_common()
276 cmd->mac_type = htole32(IWM_FW_MAC_TYPE_BSS_STA); in iwm_mac_ctxt_cmd_common()
287 cmd->tsf_id = htole32(IWM_DEFAULT_TSFID); in iwm_mac_ctxt_cmd_common()
289 IEEE80211_ADDR_COPY(cmd->node_addr, vap->iv_myaddr); in iwm_mac_ctxt_cmd_common()
296 IEEE80211_ADDR_COPY(cmd->bssid_addr, ni->ni_bssid); in iwm_mac_ctxt_cmd_common()
299 IEEE80211_ADDR_COPY(cmd->bssid_addr, ieee80211broadcastaddr); in iwm_mac_ctxt_cmd_common()
311 IEEE80211_ADDR_COPY(cmd->bssid_addr, ni->ni_bssid); in iwm_mac_ctxt_cmd_common()
314 IEEE80211_ADDR_COPY(cmd->bssid_addr, ieee80211broadcastaddr); in iwm_mac_ctxt_cmd_common()
327 cmd->cck_rates = htole32(cck_ack_rates); in iwm_mac_ctxt_cmd_common()
328 cmd->ofdm_rates = htole32(ofdm_ack_rates); in iwm_mac_ctxt_cmd_common()
330 cmd->cck_short_preamble in iwm_mac_ctxt_cmd_common()
333 cmd->short_slot in iwm_mac_ctxt_cmd_common()
345 cmd->ac[txf].cw_min = htole16(ivp->queue_params[i].cw_min); in iwm_mac_ctxt_cmd_common()
346 cmd->ac[txf].cw_max = htole16(ivp->queue_params[i].cw_max); in iwm_mac_ctxt_cmd_common()
347 cmd->ac[txf].edca_txop = in iwm_mac_ctxt_cmd_common()
349 cmd->ac[txf].aifsn = ivp->queue_params[i].aifsn; in iwm_mac_ctxt_cmd_common()
350 cmd->ac[txf].fifos_mask = (1 << txf); in iwm_mac_ctxt_cmd_common()
354 cmd->qos_flags |= htole32(IWM_MAC_QOS_FLG_UPDATE_EDCA); in iwm_mac_ctxt_cmd_common()
357 cmd->protection_flags |= htole32(IWM_MAC_PROT_FLG_TGG_PROTECT); in iwm_mac_ctxt_cmd_common()
359 cmd->filter_flags = htole32(IWM_MAC_FILTER_ACCEPT_GRP); in iwm_mac_ctxt_cmd_common()
363 iwm_mac_ctxt_send_cmd(struct iwm_softc *sc, struct iwm_mac_ctx_cmd *cmd) in iwm_mac_ctxt_send_cmd() argument
366 sizeof(*cmd), cmd); in iwm_mac_ctxt_send_cmd()
370 __func__, le32toh(cmd->action), ret); in iwm_mac_ctxt_send_cmd()
468 struct iwm_mac_ctx_cmd cmd = {}; in iwm_mac_ctxt_cmd_station() local
474 iwm_mac_ctxt_cmd_common(sc, in, &cmd, action); in iwm_mac_ctxt_cmd_station()
479 cmd.filter_flags |= htole32(IWM_MAC_FILTER_IN_BEACON); in iwm_mac_ctxt_cmd_station()
481 cmd.filter_flags &= ~htole32(IWM_MAC_FILTER_IN_BEACON); in iwm_mac_ctxt_cmd_station()
485 &cmd.sta, action == IWM_FW_CTXT_ACTION_ADD); in iwm_mac_ctxt_cmd_station()
487 return iwm_mac_ctxt_send_cmd(sc, &cmd); in iwm_mac_ctxt_cmd_station()
533 struct iwm_mac_ctx_cmd cmd;
542 memset(&cmd, 0, sizeof(cmd));
544 cmd.id_and_color = htole32(IWM_FW_CMD_ID_AND_COLOR(IWM_DEFAULT_MACID,
546 cmd.action = htole32(IWM_FW_CTXT_ACTION_REMOVE);
549 IWM_MAC_CONTEXT_CMD, IWM_CMD_SYNC, sizeof(cmd), &cmd);