Lines Matching defs:ata_dma
341 struct ata_dma { struct
350 struct ata_dmaslot slot[ATA_DMA_SLOTS]; argument
351 u_int32_t alignment; /* DMA SG list alignment */
352 u_int32_t boundary; /* DMA SG list boundary */
353 u_int32_t segsize; /* DMA SG list segment size */
354 u_int32_t max_iosize; /* DMA data max IO size */
355 u_int64_t max_address; /* highest DMA'able address */
356 int flags;
359 void (*alloc)(device_t dev);
360 void (*free)(device_t dev);
361 void (*setprd)(void *xsc, bus_dma_segment_t *segs, int nsegs, int error);
362 int (*load)(struct ata_request *request, void *addr, int *nsegs);
363 int (*unload)(struct ata_request *request);
364 int (*start)(struct ata_request *request);
365 int (*stop)(struct ata_request *request);
366 void (*reset)(device_t dev);