Lines Matching refs:finfo
445 struct dfl_feature_info *finfo, *p; in build_info_commit_dev() local
485 list_for_each_entry_safe(finfo, p, &binfo->sub_features, node) { in build_info_commit_dev()
489 feature->id = finfo->fid; in build_info_commit_dev()
491 feature->ioaddr = finfo->ioaddr; in build_info_commit_dev()
492 fdev->resource[index++] = finfo->mmio_res; in build_info_commit_dev()
494 list_del(&finfo->node); in build_info_commit_dev()
495 kfree(finfo); in build_info_commit_dev()
559 struct dfl_feature_info *finfo, *p; in build_info_free() local
569 list_for_each_entry_safe(finfo, p, &binfo->sub_features, node) { in build_info_free()
570 list_del(&finfo->node); in build_info_free()
571 kfree(finfo); in build_info_free()
617 struct dfl_feature_info *finfo; in create_feature_instance() local
626 finfo = kzalloc(sizeof(*finfo), GFP_KERNEL); in create_feature_instance()
627 if (!finfo) in create_feature_instance()
630 finfo->fid = fid; in create_feature_instance()
631 finfo->mmio_res.start = dfl->start + ofst; in create_feature_instance()
632 finfo->mmio_res.end = finfo->mmio_res.start + size - 1; in create_feature_instance()
633 finfo->mmio_res.flags = IORESOURCE_MEM; in create_feature_instance()
634 finfo->ioaddr = dfl->ioaddr + ofst; in create_feature_instance()
636 list_add_tail(&finfo->node, &binfo->sub_features); in create_feature_instance()