Lines Matching refs:request

143 ata_dbdma_start(struct ata_request *request)  in ata_dbdma_start()  argument
145 struct ata_dbdma_channel *sc = device_get_softc(request->parent); in ata_dbdma_start()
170 ata_dbdma_stop(struct ata_request *request) in ata_dbdma_stop() argument
172 struct ata_dbdma_channel *sc = device_get_softc(request->parent); in ata_dbdma_stop()
182 device_printf(request->parent,"DBDMA dead, resetting " in ata_dbdma_stop()
184 ata_dbdma_reset(request->parent); in ata_dbdma_stop()
189 device_printf(request->parent,"DBDMA confused, stop called " in ata_dbdma_stop()
195 device_printf(request->parent,"DBDMA channel stopped " in ata_dbdma_stop()
203 ata_dbdma_load(struct ata_request *request, void *addr, int *entries) in ata_dbdma_load() argument
205 struct ata_channel *ch = device_get_softc(request->parent); in ata_dbdma_load()
210 args.sc = device_get_softc(request->parent); in ata_dbdma_load()
211 args.write = !(request->flags & ATA_R_READ); in ata_dbdma_load()
213 if (!request->bytecount) { in ata_dbdma_load()
214 device_printf(request->dev, in ata_dbdma_load()
218 if (((uintptr_t)(request->data) & (ch->dma.alignment - 1)) || in ata_dbdma_load()
219 (request->bytecount & (ch->dma.alignment - 1))) { in ata_dbdma_load()
220 device_printf(request->dev, in ata_dbdma_load()
224 if (request->bytecount > ch->dma.max_iosize) { in ata_dbdma_load()
225 device_printf(request->dev, in ata_dbdma_load()
227 request->bytecount, ch->dma.max_iosize); in ata_dbdma_load()
231 request->dma = &ch->dma.slot[0]; in ata_dbdma_load()
233 if ((error = bus_dmamap_load(request->dma->data_tag, in ata_dbdma_load()
234 request->dma->data_map, request->data, request->bytecount, in ata_dbdma_load()
236 device_printf(request->dev, "FAILURE - load data\n"); in ata_dbdma_load()
243 bus_dmamap_sync(request->dma->sg_tag, request->dma->sg_map, in ata_dbdma_load()
245 bus_dmamap_sync(request->dma->data_tag, request->dma->data_map, in ata_dbdma_load()
246 (request->flags & ATA_R_READ) ? in ata_dbdma_load()
252 ch->dma.unload(request); in ata_dbdma_load()