Lines Matching refs:base

90 	void __iomem *base;  member
121 writel(1, vm_dev->base + VIRTIO_MMIO_DEVICE_FEATURES_SEL); in vm_get_features()
122 features = readl(vm_dev->base + VIRTIO_MMIO_DEVICE_FEATURES); in vm_get_features()
125 writel(0, vm_dev->base + VIRTIO_MMIO_DEVICE_FEATURES_SEL); in vm_get_features()
126 features |= readl(vm_dev->base + VIRTIO_MMIO_DEVICE_FEATURES); in vm_get_features()
145 writel(1, vm_dev->base + VIRTIO_MMIO_DRIVER_FEATURES_SEL); in vm_finalize_features()
147 vm_dev->base + VIRTIO_MMIO_DRIVER_FEATURES); in vm_finalize_features()
149 writel(0, vm_dev->base + VIRTIO_MMIO_DRIVER_FEATURES_SEL); in vm_finalize_features()
151 vm_dev->base + VIRTIO_MMIO_DRIVER_FEATURES); in vm_finalize_features()
160 void __iomem *base = vm_dev->base + VIRTIO_MMIO_CONFIG; in vm_get() local
170 ptr[i] = readb(base + offset + i); in vm_get()
176 b = readb(base + offset); in vm_get()
180 w = cpu_to_le16(readw(base + offset)); in vm_get()
184 l = cpu_to_le32(readl(base + offset)); in vm_get()
188 l = cpu_to_le32(readl(base + offset)); in vm_get()
190 l = cpu_to_le32(ioread32(base + offset + sizeof l)); in vm_get()
202 void __iomem *base = vm_dev->base + VIRTIO_MMIO_CONFIG; in vm_set() local
212 writeb(ptr[i], base + offset + i); in vm_set()
220 writeb(b, base + offset); in vm_set()
224 writew(le16_to_cpu(w), base + offset); in vm_set()
228 writel(le32_to_cpu(l), base + offset); in vm_set()
232 writel(le32_to_cpu(l), base + offset); in vm_set()
234 writel(le32_to_cpu(l), base + offset + sizeof l); in vm_set()
248 return readl(vm_dev->base + VIRTIO_MMIO_CONFIG_GENERATION); in vm_generation()
255 return readl(vm_dev->base + VIRTIO_MMIO_STATUS) & 0xff; in vm_get_status()
265 writel(status, vm_dev->base + VIRTIO_MMIO_STATUS); in vm_set_status()
273 writel(0, vm_dev->base + VIRTIO_MMIO_STATUS); in vm_reset()
287 writel(vq->index, vm_dev->base + VIRTIO_MMIO_QUEUE_NOTIFY); in vm_notify()
301 status = readl(vm_dev->base + VIRTIO_MMIO_INTERRUPT_STATUS); in vm_interrupt()
302 writel(status, vm_dev->base + VIRTIO_MMIO_INTERRUPT_ACK); in vm_interrupt()
335 writel(index, vm_dev->base + VIRTIO_MMIO_QUEUE_SEL); in vm_del_vq()
337 writel(0, vm_dev->base + VIRTIO_MMIO_QUEUE_PFN); in vm_del_vq()
339 writel(0, vm_dev->base + VIRTIO_MMIO_QUEUE_READY); in vm_del_vq()
340 WARN_ON(readl(vm_dev->base + VIRTIO_MMIO_QUEUE_READY)); in vm_del_vq()
375 writel(index, vm_dev->base + VIRTIO_MMIO_QUEUE_SEL); in vm_setup_vq()
378 if (readl(vm_dev->base + (vm_dev->version == 1 ? in vm_setup_vq()
396 info->num = readl(vm_dev->base + VIRTIO_MMIO_QUEUE_NUM_MAX); in vm_setup_vq()
432 writel(info->num, vm_dev->base + VIRTIO_MMIO_QUEUE_NUM); in vm_setup_vq()
434 writel(PAGE_SIZE, vm_dev->base + VIRTIO_MMIO_QUEUE_ALIGN); in vm_setup_vq()
436 vm_dev->base + VIRTIO_MMIO_QUEUE_PFN); in vm_setup_vq()
441 writel((u32)addr, vm_dev->base + VIRTIO_MMIO_QUEUE_DESC_LOW); in vm_setup_vq()
443 vm_dev->base + VIRTIO_MMIO_QUEUE_DESC_HIGH); in vm_setup_vq()
446 writel((u32)addr, vm_dev->base + VIRTIO_MMIO_QUEUE_AVAIL_LOW); in vm_setup_vq()
448 vm_dev->base + VIRTIO_MMIO_QUEUE_AVAIL_HIGH); in vm_setup_vq()
451 writel((u32)addr, vm_dev->base + VIRTIO_MMIO_QUEUE_USED_LOW); in vm_setup_vq()
453 vm_dev->base + VIRTIO_MMIO_QUEUE_USED_HIGH); in vm_setup_vq()
455 writel(1, vm_dev->base + VIRTIO_MMIO_QUEUE_READY); in vm_setup_vq()
469 writel(0, vm_dev->base + VIRTIO_MMIO_QUEUE_PFN); in vm_setup_vq()
471 writel(0, vm_dev->base + VIRTIO_MMIO_QUEUE_READY); in vm_setup_vq()
472 WARN_ON(readl(vm_dev->base + VIRTIO_MMIO_QUEUE_READY)); in vm_setup_vq()
556 vm_dev->base = devm_ioremap(&pdev->dev, mem->start, resource_size(mem)); in virtio_mmio_probe()
557 if (vm_dev->base == NULL) in virtio_mmio_probe()
561 magic = readl(vm_dev->base + VIRTIO_MMIO_MAGIC_VALUE); in virtio_mmio_probe()
568 vm_dev->version = readl(vm_dev->base + VIRTIO_MMIO_VERSION); in virtio_mmio_probe()
575 vm_dev->vdev.id.device = readl(vm_dev->base + VIRTIO_MMIO_DEVICE_ID); in virtio_mmio_probe()
583 vm_dev->vdev.id.vendor = readl(vm_dev->base + VIRTIO_MMIO_VENDOR_ID); in virtio_mmio_probe()
586 writel(PAGE_SIZE, vm_dev->base + VIRTIO_MMIO_GUEST_PAGE_SIZE); in virtio_mmio_probe()
621 long long int base, size; in vm_cmdline_set() local
631 &base, &irq, &consumed, in vm_cmdline_set()
643 resources[0].start = base; in vm_cmdline_set()
644 resources[0].end = base + size - 1; in vm_cmdline_set()