Lines Matching refs:dma

371 	struct dma_device *dma = &device->common;  in ioat2_enumerate_channels()  local
375 INIT_LIST_HEAD(&dma->channels); in ioat2_enumerate_channels()
376 dma->chancnt = readb(device->reg_base + IOAT_CHANCNT_OFFSET); in ioat2_enumerate_channels()
377 dma->chancnt &= 0x1f; /* bits [4:0] valid */ in ioat2_enumerate_channels()
378 if (dma->chancnt > ARRAY_SIZE(device->idx)) { in ioat2_enumerate_channels()
380 dma->chancnt, ARRAY_SIZE(device->idx)); in ioat2_enumerate_channels()
381 dma->chancnt = ARRAY_SIZE(device->idx); in ioat2_enumerate_channels()
392 dma->chancnt--; in ioat2_enumerate_channels()
394 for (i = 0; i < dma->chancnt; i++) { in ioat2_enumerate_channels()
407 dma->chancnt = i; in ioat2_enumerate_channels()
442 struct ioatdma_device *dma; in ioat2_alloc_ring_ent() local
445 dma = to_ioatdma_device(chan->device); in ioat2_alloc_ring_ent()
446 hw = pci_pool_alloc(dma->dma_pool, flags, &phys); in ioat2_alloc_ring_ent()
453 pci_pool_free(dma->dma_pool, hw, phys); in ioat2_alloc_ring_ent()
466 struct ioatdma_device *dma; in ioat2_free_ring_ent() local
468 dma = to_ioatdma_device(chan->device); in ioat2_free_ring_ent()
469 pci_pool_free(dma->dma_pool, desc->hw, desc->txd.phys); in ioat2_free_ring_ent()
879 struct dma_device *dma; in ioat2_dma_probe() local
889 dma = &device->common; in ioat2_dma_probe()
890 dma->device_prep_dma_memcpy = ioat2_dma_prep_memcpy_lock; in ioat2_dma_probe()
891 dma->device_issue_pending = ioat2_issue_pending; in ioat2_dma_probe()
892 dma->device_alloc_chan_resources = ioat2_alloc_chan_resources; in ioat2_dma_probe()
893 dma->device_free_chan_resources = ioat2_free_chan_resources; in ioat2_dma_probe()
894 dma->device_tx_status = ioat_dma_tx_status; in ioat2_dma_probe()
900 list_for_each_entry(c, &dma->channels, device_node) { in ioat2_dma_probe()