Lines Matching refs:feat_desc

38 		if (strcmp(feat_csdev->feat_desc->name, name) == 0)  in cscfg_get_feat_csdev()
123 cscfg_alloc_csdev_feat(struct coresight_device *csdev, struct cscfg_feature_desc *feat_desc) in cscfg_alloc_csdev_feat() argument
134 feat_csdev->nr_params = feat_desc->nr_params; in cscfg_alloc_csdev_feat()
160 feat_csdev->nr_regs = feat_desc->nr_regs; in cscfg_alloc_csdev_feat()
168 feat_csdev->feat_desc = feat_desc; in cscfg_alloc_csdev_feat()
176 struct cscfg_feature_desc *feat_desc, in cscfg_load_feat_csdev() argument
186 feat_csdev = cscfg_alloc_csdev_feat(csdev, feat_desc); in cscfg_load_feat_csdev()
209 static int cscfg_add_feat_to_csdevs(struct cscfg_feature_desc *feat_desc) in cscfg_add_feat_to_csdevs() argument
215 if (csdev_item->match_flags & feat_desc->match_flags) { in cscfg_add_feat_to_csdevs()
216 err = cscfg_load_feat_csdev(csdev_item->csdev, feat_desc, &csdev_item->ops); in cscfg_add_feat_to_csdevs()
227 struct cscfg_feature_desc *feat_desc; in cscfg_match_list_feat() local
229 list_for_each_entry(feat_desc, &cscfg_mgr->feat_desc_list, item) { in cscfg_match_list_feat()
230 if (strcmp(feat_desc->name, name) == 0) in cscfg_match_list_feat()
250 static int cscfg_load_feat(struct cscfg_feature_desc *feat_desc) in cscfg_load_feat() argument
257 if (!strcmp(feat_desc_exist->name, feat_desc->name)) in cscfg_load_feat()
262 err = cscfg_add_feat_to_csdevs(feat_desc); in cscfg_load_feat()
266 list_add(&feat_desc->item, &cscfg_mgr->feat_desc_list); in cscfg_load_feat()
308 const struct cscfg_feature_desc *feat_desc = NULL, *feat_desc_item; in cscfg_get_named_feat_desc() local
314 feat_desc = feat_desc_item; in cscfg_get_named_feat_desc()
320 return feat_desc; in cscfg_get_named_feat_desc()
326 struct cscfg_feature_desc *feat_desc) in cscfg_csdev_get_feat_from_desc() argument
331 if (feat_csdev->feat_desc == feat_desc) in cscfg_csdev_get_feat_from_desc()
337 int cscfg_update_feat_param_val(struct cscfg_feature_desc *feat_desc, in cscfg_update_feat_param_val() argument
353 if ((param_idx < 0) || (param_idx >= feat_desc->nr_params)) { in cscfg_update_feat_param_val()
357 feat_desc->params_desc[param_idx].value = value; in cscfg_update_feat_param_val()
361 feat_csdev = cscfg_csdev_get_feat_from_desc(csdev_item->csdev, feat_desc); in cscfg_update_feat_param_val()
412 if (feat_csdev->feat_desc->load_owner == load_owner) in cscfg_remove_owned_csdev_features()
426 struct cscfg_feature_desc *feat_desc; in cscfg_fs_unregister_cfgs_feats() local
432 list_for_each_entry(feat_desc, &cscfg_mgr->feat_desc_list, item) { in cscfg_fs_unregister_cfgs_feats()
433 if (feat_desc->load_owner == load_owner) in cscfg_fs_unregister_cfgs_feats()
434 cscfg_configfs_del_feature(feat_desc); in cscfg_fs_unregister_cfgs_feats()
447 struct cscfg_feature_desc *feat_desc, *feat_tmp; in cscfg_unload_owned_cfgs_feats() local
471 list_for_each_entry_safe(feat_desc, feat_tmp, &cscfg_mgr->feat_desc_list, item) { in cscfg_unload_owned_cfgs_feats()
472 if (feat_desc->load_owner == load_owner) { in cscfg_unload_owned_cfgs_feats()
473 list_del(&feat_desc->item); in cscfg_unload_owned_cfgs_feats()
733 struct cscfg_feature_desc *feat_desc; in cscfg_add_feats_csdev() local
739 list_for_each_entry(feat_desc, &cscfg_mgr->feat_desc_list, item) { in cscfg_add_feats_csdev()
740 if (feat_desc->match_flags & match_flags) { in cscfg_add_feats_csdev()
741 err = cscfg_load_feat_csdev(csdev, feat_desc, ops); in cscfg_add_feats_csdev()