Lines Matching full:base
23 void __iomem *base = priv->base + VIRTIO_MMIO_CONFIG; in virtio_mmio_get_config() local
33 ptr[i] = readb(base + offset + i); in virtio_mmio_get_config()
40 b = readb(base + offset); in virtio_mmio_get_config()
44 w = cpu_to_le16(readw(base + offset)); in virtio_mmio_get_config()
48 l = cpu_to_le32(readl(base + offset)); in virtio_mmio_get_config()
52 l = cpu_to_le32(readl(base + offset)); in virtio_mmio_get_config()
54 l = cpu_to_le32(readl(base + offset + sizeof(l))); in virtio_mmio_get_config()
68 void __iomem *base = priv->base + VIRTIO_MMIO_CONFIG; in virtio_mmio_set_config() local
78 writeb(ptr[i], base + offset + i); in virtio_mmio_set_config()
86 writeb(b, base + offset); in virtio_mmio_set_config()
90 writew(le16_to_cpu(w), base + offset); in virtio_mmio_set_config()
94 writel(le32_to_cpu(l), base + offset); in virtio_mmio_set_config()
98 writel(le32_to_cpu(l), base + offset); in virtio_mmio_set_config()
100 writel(le32_to_cpu(l), base + offset + sizeof(l)); in virtio_mmio_set_config()
116 *counter = readl(priv->base + VIRTIO_MMIO_CONFIG_GENERATION); in virtio_mmio_generation()
125 *status = readl(priv->base + VIRTIO_MMIO_STATUS) & 0xff; in virtio_mmio_get_status()
137 writel(status, priv->base + VIRTIO_MMIO_STATUS); in virtio_mmio_set_status()
147 writel(0, priv->base + VIRTIO_MMIO_STATUS); in virtio_mmio_reset()
156 writel(1, priv->base + VIRTIO_MMIO_DEVICE_FEATURES_SEL); in virtio_mmio_get_features()
157 *features = readl(priv->base + VIRTIO_MMIO_DEVICE_FEATURES); in virtio_mmio_get_features()
160 writel(0, priv->base + VIRTIO_MMIO_DEVICE_FEATURES_SEL); in virtio_mmio_get_features()
161 *features |= readl(priv->base + VIRTIO_MMIO_DEVICE_FEATURES); in virtio_mmio_get_features()
177 writel(1, priv->base + VIRTIO_MMIO_DRIVER_FEATURES_SEL); in virtio_mmio_set_features()
179 priv->base + VIRTIO_MMIO_DRIVER_FEATURES); in virtio_mmio_set_features()
181 writel(0, priv->base + VIRTIO_MMIO_DRIVER_FEATURES_SEL); in virtio_mmio_set_features()
183 priv->base + VIRTIO_MMIO_DRIVER_FEATURES); in virtio_mmio_set_features()
197 writel(index, priv->base + VIRTIO_MMIO_QUEUE_SEL); in virtio_mmio_setup_vq()
200 if (readl(priv->base + (priv->version == 1 ? in virtio_mmio_setup_vq()
206 num = readl(priv->base + VIRTIO_MMIO_QUEUE_NUM_MAX); in virtio_mmio_setup_vq()
221 priv->base + VIRTIO_MMIO_QUEUE_NUM); in virtio_mmio_setup_vq()
237 writel(PAGE_SIZE, priv->base + VIRTIO_MMIO_QUEUE_ALIGN); in virtio_mmio_setup_vq()
238 writel(q_pfn, priv->base + VIRTIO_MMIO_QUEUE_PFN); in virtio_mmio_setup_vq()
243 writel((u32)addr, priv->base + VIRTIO_MMIO_QUEUE_DESC_LOW); in virtio_mmio_setup_vq()
245 priv->base + VIRTIO_MMIO_QUEUE_DESC_HIGH); in virtio_mmio_setup_vq()
248 writel((u32)addr, priv->base + VIRTIO_MMIO_QUEUE_AVAIL_LOW); in virtio_mmio_setup_vq()
250 priv->base + VIRTIO_MMIO_QUEUE_AVAIL_HIGH); in virtio_mmio_setup_vq()
253 writel((u32)addr, priv->base + VIRTIO_MMIO_QUEUE_USED_LOW); in virtio_mmio_setup_vq()
255 priv->base + VIRTIO_MMIO_QUEUE_USED_HIGH); in virtio_mmio_setup_vq()
257 writel(1, priv->base + VIRTIO_MMIO_QUEUE_READY); in virtio_mmio_setup_vq()
267 writel(0, priv->base + VIRTIO_MMIO_QUEUE_PFN); in virtio_mmio_setup_vq()
269 writel(0, priv->base + VIRTIO_MMIO_QUEUE_READY); in virtio_mmio_setup_vq()
270 WARN_ON(readl(priv->base + VIRTIO_MMIO_QUEUE_READY)); in virtio_mmio_setup_vq()
283 writel(index, priv->base + VIRTIO_MMIO_QUEUE_SEL); in virtio_mmio_del_vq()
285 writel(0, priv->base + VIRTIO_MMIO_QUEUE_PFN); in virtio_mmio_del_vq()
287 writel(0, priv->base + VIRTIO_MMIO_QUEUE_READY); in virtio_mmio_del_vq()
288 WARN_ON(readl(priv->base + VIRTIO_MMIO_QUEUE_READY)); in virtio_mmio_del_vq()
329 writel(vq->index, priv->base + VIRTIO_MMIO_QUEUE_NOTIFY); in virtio_mmio_notify()
338 priv->base = (void __iomem *)(ulong)dev_read_addr(udev); in virtio_mmio_ofdata_to_platdata()
339 if (priv->base == (void __iomem *)FDT_ADDR_T_NONE) in virtio_mmio_ofdata_to_platdata()
352 magic = readl(priv->base + VIRTIO_MMIO_MAGIC_VALUE); in virtio_mmio_probe()
359 priv->version = readl(priv->base + VIRTIO_MMIO_VERSION); in virtio_mmio_probe()
367 uc_priv->device = readl(priv->base + VIRTIO_MMIO_DEVICE_ID); in virtio_mmio_probe()
375 uc_priv->vendor = readl(priv->base + VIRTIO_MMIO_VENDOR_ID); in virtio_mmio_probe()
378 writel(PAGE_SIZE, priv->base + VIRTIO_MMIO_GUEST_PAGE_SIZE); in virtio_mmio_probe()