Lines Matching full:base
25 p[i] = readb(vm_dev->base + VIRTIO_MMIO_CONFIG + offset + i); in vm_get()
36 writeb(p[i], vm_dev->base + VIRTIO_MMIO_CONFIG + offset + i); in vm_set()
42 writel(vq->index, vm_dev->base + VIRTIO_MMIO_QUEUE_NOTIFY); in vm_notify()
61 writel(index, vm_dev->base + VIRTIO_MMIO_QUEUE_SEL); in vm_setup_vq()
63 assert(readl(vm_dev->base + VIRTIO_MMIO_QUEUE_NUM_MAX) >= num); in vm_setup_vq()
65 if (readl(vm_dev->base + VIRTIO_MMIO_QUEUE_PFN) != 0) { in vm_setup_vq()
66 printf("%s: virtqueue %d already setup! base=%p\n", in vm_setup_vq()
67 __func__, index, vm_dev->base); in vm_setup_vq()
71 writel(num, vm_dev->base + VIRTIO_MMIO_QUEUE_NUM); in vm_setup_vq()
73 vm_dev->base + VIRTIO_MMIO_QUEUE_ALIGN); in vm_setup_vq()
74 writel(virt_to_pfn(queue), vm_dev->base + VIRTIO_MMIO_QUEUE_PFN); in vm_setup_vq()
107 vm_dev->vdev.id.device = readl(vm_dev->base + VIRTIO_MMIO_DEVICE_ID); in vm_device_init()
108 vm_dev->vdev.id.vendor = readl(vm_dev->base + VIRTIO_MMIO_VENDOR_ID); in vm_device_init()
111 writel(PAGE_SIZE, vm_dev->base + VIRTIO_MMIO_GUEST_PAGE_SIZE); in vm_device_init()
120 void *base; member
126 struct dt_pbus_reg base; in vm_dt_match() local
132 ret = dt_pbus_get_base(dev, &base); in vm_dt_match()
134 info->base = ioremap(base.addr, base.size); in vm_dt_match()
136 magic = readl(info->base + VIRTIO_MMIO_MAGIC_VALUE); in vm_dt_match()
140 return readl(info->base + VIRTIO_MMIO_DEVICE_ID) == info->devid; in vm_dt_match()
170 vm_dev->base = info.base; in virtio_mmio_dt_bind()