Changeset 3d135e9 in mainline for uspace/lib/virtio
- Timestamp:
- 2018-06-16T16:05:39Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- b8ef198b
- Parents:
- fe96085
- Location:
- uspace/lib/virtio
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/virtio/virtio-pci.h
rfe96085 r3d135e9 176 176 } virtio_dev_t; 177 177 178 extern void virtio_virtq_ set_desc(virtio_dev_t *vdev, uint16_t, uint16_t,178 extern void virtio_virtq_desc_set(virtio_dev_t *vdev, uint16_t, uint16_t, 179 179 uint64_t, uint32_t, uint16_t, uint16_t); 180 extern uint16_t virtio_virtq_desc_get_next(virtio_dev_t *vdev, uint16_t, 181 uint16_t); 180 182 181 183 extern void virtio_virtq_produce_available(virtio_dev_t *, uint16_t, uint16_t); -
uspace/lib/virtio/virtio.c
rfe96085 r3d135e9 39 39 #include <libarch/barrier.h> 40 40 41 void virtio_virtq_ set_desc(virtio_dev_t *vdev, uint16_t num, uint16_t descno,41 void virtio_virtq_desc_set(virtio_dev_t *vdev, uint16_t num, uint16_t descno, 42 42 uint64_t addr, uint32_t len, uint16_t flags, uint16_t next) 43 43 { … … 47 47 pio_write_le16(&d->flags, flags); 48 48 pio_write_le16(&d->next, next); 49 } 50 51 uint16_t virtio_virtq_desc_get_next(virtio_dev_t *vdev, uint16_t num, 52 uint16_t descno) 53 { 54 virtq_desc_t *d = &vdev->queues[num].desc[descno]; 55 if (!(pio_read_le16(&d->flags) & VIRTQ_DESC_F_NEXT)) 56 return (uint16_t) -1U; 57 return pio_read_le16(&d->next); 49 58 } 50 59
Note:
See TracChangeset
for help on using the changeset viewer.