Revision c227f099 hw/virtio.h
b/hw/virtio.h | ||
---|---|---|
54 | 54 |
|
55 | 55 |
struct VirtQueue; |
56 | 56 |
|
57 |
static inline a_target_phys_addr vring_align(a_target_phys_addr addr,
|
|
57 |
static inline target_phys_addr_t vring_align(target_phys_addr_t addr,
|
|
58 | 58 |
unsigned long align) |
59 | 59 |
{ |
60 | 60 |
return (addr + align - 1) & ~(align - 1); |
... | ... | |
70 | 70 |
unsigned int index; |
71 | 71 |
unsigned int out_num; |
72 | 72 |
unsigned int in_num; |
73 |
a_target_phys_addr in_addr[VIRTQUEUE_MAX_SIZE];
|
|
73 |
target_phys_addr_t in_addr[VIRTQUEUE_MAX_SIZE];
|
|
74 | 74 |
struct iovec in_sg[VIRTQUEUE_MAX_SIZE]; |
75 | 75 |
struct iovec out_sg[VIRTQUEUE_MAX_SIZE]; |
76 | 76 |
} VirtQueueElement; |
... | ... | |
149 | 149 |
void virtio_config_writeb(VirtIODevice *vdev, uint32_t addr, uint32_t data); |
150 | 150 |
void virtio_config_writew(VirtIODevice *vdev, uint32_t addr, uint32_t data); |
151 | 151 |
void virtio_config_writel(VirtIODevice *vdev, uint32_t addr, uint32_t data); |
152 |
void virtio_queue_set_addr(VirtIODevice *vdev, int n, a_target_phys_addr addr);
|
|
153 |
a_target_phys_addr virtio_queue_get_addr(VirtIODevice *vdev, int n);
|
|
152 |
void virtio_queue_set_addr(VirtIODevice *vdev, int n, target_phys_addr_t addr);
|
|
153 |
target_phys_addr_t virtio_queue_get_addr(VirtIODevice *vdev, int n);
|
|
154 | 154 |
int virtio_queue_get_num(VirtIODevice *vdev, int n); |
155 | 155 |
void virtio_queue_notify(VirtIODevice *vdev, int n); |
156 | 156 |
uint16_t virtio_queue_vector(VirtIODevice *vdev, int n); |
Also available in: Unified diff