| 181 | } |
| 182 | |
| 183 | void |
| 184 | virtqueue_txq_indirect_headers_init(struct virtqueue *vq) |
| 185 | { |
| 186 | uint32_t i; |
| 187 | |
| 188 | if (!virtio_with_feature(vq->hw, VIRTIO_RING_F_INDIRECT_DESC)) |
| 189 | return; |
| 190 | |
| 191 | for (i = 0; i < vq->vq_nentries; i++) |
| 192 | if (virtio_with_packed_queue(vq->hw)) |
| 193 | virtqueue_txq_indirect_header_init_packed(vq, i); |
| 194 | else |
| 195 | virtqueue_txq_indirect_header_init_split(vq, i); |
| 196 | } |
| 197 | |
| 198 | int |
| 199 | virtqueue_rxvq_reset_packed(struct virtqueue *vq) |
no test coverage detected