Lines Matching refs:base
89 void __iomem *base; member
120 writel(1, vm_dev->base + VIRTIO_MMIO_DEVICE_FEATURES_SEL); in vm_get_features()
121 features = readl(vm_dev->base + VIRTIO_MMIO_DEVICE_FEATURES); in vm_get_features()
124 writel(0, vm_dev->base + VIRTIO_MMIO_DEVICE_FEATURES_SEL); in vm_get_features()
125 features |= readl(vm_dev->base + VIRTIO_MMIO_DEVICE_FEATURES); in vm_get_features()
144 writel(1, vm_dev->base + VIRTIO_MMIO_DRIVER_FEATURES_SEL); in vm_finalize_features()
146 vm_dev->base + VIRTIO_MMIO_DRIVER_FEATURES); in vm_finalize_features()
148 writel(0, vm_dev->base + VIRTIO_MMIO_DRIVER_FEATURES_SEL); in vm_finalize_features()
150 vm_dev->base + VIRTIO_MMIO_DRIVER_FEATURES); in vm_finalize_features()
159 void __iomem *base = vm_dev->base + VIRTIO_MMIO_CONFIG; in vm_get() local
169 ptr[i] = readb(base + offset + i); in vm_get()
175 b = readb(base + offset); in vm_get()
179 w = cpu_to_le16(readw(base + offset)); in vm_get()
183 l = cpu_to_le32(readl(base + offset)); in vm_get()
187 l = cpu_to_le32(readl(base + offset)); in vm_get()
189 l = cpu_to_le32(ioread32(base + offset + sizeof l)); in vm_get()
201 void __iomem *base = vm_dev->base + VIRTIO_MMIO_CONFIG; in vm_set() local
211 writeb(ptr[i], base + offset + i); in vm_set()
219 writeb(b, base + offset); in vm_set()
223 writew(le16_to_cpu(w), base + offset); in vm_set()
227 writel(le32_to_cpu(l), base + offset); in vm_set()
231 writel(le32_to_cpu(l), base + offset); in vm_set()
233 writel(le32_to_cpu(l), base + offset + sizeof l); in vm_set()
247 return readl(vm_dev->base + VIRTIO_MMIO_CONFIG_GENERATION); in vm_generation()
254 return readl(vm_dev->base + VIRTIO_MMIO_STATUS) & 0xff; in vm_get_status()
264 writel(status, vm_dev->base + VIRTIO_MMIO_STATUS); in vm_set_status()
272 writel(0, vm_dev->base + VIRTIO_MMIO_STATUS); in vm_reset()
286 writel(vq->index, vm_dev->base + VIRTIO_MMIO_QUEUE_NOTIFY); in vm_notify()
300 status = readl(vm_dev->base + VIRTIO_MMIO_INTERRUPT_STATUS); in vm_interrupt()
301 writel(status, vm_dev->base + VIRTIO_MMIO_INTERRUPT_ACK); in vm_interrupt()
334 writel(index, vm_dev->base + VIRTIO_MMIO_QUEUE_SEL); in vm_del_vq()
336 writel(0, vm_dev->base + VIRTIO_MMIO_QUEUE_PFN); in vm_del_vq()
338 writel(0, vm_dev->base + VIRTIO_MMIO_QUEUE_READY); in vm_del_vq()
339 WARN_ON(readl(vm_dev->base + VIRTIO_MMIO_QUEUE_READY)); in vm_del_vq()
374 writel(index, vm_dev->base + VIRTIO_MMIO_QUEUE_SEL); in vm_setup_vq()
377 if (readl(vm_dev->base + (vm_dev->version == 1 ? in vm_setup_vq()
395 info->num = readl(vm_dev->base + VIRTIO_MMIO_QUEUE_NUM_MAX); in vm_setup_vq()
431 writel(info->num, vm_dev->base + VIRTIO_MMIO_QUEUE_NUM); in vm_setup_vq()
433 writel(PAGE_SIZE, vm_dev->base + VIRTIO_MMIO_QUEUE_ALIGN); in vm_setup_vq()
435 vm_dev->base + VIRTIO_MMIO_QUEUE_PFN); in vm_setup_vq()
440 writel((u32)addr, vm_dev->base + VIRTIO_MMIO_QUEUE_DESC_LOW); in vm_setup_vq()
442 vm_dev->base + VIRTIO_MMIO_QUEUE_DESC_HIGH); in vm_setup_vq()
445 writel((u32)addr, vm_dev->base + VIRTIO_MMIO_QUEUE_AVAIL_LOW); in vm_setup_vq()
447 vm_dev->base + VIRTIO_MMIO_QUEUE_AVAIL_HIGH); in vm_setup_vq()
450 writel((u32)addr, vm_dev->base + VIRTIO_MMIO_QUEUE_USED_LOW); in vm_setup_vq()
452 vm_dev->base + VIRTIO_MMIO_QUEUE_USED_HIGH); in vm_setup_vq()
454 writel(1, vm_dev->base + VIRTIO_MMIO_QUEUE_READY); in vm_setup_vq()
468 writel(0, vm_dev->base + VIRTIO_MMIO_QUEUE_PFN); in vm_setup_vq()
470 writel(0, vm_dev->base + VIRTIO_MMIO_QUEUE_READY); in vm_setup_vq()
471 WARN_ON(readl(vm_dev->base + VIRTIO_MMIO_QUEUE_READY)); in vm_setup_vq()
555 vm_dev->base = devm_ioremap(&pdev->dev, mem->start, resource_size(mem)); in virtio_mmio_probe()
556 if (vm_dev->base == NULL) in virtio_mmio_probe()
560 magic = readl(vm_dev->base + VIRTIO_MMIO_MAGIC_VALUE); in virtio_mmio_probe()
567 vm_dev->version = readl(vm_dev->base + VIRTIO_MMIO_VERSION); in virtio_mmio_probe()
574 vm_dev->vdev.id.device = readl(vm_dev->base + VIRTIO_MMIO_DEVICE_ID); in virtio_mmio_probe()
582 vm_dev->vdev.id.vendor = readl(vm_dev->base + VIRTIO_MMIO_VENDOR_ID); in virtio_mmio_probe()
585 writel(PAGE_SIZE, vm_dev->base + VIRTIO_MMIO_GUEST_PAGE_SIZE); in virtio_mmio_probe()
620 long long int base, size; in vm_cmdline_set() local
630 &base, &irq, &consumed, in vm_cmdline_set()
642 resources[0].start = base; in vm_cmdline_set()
643 resources[0].end = base + size - 1; in vm_cmdline_set()