Lines Matching refs:mc_dev

80 	struct fsl_mc_device *mc_dev = to_fsl_mc_device(dev);
85 if (mc_dev->driver_override) {
86 found = !strcmp(mc_dev->driver_override, mc_drv->driver.name);
97 if ((mc_dev->obj_desc.state & FSL_MC_OBJ_STATE_PLUGGED) == 0 &&
98 !fsl_mc_is_root_dprc(&mc_dev->dev))
106 if (id->vendor == mc_dev->obj_desc.vendor &&
107 strcmp(id->obj_type, mc_dev->obj_desc.type) == 0) {
124 struct fsl_mc_device *mc_dev = to_fsl_mc_device(dev);
127 mc_dev->obj_desc.vendor,
128 mc_dev->obj_desc.type))
137 struct fsl_mc_device *mc_dev = to_fsl_mc_device(dev);
138 u32 input_id = mc_dev->icid;
152 struct fsl_mc_device *mc_dev = to_fsl_mc_device(dev);
154 return sprintf(buf, "fsl-mc:v%08Xd%s\n", mc_dev->obj_desc.vendor,
155 mc_dev->obj_desc.type);
163 struct fsl_mc_device *mc_dev = to_fsl_mc_device(dev);
164 char *driver_override, *old = mc_dev->driver_override;
182 mc_dev->driver_override = driver_override;
185 mc_dev->driver_override = NULL;
196 struct fsl_mc_device *mc_dev = to_fsl_mc_device(dev);
198 return snprintf(buf, PAGE_SIZE, "%s\n", mc_dev->driver_override);
329 struct fsl_mc_device *mc_dev = to_fsl_mc_device(dev);
334 error = mc_drv->probe(mc_dev);
347 struct fsl_mc_device *mc_dev = to_fsl_mc_device(dev);
350 error = mc_drv->remove(mc_dev);
362 struct fsl_mc_device *mc_dev = to_fsl_mc_device(dev);
364 mc_drv->shutdown(mc_dev);
520 static int translate_mc_addr(struct fsl_mc_device *mc_dev,
528 fsl_mc_get_root_dprc(&mc_dev->dev, &root_dprc_dev);
555 static int fsl_mc_device_get_mmio_regions(struct fsl_mc_device *mc_dev,
561 struct fsl_mc_obj_desc *obj_desc = &mc_dev->obj_desc;
562 struct device *parent_dev = mc_dev->dev.parent;
565 if (is_fsl_mc_bus_dprc(mc_dev) ||
566 is_fsl_mc_bus_dpmcp(mc_dev)) {
568 } else if (is_fsl_mc_bus_dpio(mc_dev)) {
606 error = translate_mc_addr(mc_dev, mc_region_type,
621 if (is_fsl_mc_bus_dprc(mc_dev) &&
640 mc_dev->regions = regions;
663 struct fsl_mc_device *mc_dev = to_fsl_mc_device(dev);
665 kfree(mc_dev->regions);
667 if (is_fsl_mc_bus_dprc(mc_dev))
668 kfree(to_fsl_mc_bus(mc_dev));
670 kfree(mc_dev);
682 struct fsl_mc_device *mc_dev = NULL;
700 mc_dev = &mc_bus->mc_dev;
705 mc_dev = kzalloc(sizeof(*mc_dev), GFP_KERNEL);
706 if (!mc_dev)
710 mc_dev->obj_desc = *obj_desc;
711 mc_dev->mc_io = mc_io;
712 device_initialize(&mc_dev->dev);
713 mc_dev->dev.parent = parent_dev;
714 mc_dev->dev.bus = &fsl_mc_bus_type;
715 mc_dev->dev.release = fsl_mc_device_release;
716 mc_dev->dev.type = fsl_mc_get_device_type(obj_desc->type);
717 if (!mc_dev->dev.type) {
722 dev_set_name(&mc_dev->dev, "%s.%d", obj_desc->type, obj_desc->id);
727 mc_dev->flags |= FSL_MC_IS_DPRC;
756 error = get_dprc_icid(mc_io2, obj_desc->id, &mc_dev->icid);
764 mc_dev->icid = parent_mc_dev->icid;
765 mc_dev->dma_mask = FSL_MC_DEFAULT_DMA_MASK;
766 mc_dev->dev.dma_mask = &mc_dev->dma_mask;
767 mc_dev->dev.coherent_dma_mask = mc_dev->dma_mask;
768 dev_set_msi_domain(&mc_dev->dev,
779 error = fsl_mc_device_get_mmio_regions(mc_dev,
788 error = device_add(&mc_dev->dev);
792 dev_name(&mc_dev->dev), error);
796 dev_dbg(parent_dev, "added %s\n", dev_name(&mc_dev->dev));
798 *new_mc_dev = mc_dev;
802 kfree(mc_dev->regions);
804 kfree(mc_dev);
814 * @mc_dev: Pointer to an fsl-mc device
816 void fsl_mc_device_remove(struct fsl_mc_device *mc_dev)
818 kfree(mc_dev->driver_override);
819 mc_dev->driver_override = NULL;
824 device_del(&mc_dev->dev);
825 put_device(&mc_dev->dev);
829 struct fsl_mc_device *fsl_mc_get_endpoint(struct fsl_mc_device *mc_dev)
837 mc_bus_dev = to_fsl_mc_device(mc_dev->dev.parent);
838 strcpy(endpoint1.type, mc_dev->obj_desc.type);
839 endpoint1.id = mc_dev->obj_desc.id;