Lines Matching refs:ltv

1032 wi_read_record_io(struct wi_softc *sc, struct wi_ltv_gen *ltv)
1039 oltv = ltv;
1040 switch (ltv->wi_type) {
1044 ltv = &p2ltv;
1047 if (ltv->wi_val > WI_NLTV_KEYS)
1051 ltv = &p2ltv;
1057 if (wi_cmd(sc, WI_CMD_ACCESS|WI_ACCESS_READ, ltv->wi_type, 0, 0))
1061 if (wi_seek(sc, ltv->wi_type, 0, WI_BAP1))
1070 if (len > ltv->wi_len)
1073 if (code != ltv->wi_type)
1076 ltv->wi_len = len;
1077 ltv->wi_type = code;
1080 ptr = (u_int8_t *)&ltv->wi_val;
1081 if (ltv->wi_len > 1)
1082 CSR_READ_RAW_2(sc, WI_DATA1, ptr, (ltv->wi_len-1)*2);
1084 if (ltv->wi_type == WI_RID_PORTTYPE && sc->wi_ptype == WI_PORTTYPE_IBSS
1085 && ltv->wi_val == sc->wi_ibss_port) {
1091 ltv->wi_val = htole16(WI_PORTTYPE_IBSS);
1098 switch (letoh16(ltv->wi_val)) {
1106 default: v = 0x100 + letoh16(ltv->wi_val); break;
1112 if (ltv->wi_val & htole16(0x01))
1120 oltv->wi_val = ltv->wi_val;
1132 wi_write_record_io(struct wi_softc *sc, struct wi_ltv_gen *ltv)
1139 if (ltv->wi_type == WI_RID_PORTTYPE &&
1140 letoh16(ltv->wi_val) == WI_PORTTYPE_IBSS) {
1145 ltv = &p2ltv;
1149 switch (ltv->wi_type) {
1153 switch (letoh16(ltv->wi_val)) {
1164 ltv = &p2ltv;
1169 if (ltv->wi_val & htole16(0x01)) {
1199 ltv = &p2ltv;
1202 if (ltv->wi_val > WI_NLTV_KEYS)
1206 p2ltv.wi_val = ltv->wi_val;
1207 ltv = &p2ltv;
1213 struct wi_ltv_keys *wk = (struct wi_ltv_keys *)ltv;
1234 if (wi_seek(sc, ltv->wi_type, 0, WI_BAP1))
1237 CSR_WRITE_2(sc, WI_DATA1, ltv->wi_len);
1238 CSR_WRITE_2(sc, WI_DATA1, ltv->wi_type);
1240 ptr = (u_int8_t *)&ltv->wi_val;
1241 if (ltv->wi_len > 1)
1242 CSR_WRITE_RAW_2(sc, WI_DATA1, ptr, (ltv->wi_len-1) *2);
1244 if (wi_cmd(sc, WI_CMD_ACCESS|WI_ACCESS_WRITE, ltv->wi_type, 0, 0))