Lines Matching +full:data +full:- +full:addr
9 * SPDX-License-Identifier: GPL-2.0-or-later
15 uint32_t virtio_config_readb(VirtIODevice *vdev, uint32_t addr) in virtio_config_readb() argument
20 if (addr + sizeof(val) > vdev->config_len) { in virtio_config_readb()
21 return (uint32_t)-1; in virtio_config_readb()
24 k->get_config(vdev, vdev->config); in virtio_config_readb()
26 val = ldub_p(vdev->config + addr); in virtio_config_readb()
30 uint32_t virtio_config_readw(VirtIODevice *vdev, uint32_t addr) in virtio_config_readw() argument
35 if (addr + sizeof(val) > vdev->config_len) { in virtio_config_readw()
36 return (uint32_t)-1; in virtio_config_readw()
39 k->get_config(vdev, vdev->config); in virtio_config_readw()
41 val = lduw_p(vdev->config + addr); in virtio_config_readw()
45 uint32_t virtio_config_readl(VirtIODevice *vdev, uint32_t addr) in virtio_config_readl() argument
50 if (addr + sizeof(val) > vdev->config_len) { in virtio_config_readl()
51 return (uint32_t)-1; in virtio_config_readl()
54 k->get_config(vdev, vdev->config); in virtio_config_readl()
56 val = ldl_p(vdev->config + addr); in virtio_config_readl()
60 void virtio_config_writeb(VirtIODevice *vdev, uint32_t addr, uint32_t data) in virtio_config_writeb() argument
63 uint8_t val = data; in virtio_config_writeb()
65 if (addr + sizeof(val) > vdev->config_len) { in virtio_config_writeb()
69 stb_p(vdev->config + addr, val); in virtio_config_writeb()
71 if (k->set_config) { in virtio_config_writeb()
72 k->set_config(vdev, vdev->config); in virtio_config_writeb()
76 void virtio_config_writew(VirtIODevice *vdev, uint32_t addr, uint32_t data) in virtio_config_writew() argument
79 uint16_t val = data; in virtio_config_writew()
81 if (addr + sizeof(val) > vdev->config_len) { in virtio_config_writew()
85 stw_p(vdev->config + addr, val); in virtio_config_writew()
87 if (k->set_config) { in virtio_config_writew()
88 k->set_config(vdev, vdev->config); in virtio_config_writew()
92 void virtio_config_writel(VirtIODevice *vdev, uint32_t addr, uint32_t data) in virtio_config_writel() argument
95 uint32_t val = data; in virtio_config_writel()
97 if (addr + sizeof(val) > vdev->config_len) { in virtio_config_writel()
101 stl_p(vdev->config + addr, val); in virtio_config_writel()
103 if (k->set_config) { in virtio_config_writel()
104 k->set_config(vdev, vdev->config); in virtio_config_writel()
108 uint32_t virtio_config_modern_readb(VirtIODevice *vdev, uint32_t addr) in virtio_config_modern_readb() argument
113 if (addr + sizeof(val) > vdev->config_len) { in virtio_config_modern_readb()
114 return (uint32_t)-1; in virtio_config_modern_readb()
117 k->get_config(vdev, vdev->config); in virtio_config_modern_readb()
119 val = ldub_p(vdev->config + addr); in virtio_config_modern_readb()
123 uint32_t virtio_config_modern_readw(VirtIODevice *vdev, uint32_t addr) in virtio_config_modern_readw() argument
128 if (addr + sizeof(val) > vdev->config_len) { in virtio_config_modern_readw()
129 return (uint32_t)-1; in virtio_config_modern_readw()
132 k->get_config(vdev, vdev->config); in virtio_config_modern_readw()
134 val = lduw_le_p(vdev->config + addr); in virtio_config_modern_readw()
138 uint32_t virtio_config_modern_readl(VirtIODevice *vdev, uint32_t addr) in virtio_config_modern_readl() argument
143 if (addr + sizeof(val) > vdev->config_len) { in virtio_config_modern_readl()
144 return (uint32_t)-1; in virtio_config_modern_readl()
147 k->get_config(vdev, vdev->config); in virtio_config_modern_readl()
149 val = ldl_le_p(vdev->config + addr); in virtio_config_modern_readl()
154 uint32_t addr, uint32_t data) in virtio_config_modern_writeb() argument
157 uint8_t val = data; in virtio_config_modern_writeb()
159 if (addr + sizeof(val) > vdev->config_len) { in virtio_config_modern_writeb()
163 stb_p(vdev->config + addr, val); in virtio_config_modern_writeb()
165 if (k->set_config) { in virtio_config_modern_writeb()
166 k->set_config(vdev, vdev->config); in virtio_config_modern_writeb()
171 uint32_t addr, uint32_t data) in virtio_config_modern_writew() argument
174 uint16_t val = data; in virtio_config_modern_writew()
176 if (addr + sizeof(val) > vdev->config_len) { in virtio_config_modern_writew()
180 stw_le_p(vdev->config + addr, val); in virtio_config_modern_writew()
182 if (k->set_config) { in virtio_config_modern_writew()
183 k->set_config(vdev, vdev->config); in virtio_config_modern_writew()
188 uint32_t addr, uint32_t data) in virtio_config_modern_writel() argument
191 uint32_t val = data; in virtio_config_modern_writel()
193 if (addr + sizeof(val) > vdev->config_len) { in virtio_config_modern_writel()
197 stl_le_p(vdev->config + addr, val); in virtio_config_modern_writel()
199 if (k->set_config) { in virtio_config_modern_writel()
200 k->set_config(vdev, vdev->config); in virtio_config_modern_writel()