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