Lines Matching refs:finfo
747 struct dfl_feature_info *finfo, *p;
791 list_for_each_entry_safe(finfo, p, &binfo->sub_features, node) {
798 feature->id = finfo->fid;
811 &finfo->mmio_res);
816 fdev->resource[res_idx++] = finfo->mmio_res;
819 if (finfo->nr_irqs) {
820 ctx = devm_kcalloc(binfo->dev, finfo->nr_irqs,
825 for (i = 0; i < finfo->nr_irqs; i++)
827 binfo->irq_table[finfo->irq_base + i];
830 feature->nr_irqs = finfo->nr_irqs;
833 list_del(&finfo->node);
834 kfree(finfo);
892 struct dfl_feature_info *finfo, *p;
902 list_for_each_entry_safe(finfo, p, &binfo->sub_features, node) {
903 list_del(&finfo->node);
904 kfree(finfo);
1022 struct dfl_feature_info *finfo;
1036 finfo = kzalloc(sizeof(*finfo), GFP_KERNEL);
1037 if (!finfo)
1040 finfo->fid = fid;
1041 finfo->mmio_res.start = binfo->start + ofst;
1042 finfo->mmio_res.end = finfo->mmio_res.start + size - 1;
1043 finfo->mmio_res.flags = IORESOURCE_MEM;
1044 finfo->irq_base = irq_base;
1045 finfo->nr_irqs = nr_irqs;
1047 list_add_tail(&finfo->node, &binfo->sub_features);