whi 84 dev/ic/if_wi_hostap.c struct wihap_sta_info *wihap_sta_find(struct wihap_info *whi, u_int8_t *addr); whi 85 dev/ic/if_wi_hostap.c int wihap_sta_is_assoc(struct wihap_info *whi, u_int8_t addr[]); whi 191 dev/ic/if_wi_hostap.c struct wihap_info *whi = &sc->wi_hostap_info; whi 194 dev/ic/if_wi_hostap.c printf("wihap_init: sc=%p whi=%p\n", sc, whi); whi 196 dev/ic/if_wi_hostap.c bzero(whi, sizeof(struct wihap_info)); whi 201 dev/ic/if_wi_hostap.c whi->apflags = WIHAPFL_ACTIVE; whi 203 dev/ic/if_wi_hostap.c TAILQ_INIT(&whi->sta_list); whi 205 dev/ic/if_wi_hostap.c LIST_INIT(&whi->sta_hash[i]); whi 207 dev/ic/if_wi_hostap.c whi->inactivity_time = WIHAP_DFLT_INACTIVITY_TIME; whi 208 dev/ic/if_wi_hostap.c timeout_set(&whi->tmo, wihap_timeout, sc); whi 276 dev/ic/if_wi_hostap.c struct wihap_info *whi = &sc->wi_hostap_info; whi 281 dev/ic/if_wi_hostap.c printf("wihap_shutdown: sc=%p whi=%p\n", sc, whi); whi 283 dev/ic/if_wi_hostap.c if (!(whi->apflags & WIHAPFL_ACTIVE)) whi 285 dev/ic/if_wi_hostap.c whi->apflags = 0; whi 290 dev/ic/if_wi_hostap.c timeout_del(&whi->tmo); whi 293 dev/ic/if_wi_hostap.c for (sta = TAILQ_FIRST(&whi->sta_list); whi 294 dev/ic/if_wi_hostap.c sta != TAILQ_END(&whi->sta_list); sta = next) { whi 303 dev/ic/if_wi_hostap.c TAILQ_INIT(&whi->sta_list); whi 339 dev/ic/if_wi_hostap.c wihap_sta_movetail(struct wihap_info *whi, struct wihap_sta_info *sta) whi 341 dev/ic/if_wi_hostap.c TAILQ_REMOVE(&whi->sta_list, sta, list); whi 343 dev/ic/if_wi_hostap.c TAILQ_INSERT_TAIL(&whi->sta_list, sta, list); whi 350 dev/ic/if_wi_hostap.c struct wihap_info *whi = &sc->wi_hostap_info; whi 356 dev/ic/if_wi_hostap.c for (i = 10, sta = TAILQ_FIRST(&whi->sta_list); whi 357 dev/ic/if_wi_hostap.c i != 0 && sta != TAILQ_END(&whi->sta_list) && whi 362 dev/ic/if_wi_hostap.c wihap_sta_movetail(whi, sta); whi 378 dev/ic/if_wi_hostap.c wihap_sta_movetail(whi, sta); whi 379 dev/ic/if_wi_hostap.c timeout_add(&sta->tmo, hz * whi->inactivity_time); whi 392 dev/ic/if_wi_hostap.c wihap_sta_movetail(whi, sta); whi 399 dev/ic/if_wi_hostap.c sta = TAILQ_FIRST(&whi->sta_list); whi 401 dev/ic/if_wi_hostap.c timeout_add(&whi->tmo, 1); /* still work left, requeue */ whi 411 dev/ic/if_wi_hostap.c struct wihap_info *whi = &sc->wi_hostap_info; whi 417 dev/ic/if_wi_hostap.c TAILQ_REMOVE(&whi->sta_list, sta, list); whi 419 dev/ic/if_wi_hostap.c TAILQ_INSERT_HEAD(&whi->sta_list, sta, list); whi 422 dev/ic/if_wi_hostap.c if (!timeout_pending(&whi->tmo)) whi 423 dev/ic/if_wi_hostap.c timeout_add(&whi->tmo, hz / 10); whi 436 dev/ic/if_wi_hostap.c struct wihap_info *whi = &sc->wi_hostap_info; whi 441 dev/ic/if_wi_hostap.c whi->asid_inuse_mask[i >> 4] &= ~(1UL << (i & 0xf)); whi 443 dev/ic/if_wi_hostap.c TAILQ_REMOVE(&whi->sta_list, sta, list); whi 448 dev/ic/if_wi_hostap.c whi->n_stations--; whi 459 dev/ic/if_wi_hostap.c struct wihap_info *whi = &sc->wi_hostap_info; whi 473 dev/ic/if_wi_hostap.c while (whi->asid_inuse_mask[i >> 4] & (1UL << (i & 0xf))) whi 475 dev/ic/if_wi_hostap.c whi->asid_inuse_mask[i >> 4] |= (1UL << (i & 0xf)); whi 479 dev/ic/if_wi_hostap.c TAILQ_INSERT_TAIL(&whi->sta_list, sta, list); whi 480 dev/ic/if_wi_hostap.c LIST_INSERT_HEAD(&whi->sta_hash[hash], sta, hash); whi 483 dev/ic/if_wi_hostap.c whi->n_stations++; whi 486 dev/ic/if_wi_hostap.c timeout_add(&sta->tmo, hz * whi->inactivity_time); whi 496 dev/ic/if_wi_hostap.c wihap_sta_find(struct wihap_info *whi, u_int8_t *addr) whi 502 dev/ic/if_wi_hostap.c LIST_FOREACH(sta, &whi->sta_hash[i], hash) whi 553 dev/ic/if_wi_hostap.c struct wihap_info *whi = &sc->wi_hostap_info; whi 592 dev/ic/if_wi_hostap.c sta = wihap_sta_find(whi, rxfrm->wi_addr2); whi 597 dev/ic/if_wi_hostap.c if (whi->apflags & WIHAPFL_MAC_FILT) { whi 604 dev/ic/if_wi_hostap.c if (whi->n_stations >= WIHAP_MAX_STATIONS) { whi 622 dev/ic/if_wi_hostap.c timeout_add(&sta->tmo, hz * whi->inactivity_time); whi 730 dev/ic/if_wi_hostap.c struct wihap_info *whi = &sc->wi_hostap_info; whi 782 dev/ic/if_wi_hostap.c sta = wihap_sta_find(whi, rxfrm->wi_addr2); whi 836 dev/ic/if_wi_hostap.c timeout_add(&sta->tmo, hz * whi->inactivity_time); whi 870 dev/ic/if_wi_hostap.c struct wihap_info *whi = &sc->wi_hostap_info; whi 879 dev/ic/if_wi_hostap.c sta = wihap_sta_find(whi, rxfrm->wi_addr2); whi 899 dev/ic/if_wi_hostap.c struct wihap_info *whi = &sc->wi_hostap_info; whi 908 dev/ic/if_wi_hostap.c sta = wihap_sta_find(whi, rxfrm->wi_addr2); whi 1052 dev/ic/if_wi_hostap.c wihap_sta_is_assoc(struct wihap_info *whi, u_int8_t addr[]) whi 1056 dev/ic/if_wi_hostap.c sta = wihap_sta_find(whi, addr); whi 1059 dev/ic/if_wi_hostap.c timeout_add(&sta->tmo, hz * whi->inactivity_time); whi 1072 dev/ic/if_wi_hostap.c wihap_check_tx(struct wihap_info *whi, u_int8_t addr[], u_int8_t *txrate) whi 1084 dev/ic/if_wi_hostap.c sta = wihap_sta_find(whi, addr); whi 1087 dev/ic/if_wi_hostap.c timeout_add(&sta->tmo, hz * whi->inactivity_time); whi 1111 dev/ic/if_wi_hostap.c struct wihap_info *whi = &sc->wi_hostap_info; whi 1143 dev/ic/if_wi_hostap.c sta = wihap_sta_find(whi, rxfrm->wi_addr2); whi 1157 dev/ic/if_wi_hostap.c timeout_add(&sta->tmo, hz * whi->inactivity_time); whi 1164 dev/ic/if_wi_hostap.c if (mcast || wihap_sta_is_assoc(whi, rxfrm->wi_addr3)) { whi 1204 dev/ic/if_wi_hostap.c struct wihap_info *whi = &sc->wi_hostap_info; whi 1224 dev/ic/if_wi_hostap.c sta = wihap_sta_find(whi, reqsta.addr); whi 1246 dev/ic/if_wi_hostap.c sta = wihap_sta_find(whi, reqsta.addr); whi 1268 dev/ic/if_wi_hostap.c sta = wihap_sta_find(whi, reqsta.addr); whi 1274 dev/ic/if_wi_hostap.c if (whi->n_stations >= WIHAP_MAX_STATIONS) { whi 1281 dev/ic/if_wi_hostap.c timeout_add(&sta->tmo, hz * whi->inactivity_time); whi 1291 dev/ic/if_wi_hostap.c whi->apflags = (whi->apflags & WIHAPFL_CANTCHANGE) | whi 1296 dev/ic/if_wi_hostap.c flag = (int) whi->apflags; whi 1304 dev/ic/if_wi_hostap.c reqall.nstations = whi->n_stations; whi 1307 dev/ic/if_wi_hostap.c sta = TAILQ_FIRST(&whi->sta_list); whi 1336 dev/ic/if_wi_hostap.c sta = TAILQ_FIRST(&whi->sta_list); whi 1410 dev/ic/if_wi_hostap.c wihap_check_tx(struct wihap_info *whi, u_int8_t addr[], u_int8_t *txrate)