Lines Matching refs:regions
560 struct resource *regions; in fsl_mc_device_get_mmio_regions() local
579 regions = kmalloc_array(obj_desc->region_count, in fsl_mc_device_get_mmio_regions()
580 sizeof(regions[0]), GFP_KERNEL); in fsl_mc_device_get_mmio_regions()
581 if (!regions) in fsl_mc_device_get_mmio_regions()
603 regions[i].start = region_desc.base_address + in fsl_mc_device_get_mmio_regions()
608 ®ions[i].start); in fsl_mc_device_get_mmio_regions()
622 regions[i].start == region_desc.base_offset) in fsl_mc_device_get_mmio_regions()
623 regions[i].start += mc_portal_base_phys_addr; in fsl_mc_device_get_mmio_regions()
634 regions[i].end = regions[i].start + region_desc.size - 1; in fsl_mc_device_get_mmio_regions()
635 regions[i].name = "fsl-mc object MMIO region"; in fsl_mc_device_get_mmio_regions()
636 regions[i].flags = region_desc.flags & IORESOURCE_BITS; in fsl_mc_device_get_mmio_regions()
637 regions[i].flags |= IORESOURCE_MEM; in fsl_mc_device_get_mmio_regions()
640 mc_dev->regions = regions; in fsl_mc_device_get_mmio_regions()
644 kfree(regions); in fsl_mc_device_get_mmio_regions()
665 kfree(mc_dev->regions); in fsl_mc_device_release()
802 kfree(mc_dev->regions); in fsl_mc_device_add()