Lines Matching refs:request

52 static int ata_dmaload(struct ata_request *request, void *addr, int *nsegs);
53 static int ata_dmaunload(struct ata_request *request);
267 ata_dmaload(struct ata_request *request, void *addr, int *entries) in ata_dmaload() argument
269 struct ata_channel *ch = device_get_softc(request->parent); in ata_dmaload()
273 ATA_DEBUG_RQ(request, "dmaload"); in ata_dmaload()
275 if (request->dma) { in ata_dmaload()
276 device_printf(request->parent, in ata_dmaload()
280 if (!request->bytecount) { in ata_dmaload()
281 device_printf(request->parent, in ata_dmaload()
285 if (request->bytecount & (ch->dma.alignment - 1)) { in ata_dmaload()
286 device_printf(request->parent, in ata_dmaload()
288 request->bytecount, ch->dma.alignment); in ata_dmaload()
291 if (request->bytecount > ch->dma.max_iosize) { in ata_dmaload()
292 device_printf(request->parent, in ata_dmaload()
294 request->bytecount, ch->dma.max_iosize); in ata_dmaload()
299 request->dma = &ch->dma.slot[0]; in ata_dmaload()
304 dspa.dmatab = request->dma->sg; in ata_dmaload()
306 if (request->flags & ATA_R_DATA_IN_CCB) in ata_dmaload()
307 error = bus_dmamap_load_ccb(request->dma->data_tag, in ata_dmaload()
308 request->dma->data_map, request->ccb, in ata_dmaload()
311 error = bus_dmamap_load(request->dma->data_tag, request->dma->data_map, in ata_dmaload()
312 request->data, request->bytecount, in ata_dmaload()
315 device_printf(request->parent, "FAILURE - load data\n"); in ata_dmaload()
322 bus_dmamap_sync(request->dma->sg_tag, request->dma->sg_map, in ata_dmaload()
324 bus_dmamap_sync(request->dma->data_tag, request->dma->data_map, in ata_dmaload()
325 (request->flags & ATA_R_READ) ? in ata_dmaload()
330 ata_dmaunload(request); in ata_dmaload()
335 ata_dmaunload(struct ata_request *request) in ata_dmaunload() argument
337 ATA_DEBUG_RQ(request, "dmaunload"); in ata_dmaunload()
339 if (request->dma) { in ata_dmaunload()
340 bus_dmamap_sync(request->dma->sg_tag, request->dma->sg_map, in ata_dmaunload()
342 bus_dmamap_sync(request->dma->data_tag, request->dma->data_map, in ata_dmaunload()
343 (request->flags & ATA_R_READ) ? in ata_dmaunload()
346 bus_dmamap_unload(request->dma->data_tag, request->dma->data_map); in ata_dmaunload()
347 request->dma = NULL; in ata_dmaunload()