Lines Matching refs:mc_bus_dev

89 void dprc_remove_devices(struct fsl_mc_device *mc_bus_dev,  in dprc_remove_devices()  argument
102 device_for_each_child(&mc_bus_dev->dev, &objs, in dprc_remove_devices()
109 device_for_each_child(&mc_bus_dev->dev, NULL, in dprc_remove_devices()
124 struct fsl_mc_device *mc_bus_dev) in fsl_mc_device_lookup() argument
128 dev = device_find_child(&mc_bus_dev->dev, obj_desc, in fsl_mc_device_lookup()
169 static void fsl_mc_obj_device_add(struct fsl_mc_device *mc_bus_dev, in fsl_mc_obj_device_add() argument
178 child_dev = fsl_mc_device_lookup(obj_desc, mc_bus_dev); in fsl_mc_obj_device_add()
183 error = fsl_mc_device_add(obj_desc, NULL, &mc_bus_dev->dev, in fsl_mc_obj_device_add()
202 static void dprc_add_new_devices(struct fsl_mc_device *mc_bus_dev, in dprc_add_new_devices() argument
214 fsl_mc_obj_device_add(mc_bus_dev, obj_desc); in dprc_add_new_devices()
222 fsl_mc_obj_device_add(mc_bus_dev, obj_desc); in dprc_add_new_devices()
245 int dprc_scan_objects(struct fsl_mc_device *mc_bus_dev, in dprc_scan_objects() argument
251 unsigned int irq_count = mc_bus_dev->obj_desc.irq_count; in dprc_scan_objects()
253 struct fsl_mc_bus *mc_bus = to_fsl_mc_bus(mc_bus_dev); in dprc_scan_objects()
255 error = dprc_get_obj_count(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, "dprc_get_obj_count() failed: %d\n", in dprc_scan_objects()
269 devm_kmalloc_array(&mc_bus_dev->dev, num_child_objects, in dprc_scan_objects()
283 error = dprc_get_obj(mc_bus_dev->mc_io, in dprc_scan_objects()
285 mc_bus_dev->mc_handle, in dprc_scan_objects()
288 dev_err(&mc_bus_dev->dev, in dprc_scan_objects()
311 dev_dbg(&mc_bus_dev->dev, in dprc_scan_objects()
317 dev_err(&mc_bus_dev->dev, in dprc_scan_objects()
327 if (dev_get_msi_domain(&mc_bus_dev->dev)) { in dprc_scan_objects()
329 dev_warn(&mc_bus_dev->dev, in dprc_scan_objects()
335 error = fsl_mc_populate_irq_pool(mc_bus_dev, in dprc_scan_objects()
342 dprc_remove_devices(mc_bus_dev, child_obj_desc_array, in dprc_scan_objects()
345 dprc_add_new_devices(mc_bus_dev, child_obj_desc_array, in dprc_scan_objects()
349 devm_kfree(&mc_bus_dev->dev, child_obj_desc_array); in dprc_scan_objects()
364 int dprc_scan_container(struct fsl_mc_device *mc_bus_dev, in dprc_scan_container() argument
368 struct fsl_mc_bus *mc_bus = to_fsl_mc_bus(mc_bus_dev); in dprc_scan_container()
370 fsl_mc_init_all_resource_pools(mc_bus_dev); in dprc_scan_container()
376 error = dprc_scan_objects(mc_bus_dev, alloc_interrupts); in dprc_scan_container()