Lines Matching refs:mc_bus_dev

74 static void dprc_remove_devices(struct fsl_mc_device *mc_bus_dev,  in dprc_remove_devices()  argument
87 device_for_each_child(&mc_bus_dev->dev, &objs, in dprc_remove_devices()
94 device_for_each_child(&mc_bus_dev->dev, NULL, in dprc_remove_devices()
110 *mc_bus_dev) in fsl_mc_device_lookup()
114 dev = device_find_child(&mc_bus_dev->dev, obj_desc, in fsl_mc_device_lookup()
167 static void dprc_add_new_devices(struct fsl_mc_device *mc_bus_dev, in dprc_add_new_devices() argument
184 child_dev = fsl_mc_device_lookup(obj_desc, mc_bus_dev); in dprc_add_new_devices()
191 error = fsl_mc_device_add(obj_desc, NULL, &mc_bus_dev->dev, in dprc_add_new_devices()
217 static int dprc_scan_objects(struct fsl_mc_device *mc_bus_dev, in dprc_scan_objects() argument
223 unsigned int irq_count = mc_bus_dev->obj_desc.irq_count; in dprc_scan_objects()
225 struct fsl_mc_bus *mc_bus = to_fsl_mc_bus(mc_bus_dev); in dprc_scan_objects()
227 error = dprc_get_obj_count(mc_bus_dev->mc_io, in dprc_scan_objects()
229 mc_bus_dev->mc_handle, in dprc_scan_objects()
232 dev_err(&mc_bus_dev->dev, "dprc_get_obj_count() failed: %d\n", in dprc_scan_objects()
241 devm_kmalloc_array(&mc_bus_dev->dev, num_child_objects, in dprc_scan_objects()
255 error = dprc_get_obj(mc_bus_dev->mc_io, in dprc_scan_objects()
257 mc_bus_dev->mc_handle, in dprc_scan_objects()
260 dev_err(&mc_bus_dev->dev, in dprc_scan_objects()
283 dev_dbg(&mc_bus_dev->dev, in dprc_scan_objects()
289 dev_err(&mc_bus_dev->dev, in dprc_scan_objects()
299 if (dev_get_msi_domain(&mc_bus_dev->dev) && !mc_bus->irq_resources) { in dprc_scan_objects()
301 dev_warn(&mc_bus_dev->dev, in dprc_scan_objects()
315 dprc_remove_devices(mc_bus_dev, child_obj_desc_array, in dprc_scan_objects()
318 dprc_add_new_devices(mc_bus_dev, child_obj_desc_array, in dprc_scan_objects()
322 devm_kfree(&mc_bus_dev->dev, child_obj_desc_array); in dprc_scan_objects()
336 static int dprc_scan_container(struct fsl_mc_device *mc_bus_dev) in dprc_scan_container() argument
339 struct fsl_mc_bus *mc_bus = to_fsl_mc_bus(mc_bus_dev); in dprc_scan_container()
341 fsl_mc_init_all_resource_pools(mc_bus_dev); in dprc_scan_container()
347 error = dprc_scan_objects(mc_bus_dev, NULL); in dprc_scan_container()
350 fsl_mc_cleanup_all_resource_pools(mc_bus_dev); in dprc_scan_container()