Lines Matching full:slot

163     bzero(ch->dma.slot, sizeof(struct ata_dmaslot) * ATA_DMA_SLOTS);  in ata_dmaalloc()
165 struct ata_dmaslot *slot = &ch->dma.slot[i]; in ata_dmaalloc() local
170 0, NULL, NULL, &slot->sg_tag)) { in ata_dmaalloc()
175 if (bus_dmamem_alloc(slot->sg_tag, (void **)&slot->sg, BUS_DMA_WAITOK, in ata_dmaalloc()
176 &slot->sg_map)) { in ata_dmaalloc()
181 if (bus_dmamap_load(slot->sg_tag, slot->sg_map, slot->sg, MAXTABSZ, in ata_dmaalloc()
186 slot->sg_bus = dcba.maddr; in ata_dmaalloc()
193 BUS_DMA_ALLOCNOW, NULL, NULL, &slot->data_tag)) { in ata_dmaalloc()
198 if (bus_dmamap_create(slot->data_tag, 0, &slot->data_map)) { in ata_dmaalloc()
219 struct ata_dmaslot *slot = &ch->dma.slot[i]; in ata_dmafree() local
221 if (slot->sg_bus) { in ata_dmafree()
222 bus_dmamap_unload(slot->sg_tag, slot->sg_map); in ata_dmafree()
223 slot->sg_bus = 0; in ata_dmafree()
225 if (slot->sg) { in ata_dmafree()
226 bus_dmamem_free(slot->sg_tag, slot->sg, slot->sg_map); in ata_dmafree()
227 slot->sg = NULL; in ata_dmafree()
229 if (slot->data_map) { in ata_dmafree()
230 bus_dmamap_destroy(slot->data_tag, slot->data_map); in ata_dmafree()
231 slot->data_map = NULL; in ata_dmafree()
233 if (slot->sg_tag) { in ata_dmafree()
234 bus_dma_tag_destroy(slot->sg_tag); in ata_dmafree()
235 slot->sg_tag = NULL; in ata_dmafree()
237 if (slot->data_tag) { in ata_dmafree()
238 bus_dma_tag_destroy(slot->data_tag); in ata_dmafree()
239 slot->data_tag = NULL; in ata_dmafree()
295 /* set our slot. XXX SOS NCQ will change that */ in ata_dmaload()
296 request->dma = &ch->dma.slot[0]; in ata_dmaload()