Lines Matching refs:vap

73 #define	MWL_MBSS_AP_MAX		8	/* max ap vap's */
74 #define MWL_MBSS_STA_MAX 24 /* max station/client vap's */
104 #define _VCMD_SETUP(vap, pCmd, type, cmd) do { \
106 pCmd->CmdHdr.MacId = vap->macid; \
266 /* setup constant portion of vap state */
267 /* XXX should get max ap/client vap's from f/w */
413 struct mwl_hal_vap *vap;
419 vap = &mh->mh_vaps[i];
420 if (vap->vap_type == type && vap->mh == NULL) {
421 vap->mh = mh;
422 mwl_hal_setmac_locked(vap, mac);
427 return (i < MWL_MBSS_MAX) ? vap : NULL;
431 mwl_hal_delvap(struct mwl_hal_vap *vap)
434 vap->mh = NULL;
690 mwl_hal_sethtgi(struct mwl_hal_vap *vap, int GIType)
692 struct mwl_hal_priv *mh = MWLVAP(vap);
697 _VCMD_SETUP(vap, pCmd, HostCmd_FW_HT_GUARD_INTERVAL,
776 mwl_hal_setrtsthreshold(struct mwl_hal_vap *vap, int threshold)
778 struct mwl_hal_priv *mh = MWLVAP(vap);
783 _VCMD_SETUP(vap, pCmd, HostCmd_DS_802_11_RTS_THSD,
797 mwl_hal_setinframode(struct mwl_hal_vap *vap)
799 struct mwl_hal_priv *mh = MWLVAP(vap);
804 _VCMD_SETUP(vap, pCmd, HostCmd_FW_SET_INFRA_MODE,
938 mwl_hal_settxrate(struct mwl_hal_vap *vap, MWL_HAL_TXRATE_HANDLING handling,
941 struct mwl_hal_priv *mh = MWLVAP(vap);
947 _VCMD_SETUP(vap, pCmd, HostCmd_FW_USE_FIXED_RATE,
1177 mwl_hal_keyset(struct mwl_hal_vap *vap, const MWL_HAL_KEYVAL *kv,
1180 struct mwl_hal_priv *mh = MWLVAP(vap);
1185 _VCMD_SETUP(vap, pCmd, HostCmd_FW_UPDATE_ENCRYPTION_SET_KEY,
1227 mwl_hal_keyreset(struct mwl_hal_vap *vap, const MWL_HAL_KEYVAL *kv, const uint8_t mac[IEEE80211_ADDR_LEN])
1229 struct mwl_hal_priv *mh = MWLVAP(vap);
1234 _VCMD_SETUP(vap, pCmd, HostCmd_FW_UPDATE_ENCRYPTION_SET_KEY,
1252 mwl_hal_setmac_locked(struct mwl_hal_vap *vap,
1255 struct mwl_hal_priv *mh = MWLVAP(vap);
1258 _VCMD_SETUP(vap, pCmd, HostCmd_DS_SET_MAC, HostCmd_CMD_SET_MAC_ADDR);
1261 pCmd->MacType = vap->bss_type; /* NB: already byte swapped */
1262 IEEE80211_ADDR_COPY(vap->mac, addr); /* XXX do only if success */
1268 mwl_hal_setmac(struct mwl_hal_vap *vap, const uint8_t addr[IEEE80211_ADDR_LEN])
1270 struct mwl_hal_priv *mh = MWLVAP(vap);
1274 retval = mwl_hal_setmac_locked(vap, addr);
1280 mwl_hal_setbeacon(struct mwl_hal_vap *vap, const void *frame, size_t frameLen)
1282 struct mwl_hal_priv *mh = MWLVAP(vap);
1288 _VCMD_SETUP(vap, pCmd, HostCmd_DS_SET_BEACON, HostCmd_CMD_SET_BEACON);
1300 mwl_hal_setpowersave_bss(struct mwl_hal_vap *vap, uint8_t nsta)
1302 struct mwl_hal_priv *mh = MWLVAP(vap);
1307 _VCMD_SETUP(vap, pCmd, HostCmd_SET_POWERSAVESTATION,
1317 mwl_hal_setpowersave_sta(struct mwl_hal_vap *vap, uint16_t aid, int ena)
1319 struct mwl_hal_priv *mh = MWLVAP(vap);
1324 _VCMD_SETUP(vap, pCmd, HostCmd_SET_TIM, HostCmd_CMD_SET_TIM);
1334 mwl_hal_setassocid(struct mwl_hal_vap *vap,
1337 struct mwl_hal_priv *mh = MWLVAP(vap);
1342 _VCMD_SETUP(vap, pCmd, HostCmd_FW_SET_AID, HostCmd_CMD_SET_AID);
1370 bastream_check_available(struct mwl_hal_vap *vap, int qid,
1374 struct mwl_hal_priv *mh = MWLVAP(vap);
1380 _VCMD_SETUP(vap, pCmd, HostCmd_FW_BASTREAM, HostCmd_CMD_BASTREAM);
1413 mwl_hal_bastream_alloc(struct mwl_hal_vap *vap, int ba_policy,
1417 struct mwl_hal_priv *mh = MWLVAP(vap);
1429 if (bastream_check_available(vap, s, Macaddr, Tid, ParamInfo)) {
1463 mwl_hal_bastream_create(struct mwl_hal_vap *vap,
1466 struct mwl_hal_priv *mh = MWLVAP(vap);
1472 _VCMD_SETUP(vap, pCmd, HostCmd_FW_BASTREAM, HostCmd_CMD_BASTREAM);
1683 mwl_hal_newstation(struct mwl_hal_vap *vap,
1687 struct mwl_hal_priv *mh = MWLVAP(vap);
1692 _VCMD_SETUP(vap, pCmd, HostCmd_FW_SET_NEW_STN, HostCmd_CMD_SET_NEW_STN);
1705 if (retval == 0 && IEEE80211_ADDR_EQ(vap->mac, addr))
1706 vap->flags |= MVF_STATION;
1712 mwl_hal_delstation(struct mwl_hal_vap *vap,
1715 struct mwl_hal_priv *mh = MWLVAP(vap);
1720 islocal = IEEE80211_ADDR_EQ(vap->mac, addr);
1721 if (!islocal || (vap->flags & MVF_STATION)) {
1722 _VCMD_SETUP(vap, pCmd, HostCmd_FW_SET_NEW_STN,
1728 vap->flags &= ~MVF_STATION;
1761 mwl_hal_setapmode(struct mwl_hal_vap *vap, MWL_HAL_APMODE ApMode)
1763 struct mwl_hal_priv *mh = MWLVAP(vap);
1770 _VCMD_SETUP(vap, pCmd, HostCmd_FW_SET_APMODE, HostCmd_CMD_SET_APMODE);
1779 mwl_hal_stop(struct mwl_hal_vap *vap)
1781 struct mwl_hal_priv *mh = MWLVAP(vap);
1786 if (vap->flags & MVF_RUNNING) {
1787 _VCMD_SETUP(vap, pCmd, HostCmd_DS_BSS_START,
1794 vap->flags &= ~MVF_RUNNING;
1800 mwl_hal_start(struct mwl_hal_vap *vap)
1802 struct mwl_hal_priv *mh = MWLVAP(vap);
1807 _VCMD_SETUP(vap, pCmd, HostCmd_DS_BSS_START, HostCmd_CMD_BSS_START);
1812 vap->flags |= MVF_RUNNING;
1917 mwl_hal_setnprot(struct mwl_hal_vap *vap, MWL_HAL_HTPROTECT mode)
1919 struct mwl_hal_priv *mh = MWLVAP(vap);
1925 _VCMD_SETUP(vap, pCmd, HostCmd_FW_SET_N_PROTECT_FLAG,
1935 mwl_hal_setnprotmode(struct mwl_hal_vap *vap, uint8_t mode)
1937 struct mwl_hal_priv *mh = MWLVAP(vap);
1942 _VCMD_SETUP(vap, pCmd, HostCmd_FW_SET_N_PROTECT_OPMODE,