Lines Matching defs:mc_dev

86 	struct fsl_mc_device *mc_dev = to_fsl_mc_device(dev);
91 if (mc_dev->driver_override) {
92 found = !strcmp(mc_dev->driver_override, mc_drv->driver.name);
103 if ((mc_dev->obj_desc.state & FSL_MC_OBJ_STATE_PLUGGED) == 0 &&
104 !fsl_mc_is_root_dprc(&mc_dev->dev))
112 if (id->vendor == mc_dev->obj_desc.vendor &&
113 strcmp(id->obj_type, mc_dev->obj_desc.type) == 0) {
130 const struct fsl_mc_device *mc_dev = to_fsl_mc_device(dev);
133 mc_dev->obj_desc.vendor,
134 mc_dev->obj_desc.type))
143 struct fsl_mc_device *mc_dev = to_fsl_mc_device(dev);
145 u32 input_id = mc_dev->icid;
176 struct fsl_mc_device *mc_dev = to_fsl_mc_device(dev);
178 return sprintf(buf, "fsl-mc:v%08Xd%s\n", mc_dev->obj_desc.vendor,
179 mc_dev->obj_desc.type);
187 struct fsl_mc_device *mc_dev = to_fsl_mc_device(dev);
193 ret = driver_set_override(dev, &mc_dev->driver_override, buf, count);
203 struct fsl_mc_device *mc_dev = to_fsl_mc_device(dev);
205 return snprintf(buf, PAGE_SIZE, "%s\n", mc_dev->driver_override);
439 struct fsl_mc_device *mc_dev = to_fsl_mc_device(dev);
444 error = mc_drv->probe(mc_dev);
457 struct fsl_mc_device *mc_dev = to_fsl_mc_device(dev);
459 mc_drv->remove(mc_dev);
467 struct fsl_mc_device *mc_dev = to_fsl_mc_device(dev);
469 mc_drv->shutdown(mc_dev);
625 static int translate_mc_addr(struct fsl_mc_device *mc_dev,
633 fsl_mc_get_root_dprc(&mc_dev->dev, &root_dprc_dev);
660 static int fsl_mc_device_get_mmio_regions(struct fsl_mc_device *mc_dev,
666 struct fsl_mc_obj_desc *obj_desc = &mc_dev->obj_desc;
667 struct device *parent_dev = mc_dev->dev.parent;
670 if (is_fsl_mc_bus_dprc(mc_dev) ||
671 is_fsl_mc_bus_dpmcp(mc_dev)) {
673 } else if (is_fsl_mc_bus_dpio(mc_dev)) {
711 error = translate_mc_addr(mc_dev, mc_region_type,
726 if (is_fsl_mc_bus_dprc(mc_dev) &&
745 mc_dev->regions = regions;
768 struct fsl_mc_device *mc_dev = to_fsl_mc_device(dev);
770 kfree(mc_dev->regions);
772 if (is_fsl_mc_bus_dprc(mc_dev))
773 kfree(to_fsl_mc_bus(mc_dev));
775 kfree(mc_dev);
787 struct fsl_mc_device *mc_dev = NULL;
805 mc_dev = &mc_bus->mc_dev;
810 mc_dev = kzalloc(sizeof(*mc_dev), GFP_KERNEL);
811 if (!mc_dev)
815 mc_dev->obj_desc = *obj_desc;
816 mc_dev->mc_io = mc_io;
817 device_initialize(&mc_dev->dev);
818 mc_dev->dev.parent = parent_dev;
819 mc_dev->dev.bus = &fsl_mc_bus_type;
820 mc_dev->dev.release = fsl_mc_device_release;
821 mc_dev->dev.type = fsl_mc_get_device_type(obj_desc->type);
822 if (!mc_dev->dev.type) {
827 dev_set_name(&mc_dev->dev, "%s.%d", obj_desc->type, obj_desc->id);
832 mc_dev->flags |= FSL_MC_IS_DPRC;
861 error = get_dprc_icid(mc_io2, obj_desc->id, &mc_dev->icid);
869 mc_dev->icid = parent_mc_dev->icid;
870 mc_dev->dma_mask = FSL_MC_DEFAULT_DMA_MASK;
871 mc_dev->dev.dma_mask = &mc_dev->dma_mask;
872 mc_dev->dev.coherent_dma_mask = mc_dev->dma_mask;
873 dev_set_msi_domain(&mc_dev->dev,
884 error = fsl_mc_device_get_mmio_regions(mc_dev,
893 error = device_add(&mc_dev->dev);
897 dev_name(&mc_dev->dev), error);
901 dev_dbg(parent_dev, "added %s\n", dev_name(&mc_dev->dev));
903 *new_mc_dev = mc_dev;
907 kfree(mc_dev->regions);
909 kfree(mc_dev);
921 * @mc_dev: Pointer to an fsl-mc device
923 void fsl_mc_device_remove(struct fsl_mc_device *mc_dev)
925 kfree(mc_dev->driver_override);
926 mc_dev->driver_override = NULL;
931 device_del(&mc_dev->dev);
932 put_device(&mc_dev->dev);
936 struct fsl_mc_device *fsl_mc_get_endpoint(struct fsl_mc_device *mc_dev,
945 mc_bus_dev = to_fsl_mc_device(mc_dev->dev.parent);
946 strcpy(endpoint1.type, mc_dev->obj_desc.type);
947 endpoint1.id = mc_dev->obj_desc.id;