Lines Matching defs:fme_region
35 struct dfl_fme_region *fme_region;
37 list_for_each_entry(fme_region, &fme->region_list, node)
38 if (fme_region->port_id == port_id)
39 return fme_region;
51 struct dfl_fme_region *fme_region;
54 fme_region = dfl_fme_region_find_by_port_id(fme, port_id);
55 if (!fme_region)
58 region = fpga_region_class_find(NULL, &fme_region->region->dev,
307 struct dfl_fme_region *fme_region;
310 fme_region = devm_kzalloc(dev, sizeof(*fme_region), GFP_KERNEL);
311 if (!fme_region)
321 fme_region->region = platform_device_alloc(DFL_FPGA_FME_REGION, br->id);
322 if (!fme_region->region)
325 fme_region->region->dev.parent = dev;
327 ret = platform_device_add_data(fme_region->region, ®ion_pdata,
332 ret = platform_device_add(fme_region->region);
336 fme_region->port_id = port_id;
338 return fme_region;
341 platform_device_put(fme_region->region);
347 * @fme_region: fme region to destroy
349 static void dfl_fme_destroy_region(struct dfl_fme_region *fme_region)
351 platform_device_unregister(fme_region->region);
361 struct dfl_fme_region *fme_region, *tmp;
363 list_for_each_entry_safe(fme_region, tmp, &priv->region_list, node) {
364 list_del(&fme_region->node);
365 dfl_fme_destroy_region(fme_region);
373 struct dfl_fme_region *fme_region;
417 fme_region = dfl_fme_create_region(pdata, mgr,
419 if (IS_ERR(fme_region)) {
420 ret = PTR_ERR(fme_region);
424 list_add(&fme_region->node, &priv->region_list);