Lines Matching refs:fdata
225 int (*get_id)(struct dfl_feature_dev_data *fdata);
226 int (*enable_set)(struct dfl_feature_dev_data *fdata, bool enable);
231 struct dfl_fpga_port_ops *dfl_fpga_port_ops_get(struct dfl_feature_dev_data *fdata);
233 int dfl_fpga_check_port_id(struct dfl_feature_dev_data *fdata, void *pport_id);
352 struct dfl_feature_dev_data *fdata; member
356 int dfl_feature_dev_use_begin(struct dfl_feature_dev_data *fdata, in dfl_feature_dev_use_begin() argument
359 if (fdata->excl_open) in dfl_feature_dev_use_begin()
363 if (fdata->open_count) in dfl_feature_dev_use_begin()
366 fdata->excl_open = true; in dfl_feature_dev_use_begin()
368 fdata->open_count++; in dfl_feature_dev_use_begin()
374 void dfl_feature_dev_use_end(struct dfl_feature_dev_data *fdata) in dfl_feature_dev_use_end() argument
376 fdata->excl_open = false; in dfl_feature_dev_use_end()
378 if (WARN_ON(fdata->open_count <= 0)) in dfl_feature_dev_use_end()
381 fdata->open_count--; in dfl_feature_dev_use_end()
385 int dfl_feature_dev_use_count(struct dfl_feature_dev_data *fdata) in dfl_feature_dev_use_count() argument
387 return fdata->open_count; in dfl_feature_dev_use_count()
391 void dfl_fpga_fdata_set_private(struct dfl_feature_dev_data *fdata, in dfl_fpga_fdata_set_private() argument
394 fdata->private = private; in dfl_fpga_fdata_set_private()
398 void *dfl_fpga_fdata_get_private(struct dfl_feature_dev_data *fdata) in dfl_fpga_fdata_get_private() argument
400 return fdata->private; in dfl_fpga_fdata_get_private()
430 return pdata->fdata; in dfl_fpga_inode_to_feature_dev_data()
433 #define dfl_fpga_dev_for_each_feature(fdata, feature) \ argument
434 for ((feature) = (fdata)->features; \
435 (feature) < (fdata)->features + (fdata)->num; (feature)++)
438 dfl_get_feature_by_id(struct dfl_feature_dev_data *fdata, u16 id) in dfl_get_feature_by_id() argument
442 dfl_fpga_dev_for_each_feature(fdata, feature) in dfl_get_feature_by_id()
450 dfl_get_feature_ioaddr_by_id(struct dfl_feature_dev_data *fdata, u16 id) in dfl_get_feature_ioaddr_by_id() argument
452 struct dfl_feature *feature = dfl_get_feature_by_id(fdata, id); in dfl_get_feature_ioaddr_by_id()
466 return pdata->fdata; in to_dfl_feature_dev_data()
470 struct device *dfl_fpga_fdata_to_parent(struct dfl_feature_dev_data *fdata) in dfl_fpga_fdata_to_parent() argument
472 return fdata->dev->dev.parent->parent; in dfl_fpga_fdata_to_parent()
562 struct dfl_feature_dev_data *fdata; in dfl_fpga_cdev_find_port_data() local
565 fdata = __dfl_fpga_cdev_find_port_data(cdev, data, match); in dfl_fpga_cdev_find_port_data()
568 return fdata; in dfl_fpga_cdev_find_port_data()