Lines Matching refs:slot
20 static bool is_valid_buffer(struct ahci_queue* dq, size_t slot)
22 return !capref_is_null(dq->buffers[slot].frame);
25 static errval_t request_slot_alloc(struct ahci_queue* dq, size_t* slot)
33 *slot = i;
133 size_t slot = 0;
135 errval_t err = request_slot_alloc(queue, &slot);
140 struct dev_queue_request *dqr = &queue->requests[slot];
147 dqr->command_slot = slot;
152 err = blk_ahci_port_dma_async(queue->port, slot, block, mem->paddr+offset,
200 uint16_t slot = ((region_id+i) % MAX_BUFFERS);
202 if (is_valid_buffer(queue, slot)) {
207 queue->buffers[slot].frame = cap;
209 struct dma_mem* mem = &queue->buffers[slot];