Lines Matching refs:idx
24 rt_uint16_t idx[3]; in virtio_blk_rw() local
33 while (virtio_alloc_desc_chain(virtio_dev, 0, 3, idx)) in virtio_blk_rw()
45 virtio_blk_dev->info[idx[0]].status = 0xff; in virtio_blk_rw()
46 virtio_blk_dev->info[idx[0]].valid = RT_TRUE; in virtio_blk_rw()
47 virtio_blk_dev->info[idx[0]].req.type = flags; in virtio_blk_rw()
48 virtio_blk_dev->info[idx[0]].req.ioprio = 0; in virtio_blk_rw()
49 virtio_blk_dev->info[idx[0]].req.sector = pos * (virtio_blk_dev->config->blk_size / 512); in virtio_blk_rw()
53 virtio_fill_desc(virtio_dev, VIRTIO_BLK_QUEUE, idx[0], in virtio_blk_rw()
54 …VIRTIO_VA2PA(&virtio_blk_dev->info[idx[0]].req), sizeof(struct virtio_blk_req), VIRTQ_DESC_F_NEXT,… in virtio_blk_rw()
56 virtio_fill_desc(virtio_dev, VIRTIO_BLK_QUEUE, idx[1], in virtio_blk_rw()
57 VIRTIO_VA2PA(buffer), size, flags | VIRTQ_DESC_F_NEXT, idx[2]); in virtio_blk_rw()
59 virtio_fill_desc(virtio_dev, VIRTIO_BLK_QUEUE, idx[2], in virtio_blk_rw()
60 … VIRTIO_VA2PA(&virtio_blk_dev->info[idx[0]].status), sizeof(rt_uint8_t), VIRTQ_DESC_F_WRITE, 0); in virtio_blk_rw()
62 virtio_submit_chain(virtio_dev, VIRTIO_BLK_QUEUE, idx[0]); in virtio_blk_rw()
67 while (virtio_blk_dev->info[idx[0]].valid) in virtio_blk_rw()
79 virtio_free_desc_chain(virtio_dev, VIRTIO_BLK_QUEUE, idx[0]); in virtio_blk_rw()
157 while (queue->used_idx != queue->used->idx) in virtio_blk_isr()