Searched refs:shdma_chan (Results 1 – 6 of 6) sorted by relevance
/Linux-v4.19/include/linux/ |
D | shdma-base.h | 60 struct shdma_chan { struct 95 bool (*desc_completed)(struct shdma_chan *, struct shdma_desc *); argument 96 void (*halt_channel)(struct shdma_chan *); 97 bool (*channel_busy)(struct shdma_chan *); 98 dma_addr_t (*slave_addr)(struct shdma_chan *); 99 int (*desc_setup)(struct shdma_chan *, struct shdma_desc *, 101 int (*set_slave)(struct shdma_chan *, int, dma_addr_t, bool); 102 void (*setup_xfer)(struct shdma_chan *, int); 103 void (*start_xfer)(struct shdma_chan *, struct shdma_desc *); 105 bool (*chan_irq)(struct shdma_chan *, int); [all …]
|
/Linux-v4.19/drivers/dma/sh/ |
D | sudmac.c | 27 struct shdma_chan shdma_chan; member 52 #define to_chan(schan) container_of(schan, struct sudmac_chan, shdma_chan) 54 #define to_sdev(sc) container_of(sc->shdma_chan.dma_chan.device, \ 118 static void sudmac_start_xfer(struct shdma_chan *schan, in sudmac_start_xfer() 128 static bool sudmac_channel_busy(struct shdma_chan *schan) in sudmac_channel_busy() 135 static void sudmac_setup_xfer(struct shdma_chan *schan, int slave_id) in sudmac_setup_xfer() 154 static int sudmac_set_slave(struct shdma_chan *schan, int slave_id, in sudmac_set_slave() 175 static int sudmac_desc_setup(struct shdma_chan *schan, in sudmac_desc_setup() 182 dev_dbg(sc->shdma_chan.dev, "%s: src=%pad, dst=%pad, len=%zu\n", in sudmac_desc_setup() 197 static void sudmac_halt(struct shdma_chan *schan) in sudmac_halt() [all …]
|
D | shdmac.c | 76 sh_dc->shdma_chan.id; in channel_clear() 265 const struct sh_dmae_channel *chan_pdata = &pdata->channel[sh_chan->shdma_chan.id]; in dmae_set_dmars() 286 static void sh_dmae_start_xfer(struct shdma_chan *schan, in sh_dmae_start_xfer() 290 shdma_chan); in sh_dmae_start_xfer() 293 dev_dbg(sh_chan->shdma_chan.dev, "Queue #%d to %d: %u@%x -> %x\n", in sh_dmae_start_xfer() 294 sdesc->async_tx.cookie, sh_chan->shdma_chan.id, in sh_dmae_start_xfer() 301 static bool sh_dmae_channel_busy(struct shdma_chan *schan) in sh_dmae_channel_busy() 304 shdma_chan); in sh_dmae_channel_busy() 308 static void sh_dmae_setup_xfer(struct shdma_chan *schan, in sh_dmae_setup_xfer() 312 shdma_chan); in sh_dmae_setup_xfer() [all …]
|
D | shdma-base.c | 39 #define to_shdma_chan(c) container_of(c, struct shdma_chan, dma_chan) 55 static void shdma_chan_xfer_ld_queue(struct shdma_chan *schan) in shdma_chan_xfer_ld_queue() 77 struct shdma_chan *schan = to_shdma_chan(tx->chan); in shdma_tx_submit() 160 static struct shdma_desc *shdma_get_desc(struct shdma_chan *schan) in shdma_get_desc() 174 static int shdma_setup_slave(struct shdma_chan *schan, dma_addr_t slave_addr) in shdma_setup_slave() 208 struct shdma_chan *schan = to_shdma_chan(chan); in shdma_alloc_chan_resources() 279 struct shdma_chan *schan; in shdma_chan_filter() 326 static dma_async_tx_callback __ld_cleanup(struct shdma_chan *schan, bool all) in __ld_cleanup() 444 static void shdma_chan_ld_cleanup(struct shdma_chan *schan, bool all) in shdma_chan_ld_cleanup() 455 struct shdma_chan *schan = to_shdma_chan(chan); in shdma_free_chan_resources() [all …]
|
D | shdma.h | 28 struct shdma_chan shdma_chan; member 59 #define to_sh_chan(chan) container_of(chan, struct sh_dmae_chan, shdma_chan) 62 #define to_sh_dev(chan) container_of(chan->shdma_chan.dma_chan.device,\
|
D | shdma-of.c | 20 #define to_shdma_chan(c) container_of(c, struct shdma_chan, dma_chan)
|