wreq 1444 dev/ic/if_wi.c wi_setdef(struct wi_softc *sc, struct wi_req *wreq) wreq 1451 dev/ic/if_wi.c switch(wreq->wi_type) { wreq 1453 dev/ic/if_wi.c bcopy((char *)&wreq->wi_val, LLADDR(ifp->if_sadl), wreq 1455 dev/ic/if_wi.c bcopy((char *)&wreq->wi_val, (char *)&sc->sc_ic.ic_myaddr, wreq 1459 dev/ic/if_wi.c error = wi_sync_media(sc, letoh16(wreq->wi_val[0]), wreq 1464 dev/ic/if_wi.c letoh16(wreq->wi_val[0])); wreq 1467 dev/ic/if_wi.c sc->wi_max_data_len = letoh16(wreq->wi_val[0]); wreq 1470 dev/ic/if_wi.c sc->wi_rts_thresh = letoh16(wreq->wi_val[0]); wreq 1473 dev/ic/if_wi.c sc->wi_ap_density = letoh16(wreq->wi_val[0]); wreq 1476 dev/ic/if_wi.c sc->wi_create_ibss = letoh16(wreq->wi_val[0]); wreq 1480 dev/ic/if_wi.c sc->wi_channel = letoh16(wreq->wi_val[0]); wreq 1484 dev/ic/if_wi.c (u_int8_t *)&wreq->wi_val[1], letoh16(wreq->wi_val[0])); wreq 1488 dev/ic/if_wi.c (u_int8_t *)&wreq->wi_val[1], letoh16(wreq->wi_val[0])); wreq 1492 dev/ic/if_wi.c (u_int8_t *)&wreq->wi_val[1], letoh16(wreq->wi_val[0])); wreq 1495 dev/ic/if_wi.c sc->wi_pm_enabled = letoh16(wreq->wi_val[0]); wreq 1498 dev/ic/if_wi.c sc->wi_mor_enabled = letoh16(wreq->wi_val[0]); wreq 1501 dev/ic/if_wi.c sc->wi_max_sleep = letoh16(wreq->wi_val[0]); wreq 1504 dev/ic/if_wi.c sc->wi_authtype = letoh16(wreq->wi_val[0]); wreq 1507 dev/ic/if_wi.c sc->wi_roaming = letoh16(wreq->wi_val[0]); wreq 1510 dev/ic/if_wi.c sc->wi_diversity = letoh16(wreq->wi_val[0]); wreq 1513 dev/ic/if_wi.c sc->wi_enh_security = letoh16(wreq->wi_val[0]); wreq 1516 dev/ic/if_wi.c sc->wi_use_wep = letoh16(wreq->wi_val[0]); wreq 1519 dev/ic/if_wi.c sc->wi_tx_key = letoh16(wreq->wi_val[0]); wreq 1522 dev/ic/if_wi.c bcopy((char *)wreq, (char *)&sc->wi_keys, wreq 1526 dev/ic/if_wi.c switch (letoh16(wreq->wi_val[0])) { wreq 1535 dev/ic/if_wi.c WI_PRT_ARG(sc), letoh16(wreq->wi_val[0])); wreq 1557 dev/ic/if_wi.c struct wi_req *wreq = NULL; wreq 1647 dev/ic/if_wi.c wreq = malloc(sizeof *wreq, M_DEVBUF, M_WAITOK); wreq 1648 dev/ic/if_wi.c bzero(wreq, sizeof(*wreq)); wreq 1649 dev/ic/if_wi.c error = copyin(ifr->ifr_data, wreq, sizeof(*wreq)); wreq 1652 dev/ic/if_wi.c if (wreq->wi_len > WI_MAX_DATALEN) { wreq 1656 dev/ic/if_wi.c switch (wreq->wi_type) { wreq 1659 dev/ic/if_wi.c bcopy((char *)&sc->wi_stats, (char *)&wreq->wi_val, wreq 1661 dev/ic/if_wi.c wreq->wi_len = (sizeof(sc->wi_stats) / 2) + 1; wreq 1666 dev/ic/if_wi.c bzero(wreq, sizeof(struct wi_ltv_keys)); wreq 1668 dev/ic/if_wi.c bcopy((char *)&sc->wi_keys, wreq, wreq 1672 dev/ic/if_wi.c wreq->wi_len = 2; wreq 1673 dev/ic/if_wi.c wreq->wi_val[0] = htole16(sc->wi_procframe); wreq 1676 dev/ic/if_wi.c wreq->wi_len = 2; wreq 1677 dev/ic/if_wi.c wreq->wi_val[0] = htole16(sc->sc_firmware_type == wreq 1681 dev/ic/if_wi.c wreq->wi_val[0] = wreq 1683 dev/ic/if_wi.c wreq->wi_len = 1; wreq 1687 dev/ic/if_wi.c memcpy((char *)wreq->wi_val, wreq 1690 dev/ic/if_wi.c wreq->wi_len = sc->wi_scanbuf_len; wreq 1695 dev/ic/if_wi.c if (wi_read_record(sc, (struct wi_ltv_gen *)wreq)) { wreq 1700 dev/ic/if_wi.c error = copyout(wreq, ifr->ifr_data, sizeof(*wreq)); wreq 1705 dev/ic/if_wi.c wreq = malloc(sizeof *wreq, M_DEVBUF, M_WAITOK); wreq 1706 dev/ic/if_wi.c bzero(wreq, sizeof(*wreq)); wreq 1707 dev/ic/if_wi.c error = copyin(ifr->ifr_data, wreq, sizeof(*wreq)); wreq 1711 dev/ic/if_wi.c if (wreq->wi_len > WI_MAX_DATALEN) wreq 1713 dev/ic/if_wi.c switch (wreq->wi_type) { wreq 1717 dev/ic/if_wi.c error = wi_mgmt_xmit(sc, (caddr_t)&wreq->wi_val, wreq 1718 dev/ic/if_wi.c wreq->wi_len); wreq 1721 dev/ic/if_wi.c sc->wi_procframe = letoh16(wreq->wi_val[0]); wreq 1731 dev/ic/if_wi.c (struct wi_ltv_gen *)wreq); wreq 1735 dev/ic/if_wi.c error = wi_setdef(sc, wreq); wreq 1750 dev/ic/if_wi.c if ((wreq->wi_type == WI_RID_SYMBOL_DIVERSITY && wreq 1752 dev/ic/if_wi.c (wreq->wi_type == WI_RID_ROAMING_MODE && wreq 1754 dev/ic/if_wi.c (wreq->wi_type == WI_RID_CREATE_IBSS && wreq 1756 dev/ic/if_wi.c (wreq->wi_type == WI_RID_MICROWAVE_OVEN && wreq 1758 dev/ic/if_wi.c (wreq->wi_type == WI_RID_ENH_SECURITY && wreq 1760 dev/ic/if_wi.c (wreq->wi_type == WI_RID_OWN_SSID && wreq 1761 dev/ic/if_wi.c wreq->wi_len != 0)) wreq 1765 dev/ic/if_wi.c error = wi_write_record(sc, (struct wi_ltv_gen *)wreq); wreq 1767 dev/ic/if_wi.c error = wi_setdef(sc, wreq); wreq 1773 dev/ic/if_wi.c wreq = malloc(sizeof *wreq, M_DEVBUF, M_WAITOK); wreq 1774 dev/ic/if_wi.c bzero(wreq, sizeof(*wreq)); wreq 1775 dev/ic/if_wi.c error = copyin(ifr->ifr_data, wreq, sizeof(*wreq)); wreq 1783 dev/ic/if_wi.c error = wi_get_debug(sc, wreq); wreq 1785 dev/ic/if_wi.c error = copyout(wreq, ifr->ifr_data, sizeof(*wreq)); wreq 1790 dev/ic/if_wi.c wreq = malloc(sizeof *wreq, M_DEVBUF, M_WAITOK); wreq 1791 dev/ic/if_wi.c bzero(wreq, sizeof(*wreq)); wreq 1792 dev/ic/if_wi.c error = copyin(ifr->ifr_data, wreq, sizeof(*wreq)); wreq 1795 dev/ic/if_wi.c error = wi_set_debug(sc, wreq); wreq 1803 dev/ic/if_wi.c wreq = malloc(sizeof *wreq, M_DEVBUF, M_WAITOK); wreq 1804 dev/ic/if_wi.c bzero(wreq, sizeof(*wreq)); wreq 1805 dev/ic/if_wi.c wreq->wi_type = WI_RID_CURRENT_SSID; wreq 1806 dev/ic/if_wi.c wreq->wi_len = WI_MAX_DATALEN; wreq 1807 dev/ic/if_wi.c if (wi_read_record(sc, (struct wi_ltv_gen *)wreq) || wreq 1808 dev/ic/if_wi.c letoh16(wreq->wi_val[0]) > IEEE80211_NWID_LEN) wreq 1813 dev/ic/if_wi.c wi_set_ssid(nwidp, (u_int8_t *)&wreq->wi_val[1], wreq 1814 dev/ic/if_wi.c letoh16(wreq->wi_val[0])); wreq 1871 dev/ic/if_wi.c wreq = malloc(sizeof *wreq, M_DEVBUF, M_WAITOK); wreq 1872 dev/ic/if_wi.c bzero(wreq, sizeof(*wreq)); wreq 1873 dev/ic/if_wi.c wreq->wi_type = WI_RID_OWN_CHNL; wreq 1874 dev/ic/if_wi.c wreq->wi_val[0] = wreq 1876 dev/ic/if_wi.c error = wi_setdef(sc, wreq); wreq 1881 dev/ic/if_wi.c wreq = malloc(sizeof *wreq, M_DEVBUF, M_WAITOK); wreq 1882 dev/ic/if_wi.c bzero(wreq, sizeof(*wreq)); wreq 1883 dev/ic/if_wi.c wreq->wi_type = WI_RID_CURRENT_CHAN; wreq 1884 dev/ic/if_wi.c wreq->wi_len = WI_MAX_DATALEN; wreq 1885 dev/ic/if_wi.c if (wi_read_record(sc, (struct wi_ltv_gen *)wreq)) { wreq 1890 dev/ic/if_wi.c letoh16(wreq->wi_val[0]); wreq 1894 dev/ic/if_wi.c wreq = malloc(sizeof *wreq, M_DEVBUF, M_WAITOK); wreq 1895 dev/ic/if_wi.c bzero(wreq, sizeof(*wreq)); wreq 1896 dev/ic/if_wi.c wreq->wi_type = WI_RID_CURRENT_BSSID; wreq 1897 dev/ic/if_wi.c wreq->wi_len = WI_MAX_DATALEN; wreq 1898 dev/ic/if_wi.c if (wi_read_record(sc, (struct wi_ltv_gen *)wreq)) { wreq 1902 dev/ic/if_wi.c IEEE80211_ADDR_COPY(bssid->i_bssid, wreq->wi_val); wreq 1917 dev/ic/if_wi.c wreq = malloc(sizeof *wreq, M_DEVBUF, M_WAITOK); wreq 1918 dev/ic/if_wi.c bzero(wreq, sizeof(*wreq)); wreq 1919 dev/ic/if_wi.c wreq->wi_len = 3; wreq 1920 dev/ic/if_wi.c wreq->wi_type = WI_RID_SCAN_REQ; wreq 1921 dev/ic/if_wi.c wreq->wi_val[0] = 0x3FFF; wreq 1922 dev/ic/if_wi.c wreq->wi_val[1] = 0x000F; wreq 1925 dev/ic/if_wi.c (struct wi_ltv_gen *)wreq); wreq 1954 dev/ic/if_wi.c wreq = malloc(sizeof *wreq, M_DEVBUF, M_WAITOK); wreq 1955 dev/ic/if_wi.c bzero(wreq, sizeof(*wreq)); wreq 1956 dev/ic/if_wi.c wreq->wi_len = WI_MAX_DATALEN; wreq 1957 dev/ic/if_wi.c wreq->wi_type = WI_RID_SCAN_RES; wreq 1959 dev/ic/if_wi.c bcopy(sc->wi_scanbuf, wreq->wi_val, wreq 1961 dev/ic/if_wi.c wreq->wi_len = sc->wi_scanbuf_len; wreq 1965 dev/ic/if_wi.c if (wi_read_record(sc, (struct wi_ltv_gen *)wreq)) { wreq 1969 dev/ic/if_wi.c p2 = (struct wi_scan_p2_hdr *)wreq->wi_val; wreq 1976 dev/ic/if_wi.c for (na->na_nodes = j = 0; (i < (wreq->wi_len * 2) - len) && wreq 1982 dev/ic/if_wi.c res = (struct wi_scan_res *)((char *)wreq->wi_val + i); wreq 2029 dev/ic/if_wi.c wreq = malloc(sizeof *wreq, M_DEVBUF, M_WAITOK); wreq 2030 dev/ic/if_wi.c bzero(wreq, sizeof(*wreq)); wreq 2031 dev/ic/if_wi.c wreq->wi_len = WI_MAX_DATALEN; wreq 2032 dev/ic/if_wi.c wreq->wi_type = WI_RID_ENH_SECURITY; wreq 2033 dev/ic/if_wi.c if (wi_read_record(sc, (struct wi_ltv_gen *)wreq)) { wreq 2037 dev/ic/if_wi.c sc->wi_enh_security = letoh16(wreq->wi_val[0]); wreq 2071 dev/ic/if_wi.c if (wreq) wreq 2072 dev/ic/if_wi.c free(wreq, M_DEVBUF); wreq 2083 dev/ic/if_wi.c struct wi_req wreq; wreq 2098 dev/ic/if_wi.c wreq.wi_len = WI_MAX_DATALEN; wreq 2099 dev/ic/if_wi.c wreq.wi_type = WI_RID_SCAN_RES; wreq 2101 dev/ic/if_wi.c if (wi_read_record(sc, (struct wi_ltv_gen *)&wreq) == 0 && wreq 2102 dev/ic/if_wi.c ((struct wi_scan_p2_hdr *)wreq.wi_val)->wi_reason == 0) { wreq 2944 dev/ic/if_wi.c struct wi_req wreq; wreq 2955 dev/ic/if_wi.c wreq.wi_type = WI_RID_CUR_TX_RATE; wreq 2956 dev/ic/if_wi.c wreq.wi_len = WI_MAX_DATALEN; wreq 2957 dev/ic/if_wi.c if (wi_read_record(sc, (struct wi_ltv_gen *)&wreq) == 0) { wreq 2958 dev/ic/if_wi.c switch (letoh16(wreq.wi_val[0])) { wreq 2991 dev/ic/if_wi.c wreq.wi_type = WI_RID_COMMQUAL; wreq 2992 dev/ic/if_wi.c wreq.wi_len = WI_MAX_DATALEN; wreq 2993 dev/ic/if_wi.c if (wi_read_record(sc, (struct wi_ltv_gen *)&wreq) == 0 && wreq 2994 dev/ic/if_wi.c letoh16(wreq.wi_val[0]) != 0) wreq 3003 dev/ic/if_wi.c struct wi_req wreq; wreq 3004 dev/ic/if_wi.c struct wi_ltv_keys *wk = (struct wi_ltv_keys *)&wreq; wreq 3027 dev/ic/if_wi.c error = wi_write_record(sc, (struct wi_ltv_gen *)&wreq); wreq 3031 dev/ic/if_wi.c if ((error = wi_setdef(sc, &wreq))) wreq 3034 dev/ic/if_wi.c wreq.wi_len = 2; wreq 3035 dev/ic/if_wi.c wreq.wi_type = WI_RID_TX_CRYPT_KEY; wreq 3036 dev/ic/if_wi.c wreq.wi_val[0] = htole16(nwkey->i_defkid - 1); wreq 3038 dev/ic/if_wi.c error = wi_write_record(sc, (struct wi_ltv_gen *)&wreq); wreq 3042 dev/ic/if_wi.c if ((error = wi_setdef(sc, &wreq))) wreq 3045 dev/ic/if_wi.c wreq.wi_type = WI_RID_ENCRYPTION; wreq 3046 dev/ic/if_wi.c wreq.wi_val[0] = htole16(nwkey->i_wepon); wreq 3048 dev/ic/if_wi.c error = wi_write_record(sc, (struct wi_ltv_gen *)&wreq); wreq 3052 dev/ic/if_wi.c if ((error = wi_setdef(sc, &wreq))) wreq 3221 dev/ic/if_wi.c wi_get_debug(struct wi_softc *sc, struct wi_req *wreq) wreq 3225 dev/ic/if_wi.c wreq->wi_len = 1; wreq 3227 dev/ic/if_wi.c switch (wreq->wi_type) { wreq 3229 dev/ic/if_wi.c wreq->wi_len++; wreq 3230 dev/ic/if_wi.c wreq->wi_val[0] = htole16(sc->wi_debug.wi_sleep); wreq 3233 dev/ic/if_wi.c wreq->wi_len++; wreq 3234 dev/ic/if_wi.c wreq->wi_val[0] = htole16(sc->wi_debug.wi_delaysupp); wreq 3237 dev/ic/if_wi.c wreq->wi_len++; wreq 3238 dev/ic/if_wi.c wreq->wi_val[0] = htole16(sc->wi_debug.wi_txsupp); wreq 3241 dev/ic/if_wi.c wreq->wi_len++; wreq 3242 dev/ic/if_wi.c wreq->wi_val[0] = htole16(sc->wi_debug.wi_monitor); wreq 3245 dev/ic/if_wi.c wreq->wi_len += 3; wreq 3246 dev/ic/if_wi.c wreq->wi_val[0] = htole16(sc->wi_debug.wi_ledtest); wreq 3247 dev/ic/if_wi.c wreq->wi_val[1] = htole16(sc->wi_debug.wi_ledtest_param0); wreq 3248 dev/ic/if_wi.c wreq->wi_val[2] = htole16(sc->wi_debug.wi_ledtest_param1); wreq 3251 dev/ic/if_wi.c wreq->wi_len += 2; wreq 3252 dev/ic/if_wi.c wreq->wi_val[0] = htole16(sc->wi_debug.wi_conttx); wreq 3253 dev/ic/if_wi.c wreq->wi_val[1] = htole16(sc->wi_debug.wi_conttx_param0); wreq 3256 dev/ic/if_wi.c wreq->wi_len++; wreq 3257 dev/ic/if_wi.c wreq->wi_val[0] = htole16(sc->wi_debug.wi_contrx); wreq 3260 dev/ic/if_wi.c wreq->wi_len += 2; wreq 3261 dev/ic/if_wi.c wreq->wi_val[0] = htole16(sc->wi_debug.wi_sigstate); wreq 3262 dev/ic/if_wi.c wreq->wi_val[1] = htole16(sc->wi_debug.wi_sigstate_param0); wreq 3265 dev/ic/if_wi.c wreq->wi_len += 2; wreq 3266 dev/ic/if_wi.c wreq->wi_val[0] = htole16(sc->wi_debug.wi_confbits); wreq 3267 dev/ic/if_wi.c wreq->wi_val[1] = htole16(sc->wi_debug.wi_confbits_param0); wreq 3278 dev/ic/if_wi.c wi_set_debug(struct wi_softc *sc, struct wi_req *wreq) wreq 3283 dev/ic/if_wi.c switch (wreq->wi_type) { wreq 3295 dev/ic/if_wi.c param0 = letoh16(wreq->wi_val[0]); wreq 3307 dev/ic/if_wi.c param0 = letoh16(wreq->wi_val[0]); wreq 3308 dev/ic/if_wi.c param1 = letoh16(wreq->wi_val[1]); wreq 3314 dev/ic/if_wi.c param0 = letoh16(wreq->wi_val[0]); wreq 3335 dev/ic/if_wi.c param0 = letoh16(wreq->wi_val[0]); wreq 3340 dev/ic/if_wi.c param0 = letoh16(wreq->wi_val[0]); wreq 3341 dev/ic/if_wi.c param1 = letoh16(wreq->wi_val[1]); wreq 3353 dev/ic/if_wi.c cmd = WI_CMD_DEBUG | (wreq->wi_type << 8); wreq 2258 dev/ic/pgt.c struct wi_req *wreq; wreq 2287 dev/ic/pgt.c wreq = malloc(sizeof(*wreq), M_DEVBUF, M_WAITOK); wreq 2288 dev/ic/pgt.c bzero(wreq, sizeof(*wreq)); wreq 2307 dev/ic/pgt.c (sizeof(wreq->wi_val) - sizeof(*p2hdr)) / wreq 2309 dev/ic/pgt.c p2hdr = (struct wi_scan_p2_hdr *)&wreq->wi_val; wreq 2312 dev/ic/pgt.c wreq->wi_len = (maxscan * WI_PRISM2_RES_SIZE) / 2 + wreq 2314 dev/ic/pgt.c wreq->wi_type = WI_RID_SCAN_RES; wreq 2326 dev/ic/pgt.c ((char *)&wreq->wi_val + sizeof(*p2hdr) +