Lines Matching defs:wreq
2238 struct wi_req wreq;
2241 error = copyin(ifr->ifr_data, &wreq, sizeof(wreq));
2244 len = (wreq.wi_len - 1) * 2;
2247 if (len > sizeof(wreq.wi_val))
2248 len = sizeof(wreq.wi_val);
2250 switch (wreq.wi_type) {
2253 memcpy(wreq.wi_val, &sc->sc_stats, sizeof(sc->sc_stats));
2268 error = wi_read_rid(sc, wreq.wi_type, wreq.wi_val,
2272 wreq.wi_val[0] = htole16(sc->sc_microwave_oven);
2278 error = wi_read_rid(sc, wreq.wi_type, wreq.wi_val,
2282 wreq.wi_val[0] = htole16(sc->sc_dbm_offset);
2288 error = wi_read_rid(sc, wreq.wi_type, wreq.wi_val,
2292 wreq.wi_val[0] = htole16(sc->sc_roaming_mode);
2298 error = wi_read_rid(sc, wreq.wi_type, wreq.wi_val,
2302 wreq.wi_val[0] = htole16(sc->sc_system_scale);
2308 error = wi_read_rid(sc, wreq.wi_type, wreq.wi_val,
2312 wreq.wi_val[0] = htole16(sc->sc_frag_thresh);
2333 memcpy(wreq.wi_val, &n, sizeof(n));
2334 memcpy((char *)wreq.wi_val + sizeof(n), sc->sc_aps,
2340 error = wi_read_rid(sc, wreq.wi_type, wreq.wi_val,
2344 switch (wreq.wi_type) {
2346 wreq.wi_val[0] = htole16(sc->sc_max_datalen);
2350 wreq.wi_val[0] = htole16(sc->sc_frag_thresh);
2354 wreq.wi_val[0] = htole16(sc->sc_rts_thresh);
2358 wreq.wi_val[0] = htole16(sc->sc_cnfauthmode);
2367 wreq.wi_val[0] = htole16((sc->sc_nodelen + 1) / 2);
2368 memcpy(&wreq.wi_val[1], sc->sc_nodename,
2378 wreq.wi_len = (len + 1) / 2 + 1;
2379 return copyout(&wreq, ifr->ifr_data, (wreq.wi_len + 1) * 2);
2389 struct wi_req wreq;
2393 error = copyin(ifr->ifr_data, &wreqwreq));
2396 len = (wreq.wi_len - 1) * 2;
2397 switch (wreq.wi_type) {
2400 (void)memcpy(ic->ic_myaddr, wreq.wi_val, ETHER_ADDR_LEN);
2410 if (le16toh(wreq.wi_val[0]) * 2 > len ||
2411 le16toh(wreq.wi_val[0]) > sizeof(sc->sc_nodename)) {
2416 error = wi_write_rid(sc, wreq.wi_type, wreq.wi_val,
2421 sc->sc_nodelen = le16toh(wreq.wi_val[0]) * 2;
2422 memcpy(sc->sc_nodename, &wreq.wi_val[1], sc->sc_nodelen);
2429 if (wreq.wi_type == WI_RID_MICROWAVE_OVEN &&
2432 if (wreq.wi_type == WI_RID_ROAMING_MODE &&
2435 if (wreq.wi_type == WI_RID_SYSTEM_SCALE &&
2438 if (wreq.wi_type == WI_RID_FRAG_THRESH &&
2446 error = wi_write_rid(sc, wreq.wi_type, wreq.wi_val,
2451 switch (wreq.wi_type) {
2453 sc->sc_frag_thresh = le16toh(wreq.wi_val[0]);
2456 sc->sc_rts_thresh = le16toh(wreq.wi_val[0]);
2459 sc->sc_microwave_oven = le16toh(wreq.wi_val[0]);
2462 sc->sc_roaming_mode = le16toh(wreq.wi_val[0]);
2465 sc->sc_system_scale = le16toh(wreq.wi_val[0]);
2468 sc->sc_cnfauthmode = le16toh(wreq.wi_val[0]);
2471 sc->sc_max_datalen = le16toh(wreq.wi_val[0]);
2477 switch (le16toh(wreq.wi_val[0])) {
2484 / 2 == le16toh(wreq.wi_val[0]))
2510 m = m_devget((char *)&wreq.wi_val, wreq.wi_len, 0, ifp);
2520 error = wi_write_rid(sc, wreq.wi_type, wreq.wi_val,