Lines Matching defs:image

471 static int tsi148_slave_set(struct vme_slave_resource *image, int enabled,
484 tsi148_bridge = image->parent;
487 i = image->number;
616 static int tsi148_slave_get(struct vme_slave_resource *image, int *enabled,
627 bridge = image->parent->driver_priv;
629 i = image->number;
716 static int tsi148_alloc_resource(struct vme_master_resource *image,
724 tsi148_bridge = image->parent;
728 existing_size = (unsigned long long)(image->bus_resource.end -
729 image->bus_resource.start);
736 iounmap(image->kern_base);
737 image->kern_base = NULL;
738 kfree(image->bus_resource.name);
739 release_resource(&image->bus_resource);
740 memset(&image->bus_resource, 0, sizeof(image->bus_resource));
747 if (!image->bus_resource.name) {
748 image->bus_resource.name = kmalloc(VMENAMSIZ+3, GFP_ATOMIC);
749 if (!image->bus_resource.name) {
755 sprintf((char *)image->bus_resource.name, "%s.%d", tsi148_bridge->name,
756 image->number);
758 image->bus_resource.start = 0;
759 image->bus_resource.end = (unsigned long)size;
760 image->bus_resource.flags = IORESOURCE_MEM;
763 &image->bus_resource, size, 0x10000, PCIBIOS_MIN_MEM,
768 image->number, (unsigned long)size,
769 (unsigned long)image->bus_resource.start);
773 image->kern_base = ioremap(
774 image->bus_resource.start, size);
775 if (!image->kern_base) {
784 release_resource(&image->bus_resource);
786 kfree(image->bus_resource.name);
787 memset(&image->bus_resource, 0, sizeof(image->bus_resource));
795 static void tsi148_free_resource(struct vme_master_resource *image)
797 iounmap(image->kern_base);
798 image->kern_base = NULL;
799 release_resource(&image->bus_resource);
800 kfree(image->bus_resource.name);
801 memset(&image->bus_resource, 0, sizeof(image->bus_resource));
807 static int tsi148_master_set(struct vme_master_resource *image, int enabled,
823 tsi148_bridge = image->parent;
844 spin_lock(&image->lock);
850 retval = tsi148_alloc_resource(image, size);
852 spin_unlock(&image->lock);
864 &image->bus_resource);
881 spin_unlock(&image->lock);
887 spin_unlock(&image->lock);
893 spin_unlock(&image->lock);
900 i = image->number;
957 spin_unlock(&image->lock);
994 spin_unlock(&image->lock);
1031 spin_unlock(&image->lock);
1037 tsi148_free_resource(image);
1049 static int __tsi148_master_get(struct vme_master_resource *image, int *enabled,
1061 bridge = image->parent->driver_priv;
1063 i = image->number;
1159 static int tsi148_master_get(struct vme_master_resource *image, int *enabled,
1165 spin_lock(&image->lock);
1167 retval = __tsi148_master_get(image, enabled, vme_base, size, aspace,
1170 spin_unlock(&image->lock);
1175 static ssize_t tsi148_master_read(struct vme_master_resource *image, void *buf,
1183 void __iomem *addr = image->kern_base + offset;
1187 tsi148_bridge = image->parent;
1189 spin_lock(&image->lock);
1192 __tsi148_master_get(image, &enabled, &vme_base, &size, &aspace,
1197 spin_unlock(&image->lock);
1247 dev_err(image->parent->parent,
1255 spin_unlock(&image->lock);
1261 static ssize_t tsi148_master_write(struct vme_master_resource *image, void *buf,
1267 void __iomem *addr = image->kern_base + offset;
1275 tsi148_bridge = image->parent;
1279 spin_lock(&image->lock);
1282 __tsi148_master_get(image, &enabled, &vme_base, &size, &aspace,
1287 spin_unlock(&image->lock);
1353 spin_unlock(&image->lock);
1363 static unsigned int tsi148_master_rmw(struct vme_master_resource *image,
1373 bridge = image->parent->driver_priv;
1376 i = image->number;
1381 /* Lock image */
1382 spin_lock(&image->lock);
1405 result = ioread32be(image->kern_base + offset);
1412 spin_unlock(&image->lock);
2202 /* Allocate mem for CR/CSR image */
2207 "CR/CSR image\n");
2247 dev_err(tsi148_bridge->parent, "Configuring flush image"
2268 /* Free image */