Lines Matching refs:finfo
747 struct dfl_feature_info *finfo, *p; in build_info_commit_dev() local
791 list_for_each_entry_safe(finfo, p, &binfo->sub_features, node) { in build_info_commit_dev()
798 feature->id = finfo->fid; in build_info_commit_dev()
799 feature->revision = finfo->revision; in build_info_commit_dev()
812 &finfo->mmio_res); in build_info_commit_dev()
817 fdev->resource[res_idx++] = finfo->mmio_res; in build_info_commit_dev()
820 if (finfo->nr_irqs) { in build_info_commit_dev()
821 ctx = devm_kcalloc(binfo->dev, finfo->nr_irqs, in build_info_commit_dev()
826 for (i = 0; i < finfo->nr_irqs; i++) in build_info_commit_dev()
828 binfo->irq_table[finfo->irq_base + i]; in build_info_commit_dev()
831 feature->nr_irqs = finfo->nr_irqs; in build_info_commit_dev()
834 list_del(&finfo->node); in build_info_commit_dev()
835 kfree(finfo); in build_info_commit_dev()
893 struct dfl_feature_info *finfo, *p; in build_info_free() local
903 list_for_each_entry_safe(finfo, p, &binfo->sub_features, node) { in build_info_free()
904 list_del(&finfo->node); in build_info_free()
905 kfree(finfo); in build_info_free()
1021 struct dfl_feature_info *finfo; in create_feature_instance() local
1042 finfo = kzalloc(sizeof(*finfo), GFP_KERNEL); in create_feature_instance()
1043 if (!finfo) in create_feature_instance()
1046 finfo->fid = fid; in create_feature_instance()
1047 finfo->revision = revision; in create_feature_instance()
1048 finfo->mmio_res.start = binfo->start + ofst; in create_feature_instance()
1049 finfo->mmio_res.end = finfo->mmio_res.start + size - 1; in create_feature_instance()
1050 finfo->mmio_res.flags = IORESOURCE_MEM; in create_feature_instance()
1051 finfo->irq_base = irq_base; in create_feature_instance()
1052 finfo->nr_irqs = nr_irqs; in create_feature_instance()
1054 list_add_tail(&finfo->node, &binfo->sub_features); in create_feature_instance()