Lines Matching refs:cmd

600 	struct wpi_cmd_beacon *cmd = (struct wpi_cmd_beacon *)&bcn->data;
602 cmd->id = WPI_ID_BROADCAST;
603 cmd->ofdm_mask = 0xff;
604 cmd->cck_mask = 0x0f;
605 cmd->lifetime = htole32(WPI_LIFETIME_INFINITE);
611 cmd->flags = htole32(WPI_TX_NEED_ACK | WPI_TX_INSERT_TSTAMP);
1187 error = wpi_dma_contig_alloc(sc, &ring->cmd_dma, (void **)&ring->cmd,
1191 "%s: could not allocate TX cmd DMA memory, error %d\n",
1827 * which is done with a firmware cmd. We also defer
2132 struct wpi_tx_cmd *cmd;
2134 DPRINTF(sc, WPI_DEBUG_CMD, "cmd notification qid %x idx %d flags %x "
2145 cmd = &ring->cmd[desc->idx];
2156 wakeup(cmd);
2159 struct wpi_pmgt_cmd *pcmd = (struct wpi_pmgt_cmd *)cmd->data;
2633 struct wpi_tx_cmd *cmd;
2677 cmd = &ring->cmd[cur];
2678 cmd->code = buf->code;
2679 cmd->flags = 0;
2680 cmd->qid = ring->qid;
2681 cmd->idx = cur;
2683 memcpy(cmd->data, buf->data, buf->size);
2686 memcpy((uint8_t *)(cmd->data + buf->size), wh, hdrlen);
3241 struct wpi_tx_cmd *cmd;
3264 DPRINTF(sc, WPI_DEBUG_CMD, "%s: cmd %s size %u async %d\n",
3271 if (size > sizeof cmd->data) {
3282 cmd = mtod(m, struct wpi_tx_cmd *);
3283 error = bus_dmamap_load(ring->data_dmat, data->map, cmd,
3291 cmd = &ring->cmd[ring->cur];
3295 cmd->code = code;
3296 cmd->flags = 0;
3297 cmd->qid = ring->qid;
3298 cmd->idx = ring->cur;
3299 memcpy(cmd->data, buf, size);
3305 if (size > sizeof cmd->data) {
3323 return async ? 0 : mtx_sleep(cmd, &sc->sc_mtx, PCATCH, "wpicmd", hz);
3530 struct wpi_edca_params cmd;
3537 memset(&cmd, 0, sizeof cmd);
3538 cmd.flags = htole32(WPI_EDCA_UPDATE);
3541 cmd.ac[aci].aifsn = ac->wmep_aifsn;
3542 cmd.ac[aci].cwmin = htole16(WPI_EXP2(ac->wmep_logcwmin));
3543 cmd.ac[aci].cwmax = htole16(WPI_EXP2(ac->wmep_logcwmax));
3544 cmd.ac[aci].txoplimit =
3549 "txoplimit=%d\n", aci, cmd.ac[aci].aifsn,
3550 cmd.ac[aci].cwmin, cmd.ac[aci].cwmax,
3551 cmd.ac[aci].txoplimit);
3553 error = wpi_cmd(sc, WPI_CMD_EDCA_PARAMS, &cmd, sizeof cmd, 1);
3623 struct wpi_cmd_timing cmd;
3628 memset(&cmd, 0, sizeof cmd);
3629 memcpy(&cmd.tstamp, ni->ni_tstamp.data, sizeof (uint64_t));
3630 cmd.bintval = htole16(ni->ni_intval);
3631 cmd.lintval = htole16(10);
3635 mod = le64toh(cmd.tstamp) % val;
3636 cmd.binitval = htole32((uint32_t)(val - mod));
3639 ni->ni_intval, le64toh(cmd.tstamp), (uint32_t)(val - mod));
3641 return wpi_cmd(sc, WPI_CMD_TIMING, &cmd, sizeof cmd, 1);
3688 struct wpi_cmd_txpower cmd;
3704 memset(&cmd, 0, sizeof cmd);
3705 cmd.band = is_chan_5ghz ? WPI_BAND_5GHZ : WPI_BAND_2GHZ;
3706 cmd.chan = htole16(chan);
3713 cmd.rates[i].plcp = wpi_ridx_to_plcp[i];
3716 cmd.rates[i].rf_gain = wpi_rf_gain_5ghz[idx];
3717 cmd.rates[i].dsp_gain = wpi_dsp_gain_5ghz[idx];
3719 cmd.rates[i].rf_gain = wpi_rf_gain_2ghz[idx];
3720 cmd.rates[i].dsp_gain = wpi_dsp_gain_2ghz[idx];
3726 return wpi_cmd(sc, WPI_CMD_TXPOWER, &cmd, sizeof cmd, async);
3805 struct wpi_pmgt_cmd cmd;
3821 memset(&cmd, 0, sizeof cmd);
3823 cmd.flags |= htole16(WPI_PS_ALLOW_SLEEP);
3827 cmd.flags |= htole16(WPI_PS_PCI_PMGT);
3829 cmd.rxtimeout = htole32(pmgt->rxtimeout * IEEE80211_DUR_TU);
3830 cmd.txtimeout = htole32(pmgt->txtimeout * IEEE80211_DUR_TU);
3839 cmd.flags |= htole16(WPI_PS_SLEEP_OVER_DTIM);
3849 cmd.intval[i] = htole32(MIN(max, pmgt->intval[i]));
3851 return wpi_cmd(sc, WPI_CMD_SET_POWER_MODE, &cmd, sizeof cmd, async);
3857 struct wpi_bluetooth cmd;
3859 memset(&cmd, 0, sizeof cmd);
3860 cmd.flags = WPI_BT_COEX_MODE_4WIRE;
3861 cmd.lead_time = WPI_BT_LEAD_TIME_DEF;
3862 cmd.max_kill = WPI_BT_MAX_KILL_DEF;
3865 return wpi_cmd(sc, WPI_CMD_BT_COEX, &cmd, sizeof(cmd), 0);
4352 struct wpi_cmd_beacon *cmd = (struct wpi_cmd_beacon *)&bcn->data;
4362 cmd->len = htole16(bcn->m->m_pkthdr.len);
4363 cmd->plcp = (ic->ic_curmode == IEEE80211_MODE_11A) ?
4371 cmd->tim = htole16(bo->bo_tim - ptr);
4372 cmd->timsz = tie->tim_len;