Lines Matching refs:dma
102 struct dma_device *dma = &device->common; in ioat_init_channel() local
109 chan->common.device = dma; in ioat_init_channel()
111 list_add_tail(&chan->common.device_node, &dma->channels); in ioat_init_channel()
130 struct dma_device *dma = &device->common; in ioat1_enumerate_channels() local
132 INIT_LIST_HEAD(&dma->channels); in ioat1_enumerate_channels()
133 dma->chancnt = readb(device->reg_base + IOAT_CHANCNT_OFFSET); in ioat1_enumerate_channels()
134 dma->chancnt &= 0x1f; /* bits [4:0] valid */ in ioat1_enumerate_channels()
135 if (dma->chancnt > ARRAY_SIZE(device->idx)) { in ioat1_enumerate_channels()
137 dma->chancnt, ARRAY_SIZE(device->idx)); in ioat1_enumerate_channels()
138 dma->chancnt = ARRAY_SIZE(device->idx); in ioat1_enumerate_channels()
147 dma->chancnt--; in ioat1_enumerate_channels()
149 for (i = 0; i < dma->chancnt; i++) { in ioat1_enumerate_channels()
160 dma->chancnt = i; in ioat1_enumerate_channels()
820 struct dma_device *dma = &device->common; in ioat_dma_self_test() local
845 dma_chan = container_of(dma->channels.next, struct dma_chan, in ioat_dma_self_test()
847 if (dma->device_alloc_chan_resources(dma_chan) < 1) { in ioat_dma_self_test()
882 dma->device_issue_pending(dma_chan); in ioat_dma_self_test()
887 dma->device_tx_status(dma_chan, cookie, NULL) in ioat_dma_self_test()
904 dma->device_free_chan_resources(dma_chan); in ioat_dma_self_test()
1015 struct dma_device *dma = &device->common; in ioat_probe() local
1039 dma_cap_set(DMA_MEMCPY, dma->cap_mask); in ioat_probe()
1040 dma->dev = &pdev->dev; in ioat_probe()
1042 if (!dma->chancnt) { in ioat_probe()
1112 struct dma_device *dma = c->device; in cap_show() local
1115 dma_has_cap(DMA_PQ, dma->cap_mask) ? " pq" : "", in cap_show()
1116 dma_has_cap(DMA_PQ_VAL, dma->cap_mask) ? " pq_val" : "", in cap_show()
1117 dma_has_cap(DMA_XOR, dma->cap_mask) ? " xor" : "", in cap_show()
1118 dma_has_cap(DMA_XOR_VAL, dma->cap_mask) ? " xor_val" : "", in cap_show()
1119 dma_has_cap(DMA_INTERRUPT, dma->cap_mask) ? " intr" : ""); in cap_show()
1126 struct dma_device *dma = c->device; in version_show() local
1127 struct ioatdma_device *device = to_ioatdma_device(dma); in version_show()
1167 struct dma_device *dma = &device->common; in ioat_kobject_add() local
1170 list_for_each_entry(c, &dma->channels, device_node) { in ioat_kobject_add()
1187 struct dma_device *dma = &device->common; in ioat_kobject_del() local
1190 list_for_each_entry(c, &dma->channels, device_node) { in ioat_kobject_del()
1203 struct dma_device *dma; in ioat1_dma_probe() local
1211 dma = &device->common; in ioat1_dma_probe()
1212 dma->device_prep_dma_memcpy = ioat1_dma_prep_memcpy; in ioat1_dma_probe()
1213 dma->device_issue_pending = ioat1_dma_memcpy_issue_pending; in ioat1_dma_probe()
1214 dma->device_alloc_chan_resources = ioat1_dma_alloc_chan_resources; in ioat1_dma_probe()
1215 dma->device_free_chan_resources = ioat1_dma_free_chan_resources; in ioat1_dma_probe()
1216 dma->device_tx_status = ioat_dma_tx_status; in ioat1_dma_probe()
1234 struct dma_device *dma = &device->common; in ioat_dma_remove() local
1240 dma_async_device_unregister(dma); in ioat_dma_remove()
1245 INIT_LIST_HEAD(&dma->channels); in ioat_dma_remove()