Lines Matching defs:image

333 static int ca91cx42_slave_set(struct vme_slave_resource *image, int enabled,
343 ca91cx42_bridge = image->parent;
347 i = image->number;
439 static int ca91cx42_slave_get(struct vme_slave_resource *image, int *enabled,
447 bridge = image->parent->driver_priv;
449 i = image->number;
499 static int ca91cx42_alloc_resource(struct vme_master_resource *image,
507 ca91cx42_bridge = image->parent;
516 existing_size = (unsigned long long)(image->bus_resource.end -
517 image->bus_resource.start);
524 iounmap(image->kern_base);
525 image->kern_base = NULL;
526 kfree(image->bus_resource.name);
527 release_resource(&image->bus_resource);
528 memset(&image->bus_resource, 0, sizeof(image->bus_resource));
531 if (!image->bus_resource.name) {
532 image->bus_resource.name = kmalloc(VMENAMSIZ+3, GFP_ATOMIC);
533 if (!image->bus_resource.name) {
539 sprintf((char *)image->bus_resource.name, "%s.%d",
540 ca91cx42_bridge->name, image->number);
542 image->bus_resource.start = 0;
543 image->bus_resource.end = (unsigned long)size;
544 image->bus_resource.flags = IORESOURCE_MEM;
547 &image->bus_resource, size, 0x10000, PCIBIOS_MIN_MEM,
552 image->number, (unsigned long)size,
553 (unsigned long)image->bus_resource.start);
557 image->kern_base = ioremap(
558 image->bus_resource.start, size);
559 if (!image->kern_base) {
568 release_resource(&image->bus_resource);
570 kfree(image->bus_resource.name);
571 memset(&image->bus_resource, 0, sizeof(image->bus_resource));
579 static void ca91cx42_free_resource(struct vme_master_resource *image)
581 iounmap(image->kern_base);
582 image->kern_base = NULL;
583 release_resource(&image->bus_resource);
584 kfree(image->bus_resource.name);
585 memset(&image->bus_resource, 0, sizeof(image->bus_resource));
589 static int ca91cx42_master_set(struct vme_master_resource *image, int enabled,
600 ca91cx42_bridge = image->parent;
604 i = image->number;
625 spin_lock(&image->lock);
631 retval = ca91cx42_alloc_resource(image, size);
633 spin_unlock(&image->lock);
640 pci_base = (unsigned long long)image->bus_resource.start;
677 spin_unlock(&image->lock);
709 spin_unlock(&image->lock);
735 spin_unlock(&image->lock);
740 ca91cx42_free_resource(image);
746 static int __ca91cx42_master_get(struct vme_master_resource *image,
754 bridge = image->parent->driver_priv;
756 i = image->number;
833 static int ca91cx42_master_get(struct vme_master_resource *image, int *enabled,
839 spin_lock(&image->lock);
841 retval = __ca91cx42_master_get(image, enabled, vme_base, size, aspace,
844 spin_unlock(&image->lock);
849 static ssize_t ca91cx42_master_read(struct vme_master_resource *image,
853 void __iomem *addr = image->kern_base + offset;
860 spin_lock(&image->lock);
903 spin_unlock(&image->lock);
908 static ssize_t ca91cx42_master_write(struct vme_master_resource *image,
912 void __iomem *addr = image->kern_base + offset;
919 spin_lock(&image->lock);
958 spin_unlock(&image->lock);
963 static unsigned int ca91cx42_master_rmw(struct vme_master_resource *image,
972 bridge = image->parent->driver_priv;
973 dev = image->parent->parent;
980 /* Lock image */
981 spin_lock(&image->lock);
983 pci_addr = (uintptr_t)image->kern_base + offset;
1005 result = ioread32(image->kern_base + offset);
1011 spin_unlock(&image->lock);
1557 /* Allocate mem for CR/CSR image */
1562 "image\n");
1589 /* Free image */