Home
last modified time | relevance | path

Searched refs:dw_edma_chan (Results 1 – 4 of 4) sorted by relevance

/linux/drivers/dma/dw-edma/
H A Ddw-edma-core.h44 struct dw_edma_chan;
57 struct dw_edma_chan *chan;
68 struct dw_edma_chan { struct
112 struct dw_edma_chan *chan; argument
127 typedef void (*dw_edma_handler_t)(struct dw_edma_chan *);
132 int (*ch_quiesce)(struct dw_edma_chan *chan);
134 enum dma_status (*ch_status)(struct dw_edma_chan *chan);
137 void (*non_ll_start)(struct dw_edma_chan *chan, struct dw_edma_burst *child);
138 void (*ll_data)(struct dw_edma_chan *chan, struct dw_edma_burst *burst,
140 void (*ll_link)(struct dw_edma_chan *chan, u32 idx, bool cb, u64 addr);
[all …]
H A Ddw-hdma-v0-core.c52 static u32 dw_hdma_v0_core_int_setup(struct dw_edma_chan *chan, u32 val) in dw_hdma_v0_core_int_setup()
121 static int dw_hdma_v0_core_ch_quiesce(struct dw_edma_chan *chan) in dw_hdma_v0_core_ch_quiesce()
138 static enum dma_status dw_hdma_v0_core_ch_status(struct dw_edma_chan *chan) in dw_hdma_v0_core_ch_status()
154 static void dw_hdma_v0_core_clear_done_int(struct dw_edma_chan *chan) in dw_hdma_v0_core_clear_done_int()
161 static void dw_hdma_v0_core_clear_abort_int(struct dw_edma_chan *chan) in dw_hdma_v0_core_clear_abort_int()
168 static u32 dw_hdma_v0_core_status_int(struct dw_edma_chan *chan) in dw_hdma_v0_core_status_int()
182 struct dw_edma_chan *chan; in dw_hdma_v0_core_handle_int()
219 static void dw_hdma_v0_write_ll_data(struct dw_edma_chan *chan, int i, in dw_hdma_v0_write_ll_data()
242 static void dw_hdma_v0_write_ll_link(struct dw_edma_chan *chan, in dw_hdma_v0_write_ll_link()
261 static void dw_hdma_v0_core_ch_enable(struct dw_edma_chan *chan) in dw_hdma_v0_core_ch_enable()
[all …]
H A Ddw-edma-core.c39 u64 dw_edma_get_pci_address(struct dw_edma_chan *chan, phys_addr_t cpu_addr) in dw_edma_get_pci_address()
50 dw_edma_alloc_desc(struct dw_edma_chan *chan, size_t nburst) in dw_edma_alloc_desc()
72 struct dw_edma_chan *chan = desc->chan; in dw_edma_core_start()
104 static int dw_edma_start_transfer(struct dw_edma_chan *chan) in dw_edma_start_transfer()
140 static void dw_edma_terminate_all_descs(struct dw_edma_chan *chan) in dw_edma_terminate_all_descs()
156 struct dw_edma_chan *chan = dchan2dw_edma_chan(dchan); in dw_edma_device_caps()
172 dw_edma_get_default_irq_mode(struct dw_edma_chan *chan) in dw_edma_get_default_irq_mode()
183 struct dw_edma_chan *chan = dchan2dw_edma_chan(dchan); in dw_edma_device_config()
232 struct dw_edma_chan *chan; in dw_edma_device_get_config()
244 struct dw_edma_chan *chan = dchan2dw_edma_chan(dchan); in dw_edma_device_pause()
[all …]
H A Ddw-edma-v0-core.c165 static u32 dw_edma_v0_func_num(struct dw_edma_chan *chan) in dw_edma_v0_func_num()
283 static int dw_edma_v0_core_ch_quiesce(struct dw_edma_chan *chan) in dw_edma_v0_core_ch_quiesce()
305 static enum dma_status dw_edma_v0_core_ch_status(struct dw_edma_chan *chan) in dw_edma_v0_core_ch_status()
321 static void dw_edma_v0_core_clear_done_int(struct dw_edma_chan *chan) in dw_edma_v0_core_clear_done_int()
329 static void dw_edma_v0_core_clear_abort_int(struct dw_edma_chan *chan) in dw_edma_v0_core_clear_abort_int()
344 struct dw_edma_chan *chan; in dw_edma_v0_core_handle_int()
400 static void dw_edma_v0_write_ll_data(struct dw_edma_chan *chan, int i, in dw_edma_v0_write_ll_data()
423 static void dw_edma_v0_write_ll_link(struct dw_edma_chan *chan, in dw_edma_v0_write_ll_link()
442 static void dw_edma_v0_core_ch_enable(struct dw_edma_chan *chan) in dw_edma_v0_core_ch_enable()
483 static void dw_edma_v0_sync_ll_data(struct dw_edma_chan *chan) in dw_edma_v0_sync_ll_data()
[all …]