Lines Matching defs:regd
1206 static bool rtw89_regd_entcpy(struct rtw89_regd *regd, const void *cursor,
1221 memset(regd, 0, sizeof(*regd));
1223 regd->alpha2[0] = entry.alpha2_0;
1224 regd->alpha2[1] = entry.alpha2_1;
1225 regd->alpha2[2] = '\0';
1228 regd->txpwr_regd[RTW89_BAND_2G] = entry.rule_2ghz < RTW89_REGD_NUM ?
1230 regd->txpwr_regd[RTW89_BAND_5G] = entry.rule_5ghz < RTW89_REGD_NUM ?
1232 regd->txpwr_regd[RTW89_BAND_6G] = entry.rule_6ghz < RTW89_REGD_NUM ?
1241 set_bit(i, regd->func_bitmap);
1247 #define rtw89_for_each_in_regd_element(regd, element) \
1252 if (rtw89_regd_entcpy(regd, cursor, (element)->ent_sz))
1259 const struct __rtw89_fw_regd_element *regd_elm = &elm->u.regd;
1263 struct rtw89_regd regd;
1268 "regd element ents (%d) are over max num (%d)\n",
1271 "regd element ignore and take another/common\n");
1275 if (elm_info->regd) {
1277 "regd element take the latter\n");
1278 devm_kfree(rtwdev->dev, elm_info->regd);
1279 elm_info->regd = NULL;
1287 rtw89_for_each_in_regd_element(®d, regd_elm)
1288 p->map[i++] = regd;
1291 rtw89_err(rtwdev, "regd element has %d invalid ents\n",
1297 elm_info->regd = p;
9820 if (e->regd >= RTW89_REGD_NUM)
9839 data->v[entry.bw][entry.nt][entry.rs][entry.bf][entry.regd]
9860 if (e->regd >= RTW89_REGD_NUM)
9879 data->v[entry.bw][entry.nt][entry.rs][entry.bf][entry.regd]
9900 if (e->regd >= RTW89_REGD_NUM)
9921 data->v[entry.bw][entry.nt][entry.rs][entry.bf][entry.regd]
9938 if (e->regd >= RTW89_REGD_NUM)
9957 data->v[entry.ru][entry.nt][entry.regd][entry.ch_idx] = entry.v;
9973 if (e->regd >= RTW89_REGD_NUM)
9992 data->v[entry.ru][entry.nt][entry.regd][entry.ch_idx] = entry.v;
10008 if (e->regd >= RTW89_REGD_NUM)
10029 data->v[entry.ru][entry.nt][entry.regd][entry.reg_6ghz_power]
10046 if (e->regd >= RTW89_REGD_NUM)
10063 data->v[entry.band][entry.tx_shape_rs][entry.regd] = entry.v;
10077 if (e->regd >= RTW89_REGD_NUM)
10094 data->v[entry.band][entry.regd] = entry.v;