/linux-6.12.1/net/mac80211/ |
D | parse.c | 39 struct ieee802_11_elems elems; member 62 struct ieee802_11_elems *elems = &elems_parse->elems; in ieee80211_parse_extension_element() local 77 if (len >= sizeof(*elems->mu_edca_param_set)) in ieee80211_parse_extension_element() 78 elems->mu_edca_param_set = data; in ieee80211_parse_extension_element() 84 elems->he_cap = data; in ieee80211_parse_extension_element() 85 elems->he_cap_len = len; in ieee80211_parse_extension_element() 92 if (len >= sizeof(*elems->he_operation) && in ieee80211_parse_extension_element() 94 elems->he_operation = data; in ieee80211_parse_extension_element() 100 elems->uora_element = data; in ieee80211_parse_extension_element() 104 elems->max_channel_switch_time = data; in ieee80211_parse_extension_element() [all …]
|
D | mesh_plink.c | 431 struct ieee802_11_elems *elems) in mesh_sta_info_init() argument 442 rates = ieee80211_sta_get_rates(sdata, elems, sband->band, in mesh_sta_info_init() 459 elems->ht_cap_elem, in mesh_sta_info_init() 464 elems->vht_cap_elem, NULL, in mesh_sta_info_init() 467 ieee80211_he_cap_ie_to_sta_he_cap(sdata, sband, elems->he_cap, in mesh_sta_info_init() 468 elems->he_cap_len, in mesh_sta_info_init() 469 elems->he_6ghz_capa, in mesh_sta_info_init() 472 ieee80211_eht_cap_ie_to_sta_eht_cap(sdata, sband, elems->he_cap, in mesh_sta_info_init() 473 elems->he_cap_len, in mesh_sta_info_init() 474 elems->eht_cap, elems->eht_cap_len, in mesh_sta_info_init() [all …]
|
D | spectmgmt.c | 222 struct ieee802_11_elems *elems, in ieee80211_parse_ch_switch_ie() argument 242 sec_chan_offs = elems->sec_chan_offs; in ieee80211_parse_ch_switch_ie() 243 wide_bw_chansw_ie = elems->wide_bw_chansw_ie; in ieee80211_parse_ch_switch_ie() 244 bwi = elems->bandwidth_indication; in ieee80211_parse_ch_switch_ie() 245 ext_chansw_elem = elems->ext_chansw_ie; in ieee80211_parse_ch_switch_ie() 272 if (!new_op_class && elems->ch_switch_ie) { in ieee80211_parse_ch_switch_ie() 273 new_chan_no = elems->ch_switch_ie->new_ch_num; in ieee80211_parse_ch_switch_ie() 274 csa_ie->count = elems->ch_switch_ie->count; in ieee80211_parse_ch_switch_ie() 275 csa_ie->mode = elems->ch_switch_ie->mode; in ieee80211_parse_ch_switch_ie() 283 if (elems->mesh_chansw_params_ie) { in ieee80211_parse_ch_switch_ie() [all …]
|
D | mlme.c | 154 const struct ieee802_11_elems *elems, in ieee80211_determine_ap_chan() argument 159 const struct ieee80211_ht_operation *ht_oper = elems->ht_operation; in ieee80211_determine_ap_chan() 160 const struct ieee80211_vht_operation *vht_oper = elems->vht_operation; in ieee80211_determine_ap_chan() 161 const struct ieee80211_he_operation *he_oper = elems->he_operation; in ieee80211_determine_ap_chan() 162 const struct ieee80211_eht_operation *eht_oper = elems->eht_operation; in ieee80211_determine_ap_chan() 178 if (!ieee80211_chandef_s1g_oper(elems->s1g_oper, chandef)) { in ieee80211_determine_ap_chan() 195 if (!elems->he_6ghz_capa || !elems->he_cap) { in ieee80211_determine_ap_chan() 201 if (!eht_oper || !elems->eht_cap) { in ieee80211_determine_ap_chan() 219 if (!ht_oper || !elems->ht_cap_elem) in ieee80211_determine_ap_chan() 253 if (elems->he_cap && he_oper && in ieee80211_determine_ap_chan() [all …]
|
D | scan.c | 41 static bool is_uapsd_supported(struct ieee802_11_elems *elems) in is_uapsd_supported() argument 45 if (elems->wmm_info && elems->wmm_info_len == 7 in is_uapsd_supported() 46 && elems->wmm_info[5] == 1) in is_uapsd_supported() 47 qos_info = elems->wmm_info[6]; in is_uapsd_supported() 48 else if (elems->wmm_param && elems->wmm_param_len == 24 in is_uapsd_supported() 49 && elems->wmm_param[5] == 1) in is_uapsd_supported() 50 qos_info = elems->wmm_param[6]; in is_uapsd_supported() 72 struct ieee802_11_elems *elems; in ieee80211_inform_bss() local 79 elems = ieee802_11_parse_elems(ies->data, ies->len, false, NULL); in ieee80211_inform_bss() 80 if (!elems) in ieee80211_inform_bss() [all …]
|
D | mesh.c | 1275 struct ieee802_11_elems *elems, bool beacon) in ieee80211_mesh_process_chnswitch() argument 1308 if (elems->vht_cap_elem) in ieee80211_mesh_process_chnswitch() 1310 le32_to_cpu(elems->vht_cap_elem->vht_cap_info); in ieee80211_mesh_process_chnswitch() 1313 err = ieee80211_parse_ch_switch_ie(sdata, elems, sband->band, in ieee80211_mesh_process_chnswitch() 1403 struct ieee802_11_elems *elems; in ieee80211_mesh_rx_probe_req() local 1412 elems = ieee802_11_parse_elems(pos, len - baselen, false, NULL); in ieee80211_mesh_rx_probe_req() 1413 if (!elems) in ieee80211_mesh_rx_probe_req() 1416 if (!elems->mesh_id) in ieee80211_mesh_rx_probe_req() 1422 elems->ssid_len != 0) in ieee80211_mesh_rx_probe_req() 1425 if (elems->mesh_id_len != 0 && in ieee80211_mesh_rx_probe_req() [all …]
|
D | ibss.c | 752 struct ieee802_11_elems *elems, in ieee80211_ibss_process_chanswitch() argument 781 if (elems->vht_cap_elem) in ieee80211_ibss_process_chanswitch() 782 vht_cap_info = le32_to_cpu(elems->vht_cap_elem->vht_cap_info); in ieee80211_ibss_process_chanswitch() 785 err = ieee80211_parse_ch_switch_ie(sdata, elems, in ieee80211_ibss_process_chanswitch() 896 struct ieee802_11_elems *elems) in ieee80211_rx_mgmt_spectrum_mgmt() argument 914 ieee80211_ibss_process_chanswitch(sdata, elems, false); in ieee80211_rx_mgmt_spectrum_mgmt() 965 struct ieee802_11_elems *elems, in ieee80211_update_sta_info() argument 988 if (elems->supp_rates) { in ieee80211_update_sta_info() 989 supp_rates = ieee80211_sta_get_rates(sdata, elems, in ieee80211_update_sta_info() 1013 (elems->wmm_info || elems->s1g_capab) && in ieee80211_update_sta_info() [all …]
|
D | agg-rx.c | 431 struct ieee802_11_elems *elems = NULL; in ieee80211_process_addba_request() local 449 elems = ieee802_11_parse_elems(mgmt->u.action.u.addba_req.variable, in ieee80211_process_addba_request() 451 if (!elems || elems->parse_error) in ieee80211_process_addba_request() 455 if (sta->sta.deflink.eht_cap.has_eht && elems && elems->addba_ext_ie) { in ieee80211_process_addba_request() 456 u8 buf_size_1k = u8_get_bits(elems->addba_ext_ie->data, in ieee80211_process_addba_request() 465 elems ? elems->addba_ext_ie : NULL); in ieee80211_process_addba_request() 467 kfree(elems); in ieee80211_process_addba_request()
|
D | tdls.c | 1749 struct ieee802_11_elems *elems = NULL; in ieee80211_process_tdls_channel_switch_resp() local 1784 elems = ieee802_11_parse_elems(tf->u.chan_switch_resp.variable, in ieee80211_process_tdls_channel_switch_resp() 1786 if (!elems) { in ieee80211_process_tdls_channel_switch_resp() 1791 if (elems->parse_error) { in ieee80211_process_tdls_channel_switch_resp() 1797 if (!elems->ch_sw_timing || !elems->lnk_id) { in ieee80211_process_tdls_channel_switch_resp() 1805 !memcmp(elems->lnk_id->init_sta, sdata->vif.addr, ETH_ALEN); in ieee80211_process_tdls_channel_switch_resp() 1812 params.switch_time = le16_to_cpu(elems->ch_sw_timing->switch_time); in ieee80211_process_tdls_channel_switch_resp() 1813 params.switch_timeout = le16_to_cpu(elems->ch_sw_timing->switch_timeout); in ieee80211_process_tdls_channel_switch_resp() 1832 kfree(elems); in ieee80211_process_tdls_channel_switch_resp() 1841 struct ieee802_11_elems *elems; in ieee80211_process_tdls_channel_switch_req() local [all …]
|
D | mesh_hwmp.c | 927 struct ieee802_11_elems *elems; in mesh_rx_path_sel_frame() local 945 elems = ieee802_11_parse_elems(mgmt->u.action.u.mesh_action.variable, in mesh_rx_path_sel_frame() 947 if (!elems) in mesh_rx_path_sel_frame() 950 if (elems->preq) { in mesh_rx_path_sel_frame() 951 if (elems->preq_len != 37) in mesh_rx_path_sel_frame() 954 path_metric = hwmp_route_info_get(sdata, mgmt, elems->preq, in mesh_rx_path_sel_frame() 957 hwmp_preq_frame_process(sdata, mgmt, elems->preq, in mesh_rx_path_sel_frame() 960 if (elems->prep) { in mesh_rx_path_sel_frame() 961 if (elems->prep_len != 31) in mesh_rx_path_sel_frame() 964 path_metric = hwmp_route_info_get(sdata, mgmt, elems->prep, in mesh_rx_path_sel_frame() [all …]
|
/linux-6.12.1/drivers/staging/rtl8723bs/core/ |
D | rtw_ieee80211.c | 767 struct rtw_ieee802_11_elems *elems, in rtw_ieee802_11_parse_vendor_specific() argument 787 elems->wpa_ie = pos; in rtw_ieee802_11_parse_vendor_specific() 788 elems->wpa_ie_len = elen; in rtw_ieee802_11_parse_vendor_specific() 797 elems->wme = pos; in rtw_ieee802_11_parse_vendor_specific() 798 elems->wme_len = elen; in rtw_ieee802_11_parse_vendor_specific() 801 elems->wme_tspec = pos; in rtw_ieee802_11_parse_vendor_specific() 802 elems->wme_tspec_len = elen; in rtw_ieee802_11_parse_vendor_specific() 810 elems->wps_ie = pos; in rtw_ieee802_11_parse_vendor_specific() 811 elems->wps_ie_len = elen; in rtw_ieee802_11_parse_vendor_specific() 821 elems->vendor_ht_cap = pos; in rtw_ieee802_11_parse_vendor_specific() [all …]
|
/linux-6.12.1/drivers/staging/media/atomisp/pci/base/circbuf/src/ |
D | circbuf.c | 73 ia_css_circbuf_elem_t *elems, in ia_css_circbuf_create() argument 87 ia_css_circbuf_elem_init(&elems[i]); in ia_css_circbuf_create() 89 cb->elems = elems; in ia_css_circbuf_create() 100 cb->elems = NULL; in ia_css_circbuf_destroy() 160 val = ia_css_circbuf_elem_get_val(&cb->elems[pos]); in ia_css_circbuf_extract() 181 return cb->elems[pos].val; in ia_css_circbuf_peek() 195 return cb->elems[pos].val; in ia_css_circbuf_peek_from_start() 206 ia_css_circbuf_elem_t *elems) in ia_css_circbuf_increase_size() argument 228 if (elems) { in ia_css_circbuf_increase_size() 234 cb->elems[i] = elems[i - curr_size]; in ia_css_circbuf_increase_size() [all …]
|
/linux-6.12.1/drivers/media/v4l2-core/ |
D | v4l2-event.c | 24 return idx >= sev->elems ? idx - sev->elems : idx; in sev_pos() 118 if (sev->in_use == sev->elems) { in __v4l2_event_queue_fh() 125 if (sev->elems == 1) { in __v4l2_event_queue_fh() 224 const struct v4l2_event_subscription *sub, unsigned int elems, in v4l2_event_subscribe() argument 235 if (elems < 1) in v4l2_event_subscribe() 236 elems = 1; in v4l2_event_subscribe() 238 sev = kvzalloc(struct_size(sev, events, elems), GFP_KERNEL); in v4l2_event_subscribe() 241 sev->elems = elems; in v4l2_event_subscribe() 242 for (i = 0; i < elems; i++) in v4l2_event_subscribe() 262 ret = sev->ops->add(sev, elems); in v4l2_event_subscribe()
|
D | v4l2-ctrls-api.c | 111 memcpy(tmp, ctrl->p_new.p, ctrl->elems * ctrl->elem_size); in user_to_new() 112 memcpy(tmp + c->size, ctrl->p_cur.p, ctrl->elems * ctrl->elem_size); in user_to_new() 121 unsigned int elems = c->size / ctrl->elem_size; in user_to_new() local 127 ctrl->new_elems = elems; in user_to_new() 129 ctrl->type_ops->init(ctrl, elems, ctrl->p_new); in user_to_new() 273 tot_size *= ctrl->elems; in prepare_ext_ctrls() 291 unsigned int tot_size = ctrl->elems * ctrl->elem_size; in prepare_ext_ctrls() 924 memcpy(ctrl->p_new.p, p, ctrl->elems * ctrl->elem_size); in __v4l2_ctrl_s_ctrl_compound() 991 unsigned int elems = 1; in __v4l2_ctrl_modify_dimensions() local 1001 elems *= dims[i]; in __v4l2_ctrl_modify_dimensions() [all …]
|
D | v4l2-ctrls-core.c | 77 for (i = 0; i < ctrl->elems; i++) { in v4l2_ctrl_type_op_equal() 87 ctrl->elems * ctrl->elem_size); in v4l2_ctrl_type_op_equal() 189 u32 tot_elems = ctrl->elems; in v4l2_ctrl_type_op_init() 190 u32 elems = tot_elems - from_idx; in v4l2_ctrl_type_op_init() local 209 memset(ptr.p_s64 + from_idx, 0, elems * sizeof(s64)); in v4l2_ctrl_type_op_init() 221 memset(ptr.p_s32 + from_idx, 0, elems * sizeof(s32)); in v4l2_ctrl_type_op_init() 226 memset(ptr.p_s32 + from_idx, 0, elems * sizeof(s32)); in v4l2_ctrl_type_op_init() 229 memset(ptr.p_u8 + from_idx, ctrl->default_value, elems); in v4l2_ctrl_type_op_init() 236 memset(ptr.p_u16 + from_idx, 0, elems * sizeof(u16)); in v4l2_ctrl_type_op_init() 244 memset(ptr.p_u32 + from_idx, 0, elems * sizeof(u32)); in v4l2_ctrl_type_op_init() [all …]
|
/linux-6.12.1/include/media/ |
D | v4l2-event.h | 47 int (*add)(struct v4l2_subscribed_event *sev, unsigned int elems); 78 unsigned int elems; member 81 struct v4l2_kevent events[] __counted_by(elems); 156 unsigned int elems,
|
/linux-6.12.1/drivers/staging/media/atomisp/pci/base/circbuf/interface/ |
D | ia_css_circbuf.h | 38 ia_css_circbuf_elem_t *elems; /* an array of elements */ member 50 ia_css_circbuf_elem_t *elems, 287 ia_css_circbuf_elem_cpy(&elem, &cb->elems[cb->desc->end]); in ia_css_circbuf_write() 375 ia_css_circbuf_elem_t *elems);
|
/linux-6.12.1/drivers/staging/media/atomisp/pci/isp/kernels/ref/ref_1.0/ |
D | ia_css_ref.host.c | 36 to->width_a_over_b = elems_a / to->port_b.elems; in ia_css_ref_config() 41 to->port_b.elems = elems_a; in ia_css_ref_config() 56 if (elems_a % to->port_b.elems != 0) in ia_css_ref_config()
|
/linux-6.12.1/drivers/staging/media/atomisp/pci/hive_isp_css_common/host/ |
D | vmem.c | 197 unsigned int elems) /* In t_vmem_elem */ in isp_vmem_load() argument 204 assert(elems % ISP_NWAY == 0); in isp_vmem_load() 205 for (c = 0; c < elems; c += ISP_NWAY) { in isp_vmem_load() 215 unsigned int elems) /* In t_vmem_elem */ in isp_vmem_store() argument 222 assert(elems % ISP_NWAY == 0); in isp_vmem_store() 223 for (c = 0; c < elems; c += ISP_NWAY) { in isp_vmem_store()
|
D | vmem_local.h | 32 unsigned int elems); /* In t_vmem_elem */ 38 unsigned int elems); /* In t_vmem_elem */
|
/linux-6.12.1/sound/soc/sof/ |
D | ipc3-dtrace.c | 150 struct sof_ipc_trace_filter_elem *elems) in ipc3_trace_update_filter() argument 156 size = struct_size(msg, elems, num_elems); in ipc3_trace_update_filter() 167 memcpy(&msg->elems[0], elems, num_elems * sizeof(*elems)); in ipc3_trace_update_filter() 187 struct sof_ipc_trace_filter_elem *elems = NULL; in dfsentry_trace_filter_write() local 203 ret = trace_filter_parse(sdev, string, &num_elems, &elems); in dfsentry_trace_filter_write() 208 ret = ipc3_trace_update_filter(sdev, num_elems, elems); in dfsentry_trace_filter_write() 217 kfree(elems); in dfsentry_trace_filter_write()
|
/linux-6.12.1/drivers/staging/media/atomisp/pci/isp/kernels/crop/crop_1.0/ |
D | ia_css_crop.host.c | 50 to->width_a_over_b = elems_a / to->port_b.elems; in ia_css_crop_config() 53 if (elems_a % to->port_b.elems != 0) in ia_css_crop_config()
|
/linux-6.12.1/drivers/staging/media/atomisp/pci/isp/kernels/qplane/qplane_2/ |
D | ia_css_qplane.host.c | 42 to->width_a_over_b = elems_a / to->port_b.elems; in ia_css_qplane_config() 45 if (elems_a % to->port_b.elems != 0) in ia_css_qplane_config()
|
/linux-6.12.1/tools/testing/selftests/bpf/progs/ |
D | bpf_iter_sockmap.c | 32 __u32 elems = 0; variable 45 elems++; in copy()
|
/linux-6.12.1/drivers/staging/media/atomisp/pci/isp/kernels/fpn/fpn_1.0/ |
D | ia_css_fpn.host.c | 66 to->width_a_over_b = elems_a / to->port_b.elems; in ia_css_fpn_config() 69 if (elems_a % to->port_b.elems != 0) in ia_css_fpn_config()
|