Lines Matching refs:fme_region

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