Lines Matching refs:mc_bus_dev

84 void dprc_remove_devices(struct fsl_mc_device *mc_bus_dev,  in dprc_remove_devices()  argument
97 device_for_each_child(&mc_bus_dev->dev, &objs, in dprc_remove_devices()
104 device_for_each_child(&mc_bus_dev->dev, NULL, in dprc_remove_devices()
119 struct fsl_mc_device *mc_bus_dev) in fsl_mc_device_lookup() argument
123 dev = device_find_child(&mc_bus_dev->dev, obj_desc, in fsl_mc_device_lookup()
164 static void fsl_mc_obj_device_add(struct fsl_mc_device *mc_bus_dev, in fsl_mc_obj_device_add() argument
173 child_dev = fsl_mc_device_lookup(obj_desc, mc_bus_dev); in fsl_mc_obj_device_add()
178 error = fsl_mc_device_add(obj_desc, NULL, &mc_bus_dev->dev, in fsl_mc_obj_device_add()
197 static void dprc_add_new_devices(struct fsl_mc_device *mc_bus_dev, in dprc_add_new_devices() argument
209 fsl_mc_obj_device_add(mc_bus_dev, obj_desc); in dprc_add_new_devices()
217 fsl_mc_obj_device_add(mc_bus_dev, obj_desc); in dprc_add_new_devices()
240 int dprc_scan_objects(struct fsl_mc_device *mc_bus_dev, in dprc_scan_objects() argument
246 unsigned int irq_count = mc_bus_dev->obj_desc.irq_count; in dprc_scan_objects()
248 struct fsl_mc_bus *mc_bus = to_fsl_mc_bus(mc_bus_dev); in dprc_scan_objects()
250 error = dprc_get_obj_count(mc_bus_dev->mc_io, in dprc_scan_objects()
252 mc_bus_dev->mc_handle, in dprc_scan_objects()
255 dev_err(&mc_bus_dev->dev, "dprc_get_obj_count() failed: %d\n", in dprc_scan_objects()
264 devm_kmalloc_array(&mc_bus_dev->dev, num_child_objects, in dprc_scan_objects()
278 error = dprc_get_obj(mc_bus_dev->mc_io, in dprc_scan_objects()
280 mc_bus_dev->mc_handle, in dprc_scan_objects()
283 dev_err(&mc_bus_dev->dev, in dprc_scan_objects()
306 dev_dbg(&mc_bus_dev->dev, in dprc_scan_objects()
312 dev_err(&mc_bus_dev->dev, in dprc_scan_objects()
322 if (dev_get_msi_domain(&mc_bus_dev->dev)) { in dprc_scan_objects()
324 dev_warn(&mc_bus_dev->dev, in dprc_scan_objects()
330 error = fsl_mc_populate_irq_pool(mc_bus_dev, in dprc_scan_objects()
337 dprc_remove_devices(mc_bus_dev, child_obj_desc_array, in dprc_scan_objects()
340 dprc_add_new_devices(mc_bus_dev, child_obj_desc_array, in dprc_scan_objects()
344 devm_kfree(&mc_bus_dev->dev, child_obj_desc_array); in dprc_scan_objects()
359 int dprc_scan_container(struct fsl_mc_device *mc_bus_dev, in dprc_scan_container() argument
363 struct fsl_mc_bus *mc_bus = to_fsl_mc_bus(mc_bus_dev); in dprc_scan_container()
365 fsl_mc_init_all_resource_pools(mc_bus_dev); in dprc_scan_container()
371 error = dprc_scan_objects(mc_bus_dev, alloc_interrupts); in dprc_scan_container()