Lines Matching refs:dfl

650 			struct dfl_fpga_enum_dfl *dfl, resource_size_t ofst,  in create_feature_instance()  argument
656 size = size ? size : feature_size(dfl->ioaddr + ofst); in create_feature_instance()
657 fid = fid ? fid : feature_id(dfl->ioaddr + ofst); in create_feature_instance()
659 if (dfl->len - ofst < size) in create_feature_instance()
667 finfo->mmio_res.start = dfl->start + ofst; in create_feature_instance()
670 finfo->ioaddr = dfl->ioaddr + ofst; in create_feature_instance()
679 struct dfl_fpga_enum_dfl *dfl, in parse_feature_port_afu() argument
687 return create_feature_instance(binfo, dfl, ofst, size, FEATURE_ID_AFU); in parse_feature_port_afu()
691 struct dfl_fpga_enum_dfl *dfl, in parse_feature_afu() argument
701 return parse_feature_port_afu(binfo, dfl, ofst); in parse_feature_afu()
711 struct dfl_fpga_enum_dfl *dfl, in parse_feature_fiu() argument
718 v = readq(dfl->ioaddr + ofst + DFH); in parse_feature_fiu()
723 dfl->ioaddr + ofst); in parse_feature_fiu()
727 ret = create_feature_instance(binfo, dfl, ofst, 0, 0); in parse_feature_fiu()
734 v = readq(dfl->ioaddr + ofst + NEXT_AFU); in parse_feature_fiu()
738 return parse_feature_afu(binfo, dfl, ofst + offset); in parse_feature_fiu()
746 struct dfl_fpga_enum_dfl *dfl, in parse_feature_private() argument
751 (unsigned long long)feature_id(dfl->ioaddr + ofst)); in parse_feature_private()
755 return create_feature_instance(binfo, dfl, ofst, 0, 0); in parse_feature_private()
766 struct dfl_fpga_enum_dfl *dfl, resource_size_t ofst) in parse_feature() argument
771 v = readq(dfl->ioaddr + ofst + DFH); in parse_feature()
776 return parse_feature_afu(binfo, dfl, ofst); in parse_feature()
778 return parse_feature_private(binfo, dfl, ofst); in parse_feature()
780 return parse_feature_fiu(binfo, dfl, ofst); in parse_feature()
790 struct dfl_fpga_enum_dfl *dfl) in parse_feature_list() argument
792 void __iomem *start = dfl->ioaddr; in parse_feature_list()
793 void __iomem *end = dfl->ioaddr + dfl->len; in parse_feature_list()
805 ret = parse_feature(binfo, dfl, start - dfl->ioaddr); in parse_feature_list()
842 struct dfl_fpga_enum_dfl *tmp, *dfl; in dfl_fpga_enum_info_free() local
851 list_for_each_entry_safe(dfl, tmp, &info->dfls, node) { in dfl_fpga_enum_info_free()
852 list_del(&dfl->node); in dfl_fpga_enum_info_free()
853 devm_kfree(dev, dfl); in dfl_fpga_enum_info_free()
879 struct dfl_fpga_enum_dfl *dfl; in dfl_fpga_enum_info_add_dfl() local
881 dfl = devm_kzalloc(info->dev, sizeof(*dfl), GFP_KERNEL); in dfl_fpga_enum_info_add_dfl()
882 if (!dfl) in dfl_fpga_enum_info_add_dfl()
885 dfl->start = start; in dfl_fpga_enum_info_add_dfl()
886 dfl->len = len; in dfl_fpga_enum_info_add_dfl()
887 dfl->ioaddr = ioaddr; in dfl_fpga_enum_info_add_dfl()
889 list_add_tail(&dfl->node, &info->dfls); in dfl_fpga_enum_info_add_dfl()
927 struct dfl_fpga_enum_dfl *dfl; in dfl_fpga_feature_devs_enumerate() local
966 list_for_each_entry(dfl, &info->dfls, node) { in dfl_fpga_feature_devs_enumerate()
967 ret = parse_feature_list(binfo, dfl); in dfl_fpga_feature_devs_enumerate()