Lines Matching refs:base

89 	void __iomem *base;  member
114 writel(1, vm_dev->base + VIRTIO_MMIO_DEVICE_FEATURES_SEL); in vm_get_features()
115 features = readl(vm_dev->base + VIRTIO_MMIO_DEVICE_FEATURES); in vm_get_features()
118 writel(0, vm_dev->base + VIRTIO_MMIO_DEVICE_FEATURES_SEL); in vm_get_features()
119 features |= readl(vm_dev->base + VIRTIO_MMIO_DEVICE_FEATURES); in vm_get_features()
138 writel(1, vm_dev->base + VIRTIO_MMIO_DRIVER_FEATURES_SEL); in vm_finalize_features()
140 vm_dev->base + VIRTIO_MMIO_DRIVER_FEATURES); in vm_finalize_features()
142 writel(0, vm_dev->base + VIRTIO_MMIO_DRIVER_FEATURES_SEL); in vm_finalize_features()
144 vm_dev->base + VIRTIO_MMIO_DRIVER_FEATURES); in vm_finalize_features()
153 void __iomem *base = vm_dev->base + VIRTIO_MMIO_CONFIG; in vm_get() local
163 ptr[i] = readb(base + offset + i); in vm_get()
169 b = readb(base + offset); in vm_get()
173 w = cpu_to_le16(readw(base + offset)); in vm_get()
177 l = cpu_to_le32(readl(base + offset)); in vm_get()
181 l = cpu_to_le32(readl(base + offset)); in vm_get()
183 l = cpu_to_le32(ioread32(base + offset + sizeof l)); in vm_get()
195 void __iomem *base = vm_dev->base + VIRTIO_MMIO_CONFIG; in vm_set() local
205 writeb(ptr[i], base + offset + i); in vm_set()
213 writeb(b, base + offset); in vm_set()
217 writew(le16_to_cpu(w), base + offset); in vm_set()
221 writel(le32_to_cpu(l), base + offset); in vm_set()
225 writel(le32_to_cpu(l), base + offset); in vm_set()
227 writel(le32_to_cpu(l), base + offset + sizeof l); in vm_set()
241 return readl(vm_dev->base + VIRTIO_MMIO_CONFIG_GENERATION); in vm_generation()
248 return readl(vm_dev->base + VIRTIO_MMIO_STATUS) & 0xff; in vm_get_status()
263 writel(status, vm_dev->base + VIRTIO_MMIO_STATUS); in vm_set_status()
271 writel(0, vm_dev->base + VIRTIO_MMIO_STATUS); in vm_reset()
285 writel(vq->index, vm_dev->base + VIRTIO_MMIO_QUEUE_NOTIFY); in vm_notify()
294 writel(data, vm_dev->base + VIRTIO_MMIO_QUEUE_NOTIFY); in vm_notify_with_data()
309 status = readl(vm_dev->base + VIRTIO_MMIO_INTERRUPT_STATUS); in vm_interrupt()
310 writel(status, vm_dev->base + VIRTIO_MMIO_INTERRUPT_ACK); in vm_interrupt()
341 writel(index, vm_dev->base + VIRTIO_MMIO_QUEUE_SEL); in vm_del_vq()
343 writel(0, vm_dev->base + VIRTIO_MMIO_QUEUE_PFN); in vm_del_vq()
345 writel(0, vm_dev->base + VIRTIO_MMIO_QUEUE_READY); in vm_del_vq()
346 WARN_ON(readl(vm_dev->base + VIRTIO_MMIO_QUEUE_READY)); in vm_del_vq()
393 writel(index, vm_dev->base + VIRTIO_MMIO_QUEUE_SEL); in vm_setup_vq()
396 if (readl(vm_dev->base + (vm_dev->version == 1 ? in vm_setup_vq()
409 num = readl(vm_dev->base + VIRTIO_MMIO_QUEUE_NUM_MAX); in vm_setup_vq()
426 writel(virtqueue_get_vring_size(vq), vm_dev->base + VIRTIO_MMIO_QUEUE_NUM); in vm_setup_vq()
443 writel(PAGE_SIZE, vm_dev->base + VIRTIO_MMIO_QUEUE_ALIGN); in vm_setup_vq()
444 writel(q_pfn, vm_dev->base + VIRTIO_MMIO_QUEUE_PFN); in vm_setup_vq()
449 writel((u32)addr, vm_dev->base + VIRTIO_MMIO_QUEUE_DESC_LOW); in vm_setup_vq()
451 vm_dev->base + VIRTIO_MMIO_QUEUE_DESC_HIGH); in vm_setup_vq()
454 writel((u32)addr, vm_dev->base + VIRTIO_MMIO_QUEUE_AVAIL_LOW); in vm_setup_vq()
456 vm_dev->base + VIRTIO_MMIO_QUEUE_AVAIL_HIGH); in vm_setup_vq()
459 writel((u32)addr, vm_dev->base + VIRTIO_MMIO_QUEUE_USED_LOW); in vm_setup_vq()
461 vm_dev->base + VIRTIO_MMIO_QUEUE_USED_HIGH); in vm_setup_vq()
463 writel(1, vm_dev->base + VIRTIO_MMIO_QUEUE_READY); in vm_setup_vq()
479 writel(0, vm_dev->base + VIRTIO_MMIO_QUEUE_PFN); in vm_setup_vq()
481 writel(0, vm_dev->base + VIRTIO_MMIO_QUEUE_READY); in vm_setup_vq()
482 WARN_ON(readl(vm_dev->base + VIRTIO_MMIO_QUEUE_READY)); in vm_setup_vq()
543 writel(id, vm_dev->base + VIRTIO_MMIO_SHM_SEL); in vm_get_shm_region()
546 len = (u64) readl(vm_dev->base + VIRTIO_MMIO_SHM_LEN_LOW); in vm_get_shm_region()
547 len |= (u64) readl(vm_dev->base + VIRTIO_MMIO_SHM_LEN_HIGH) << 32; in vm_get_shm_region()
558 addr = (u64) readl(vm_dev->base + VIRTIO_MMIO_SHM_BASE_LOW); in vm_get_shm_region()
559 addr |= (u64) readl(vm_dev->base + VIRTIO_MMIO_SHM_BASE_HIGH) << 32; in vm_get_shm_region()
595 writel(PAGE_SIZE, vm_dev->base + VIRTIO_MMIO_GUEST_PAGE_SIZE); in virtio_mmio_restore()
633 vm_dev->base = devm_platform_ioremap_resource(pdev, 0); in virtio_mmio_probe()
634 if (IS_ERR(vm_dev->base)) { in virtio_mmio_probe()
635 rc = PTR_ERR(vm_dev->base); in virtio_mmio_probe()
640 magic = readl(vm_dev->base + VIRTIO_MMIO_MAGIC_VALUE); in virtio_mmio_probe()
648 vm_dev->version = readl(vm_dev->base + VIRTIO_MMIO_VERSION); in virtio_mmio_probe()
656 vm_dev->vdev.id.device = readl(vm_dev->base + VIRTIO_MMIO_DEVICE_ID); in virtio_mmio_probe()
665 vm_dev->vdev.id.vendor = readl(vm_dev->base + VIRTIO_MMIO_VENDOR_ID); in virtio_mmio_probe()
668 writel(PAGE_SIZE, vm_dev->base + VIRTIO_MMIO_GUEST_PAGE_SIZE); in virtio_mmio_probe()
726 long long base, size; in vm_cmdline_set() local
736 &base, &irq, &consumed, in vm_cmdline_set()
748 resources[0].start = base; in vm_cmdline_set()
749 resources[0].end = base + size - 1; in vm_cmdline_set()