Home
last modified time | relevance | path

Searched refs:ioat_chan (Results 1 – 6 of 6) sorted by relevance

/linux-4.4.14/drivers/dma/ioat/
Ddma.c40 static void ioat_eh(struct ioatdma_chan *ioat_chan);
50 struct ioatdma_chan *ioat_chan; in ioat_dma_do_interrupt() local
67 ioat_chan = ioat_chan_by_index(instance, bit); in ioat_dma_do_interrupt()
68 if (test_bit(IOAT_RUN, &ioat_chan->state)) in ioat_dma_do_interrupt()
69 tasklet_schedule(&ioat_chan->cleanup_task); in ioat_dma_do_interrupt()
83 struct ioatdma_chan *ioat_chan = data; in ioat_dma_do_interrupt_msix() local
85 if (test_bit(IOAT_RUN, &ioat_chan->state)) in ioat_dma_do_interrupt_msix()
86 tasklet_schedule(&ioat_chan->cleanup_task); in ioat_dma_do_interrupt_msix()
91 void ioat_stop(struct ioatdma_chan *ioat_chan) in ioat_stop() argument
93 struct ioatdma_device *ioat_dma = ioat_chan->ioat_dma; in ioat_stop()
[all …]
Ddma.h35 #define to_dev(ioat_chan) (&(ioat_chan)->ioat_dma->pdev->dev) argument
36 #define to_pdev(ioat_chan) ((ioat_chan)->ioat_dma->pdev) argument
217 __dump_desc_dbg(struct ioatdma_chan *ioat_chan, struct ioat_dma_descriptor *hw, in __dump_desc_dbg() argument
220 struct device *dev = to_dev(ioat_chan); in __dump_desc_dbg()
238 static inline u64 ioat_chansts_32(struct ioatdma_chan *ioat_chan) in ioat_chansts_32() argument
240 u8 ver = ioat_chan->ioat_dma->version; in ioat_chansts_32()
247 status_lo = readl(ioat_chan->reg_base + IOAT_CHANSTS_OFFSET_LOW(ver)); in ioat_chansts_32()
248 status = readl(ioat_chan->reg_base + IOAT_CHANSTS_OFFSET_HIGH(ver)); in ioat_chansts_32()
257 static inline u64 ioat_chansts(struct ioatdma_chan *ioat_chan) in ioat_chansts() argument
259 u8 ver = ioat_chan->ioat_dma->version; in ioat_chansts()
[all …]
Dinit.c127 struct ioatdma_chan *ioat_chan, int idx);
412 struct ioatdma_chan *ioat_chan; in ioat_dma_setup_interrupts() local
441 ioat_chan = ioat_chan_by_index(ioat_dma, i); in ioat_dma_setup_interrupts()
444 "ioat-msix", ioat_chan); in ioat_dma_setup_interrupts()
448 ioat_chan = ioat_chan_by_index(ioat_dma, j); in ioat_dma_setup_interrupts()
449 devm_free_irq(dev, msix->vector, ioat_chan); in ioat_dma_setup_interrupts()
591 struct ioatdma_chan *ioat_chan; in ioat_enumerate_channels() local
612 ioat_chan = devm_kzalloc(dev, sizeof(*ioat_chan), GFP_KERNEL); in ioat_enumerate_channels()
613 if (!ioat_chan) in ioat_enumerate_channels()
616 ioat_init_channel(ioat_dma, ioat_chan, i); in ioat_enumerate_channels()
[all …]
Dsysfs.c57 struct ioatdma_chan *ioat_chan; in ioat_attr_show() local
60 ioat_chan = container_of(kobj, struct ioatdma_chan, kobj); in ioat_attr_show()
64 return entry->show(&ioat_chan->dma_chan, page); in ioat_attr_show()
77 struct ioatdma_chan *ioat_chan = to_ioat_chan(c); in ioat_kobject_add() local
81 err = kobject_init_and_add(&ioat_chan->kobj, type, in ioat_kobject_add()
84 dev_warn(to_dev(ioat_chan), in ioat_kobject_add()
86 kobject_put(&ioat_chan->kobj); in ioat_kobject_add()
87 set_bit(IOAT_KOBJ_INIT_FAIL, &ioat_chan->state); in ioat_kobject_add()
98 struct ioatdma_chan *ioat_chan = to_ioat_chan(c); in ioat_kobject_del() local
100 if (!test_bit(IOAT_KOBJ_INIT_FAIL, &ioat_chan->state)) { in ioat_kobject_del()
[all …]
Dprep.c116 struct ioatdma_chan *ioat_chan = to_ioat_chan(c); in ioat_dma_prep_memcpy_lock() local
124 if (test_bit(IOAT_CHAN_DOWN, &ioat_chan->state)) in ioat_dma_prep_memcpy_lock()
127 num_descs = ioat_xferlen_to_descs(ioat_chan, len); in ioat_dma_prep_memcpy_lock()
129 ioat_check_space_lock(ioat_chan, num_descs) == 0) in ioat_dma_prep_memcpy_lock()
130 idx = ioat_chan->head; in ioat_dma_prep_memcpy_lock()
135 size_t copy = min_t(size_t, len, 1 << ioat_chan->xfercap_log); in ioat_dma_prep_memcpy_lock()
137 desc = ioat_get_ring_ent(ioat_chan, idx + i); in ioat_dma_prep_memcpy_lock()
148 dump_desc_dbg(ioat_chan, desc); in ioat_dma_prep_memcpy_lock()
156 dump_desc_dbg(ioat_chan, desc); in ioat_dma_prep_memcpy_lock()
168 struct ioatdma_chan *ioat_chan = to_ioat_chan(c); in __ioat_prep_xor_lock() local
[all …]
/linux-4.4.14/drivers/idle/
Di7300_idle.c197 u8 ver, chan_count, ioat_chan; in i7300_idle_ioat_init() local
223 ioat_chan = chan_count - 1; in i7300_idle_ioat_init()
224 ioat_chanbase = IOAT_CHANBASE(ioat_iomap, ioat_chan); in i7300_idle_ioat_init()
228 printk(KERN_ERR I7300_PRINT "channel %d in use\n", ioat_chan); in i7300_idle_ioat_init()