Lines Matching refs:bufs
126 fbl::unique_ptr<io_buffer_t[]> bufs(new (&ac) io_buffer_t[kNumIoBufs]);
131 memset(bufs.get(), 0, sizeof(io_buffer_t) * kNumIoBufs);
134 if ((rc = io_buffer_init(&bufs[id], bti.get(), buf_size,
140 *out = fbl::move(bufs);
144 void ReleaseBuffers(fbl::unique_ptr<io_buffer_t[]> bufs) {
145 if (!bufs) {
149 if (io_buffer_is_valid(&bufs[i])) {
150 io_buffer_release(&bufs[i]);
156 zx_off_t GetFrame(io_buffer_t** bufs, uint16_t ring_id, uint16_t desc_id) {
158 *bufs = &((*bufs)[i / kFramesInBuf]);
162 void* GetFrameVirt(io_buffer_t* bufs, uint16_t ring_id, uint16_t desc_id) {
163 zx_off_t offset = GetFrame(&bufs, ring_id, desc_id);
164 uintptr_t vaddr = reinterpret_cast<uintptr_t>(io_buffer_virt(bufs));
168 zx_paddr_t GetFramePhys(io_buffer_t* bufs, uint16_t ring_id, uint16_t desc_id) {
169 zx_off_t offset = GetFrame(&bufs, ring_id, desc_id);
170 return io_buffer_phys(bufs) + offset;
173 virtio_net_hdr_t* GetFrameHdr(io_buffer_t* bufs, uint16_t ring_id, uint16_t desc_id) {
174 return reinterpret_cast<virtio_net_hdr_t*>(GetFrameVirt(bufs, ring_id, desc_id));
177 uint8_t* GetFrameData(io_buffer_t* bufs, uint16_t ring_id, uint16_t desc_id, size_t hdr_size) {
178 uintptr_t vaddr = reinterpret_cast<uintptr_t>(GetFrameHdr(bufs, ring_id, desc_id));