Symbol: shdma_chan
drivers/dma/sh/shdma-base.c
170
static struct shdma_desc *shdma_get_desc(struct shdma_chan *schan)
drivers/dma/sh/shdma-base.c
184
static int shdma_setup_slave(struct shdma_chan *schan, dma_addr_t slave_addr)
drivers/dma/sh/shdma-base.c
218
struct shdma_chan *schan = to_shdma_chan(chan);
drivers/dma/sh/shdma-base.c
289
struct shdma_chan *schan;
drivers/dma/sh/shdma-base.c
336
static dma_async_tx_callback __ld_cleanup(struct shdma_chan *schan, bool all)
drivers/dma/sh/shdma-base.c
36
#define to_shdma_chan(c) container_of(c, struct shdma_chan, dma_chan)
drivers/dma/sh/shdma-base.c
454
static void shdma_chan_ld_cleanup(struct shdma_chan *schan, bool all)
drivers/dma/sh/shdma-base.c
465
struct shdma_chan *schan = to_shdma_chan(chan);
drivers/dma/sh/shdma-base.c
514
static struct shdma_desc *shdma_add_desc(struct shdma_chan *schan,
drivers/dma/sh/shdma-base.c
52
static void shdma_chan_xfer_ld_queue(struct shdma_chan *schan)
drivers/dma/sh/shdma-base.c
573
static struct dma_async_tx_descriptor *shdma_prep_sg(struct shdma_chan *schan,
drivers/dma/sh/shdma-base.c
655
struct shdma_chan *schan = to_shdma_chan(chan);
drivers/dma/sh/shdma-base.c
677
struct shdma_chan *schan = to_shdma_chan(chan);
drivers/dma/sh/shdma-base.c
708
struct shdma_chan *schan = to_shdma_chan(chan);
drivers/dma/sh/shdma-base.c
74
struct shdma_chan *schan = to_shdma_chan(tx->chan);
drivers/dma/sh/shdma-base.c
767
struct shdma_chan *schan = to_shdma_chan(chan);
drivers/dma/sh/shdma-base.c
792
struct shdma_chan *schan = to_shdma_chan(chan);
drivers/dma/sh/shdma-base.c
812
struct shdma_chan *schan = to_shdma_chan(chan);
drivers/dma/sh/shdma-base.c
826
struct shdma_chan *schan = to_shdma_chan(chan);
drivers/dma/sh/shdma-base.c
859
struct shdma_chan *schan;
drivers/dma/sh/shdma-base.c
907
struct shdma_chan *schan = dev;
drivers/dma/sh/shdma-base.c
923
struct shdma_chan *schan = dev;
drivers/dma/sh/shdma-base.c
947
int shdma_request_irq(struct shdma_chan *schan, int irq,
drivers/dma/sh/shdma-base.c
960
struct shdma_chan *schan, int id)
drivers/dma/sh/shdma-base.c
987
void shdma_chan_remove(struct shdma_chan *schan)
drivers/dma/sh/shdma.h
24
struct shdma_chan shdma_chan;
drivers/dma/sh/shdma.h
55
#define to_sh_chan(chan) container_of(chan, struct sh_dmae_chan, shdma_chan)
drivers/dma/sh/shdma.h
58
#define to_sh_dev(chan) container_of(chan->shdma_chan.dma_chan.device,\
drivers/dma/sh/shdmac.c
260
const struct sh_dmae_channel *chan_pdata = &pdata->channel[sh_chan->shdma_chan.id];
drivers/dma/sh/shdmac.c
281
static void sh_dmae_start_xfer(struct shdma_chan *schan,
drivers/dma/sh/shdmac.c
285
shdma_chan);
drivers/dma/sh/shdmac.c
288
dev_dbg(sh_chan->shdma_chan.dev, "Queue #%d to %d: %u@%x -> %x\n",
drivers/dma/sh/shdmac.c
289
sdesc->async_tx.cookie, sh_chan->shdma_chan.id,
drivers/dma/sh/shdmac.c
296
static bool sh_dmae_channel_busy(struct shdma_chan *schan)
drivers/dma/sh/shdmac.c
299
shdma_chan);
drivers/dma/sh/shdmac.c
303
static int sh_dmae_setup_xfer(struct shdma_chan *schan, int slave_id)
drivers/dma/sh/shdmac.c
306
shdma_chan);
drivers/dma/sh/shdmac.c
341
if (!sh_chan->shdma_chan.dev->of_node) {
drivers/dma/sh/shdmac.c
351
sh_chan->shdma_chan.slave_id = i;
drivers/dma/sh/shdmac.c
359
static int sh_dmae_set_slave(struct shdma_chan *schan,
drivers/dma/sh/shdmac.c
363
shdma_chan);
drivers/dma/sh/shdmac.c
385
static int sh_dmae_desc_setup(struct shdma_chan *schan,
drivers/dma/sh/shdmac.c
402
static void sh_dmae_halt(struct shdma_chan *schan)
drivers/dma/sh/shdmac.c
405
shdma_chan);
drivers/dma/sh/shdmac.c
409
static bool sh_dmae_chan_irq(struct shdma_chan *schan, int irq)
drivers/dma/sh/shdmac.c
412
shdma_chan);
drivers/dma/sh/shdmac.c
423
static size_t sh_dmae_get_partial(struct shdma_chan *schan,
drivers/dma/sh/shdmac.c
427
shdma_chan);
drivers/dma/sh/shdmac.c
461
static bool sh_dmae_desc_completed(struct shdma_chan *schan,
drivers/dma/sh/shdmac.c
465
struct sh_dmae_chan, shdma_chan);
drivers/dma/sh/shdmac.c
532
struct shdma_chan *schan;
drivers/dma/sh/shdmac.c
540
schan = &sh_chan->shdma_chan;
drivers/dma/sh/shdmac.c
574
struct shdma_chan *schan;
drivers/dma/sh/shdmac.c
622
if (!sh_chan->shdma_chan.desc_num)
drivers/dma/sh/shdmac.c
625
if (sh_chan->shdma_chan.slave_id >= 0) {
drivers/dma/sh/shdmac.c
644
static dma_addr_t sh_dmae_slave_addr(struct shdma_chan *schan)
drivers/dma/sh/shdmac.c
647
struct sh_dmae_chan, shdma_chan);
drivers/dma/sh/shdmac.c
71
sh_dc->shdma_chan.id;
include/linux/shdma-base.h
100
void (*start_xfer)(struct shdma_chan *, struct shdma_desc *);
include/linux/shdma-base.h
102
bool (*chan_irq)(struct shdma_chan *, int);
include/linux/shdma-base.h
103
size_t (*get_partial)(struct shdma_chan *, struct shdma_desc *);
include/linux/shdma-base.h
108
struct shdma_chan **schan;
include/linux/shdma-base.h
116
int shdma_request_irq(struct shdma_chan *, int,
include/linux/shdma-base.h
120
struct shdma_chan *schan, int id);
include/linux/shdma-base.h
121
void shdma_chan_remove(struct shdma_chan *schan);
include/linux/shdma-base.h
92
bool (*desc_completed)(struct shdma_chan *, struct shdma_desc *);
include/linux/shdma-base.h
93
void (*halt_channel)(struct shdma_chan *);
include/linux/shdma-base.h
94
bool (*channel_busy)(struct shdma_chan *);
include/linux/shdma-base.h
95
dma_addr_t (*slave_addr)(struct shdma_chan *);
include/linux/shdma-base.h
96
int (*desc_setup)(struct shdma_chan *, struct shdma_desc *,
include/linux/shdma-base.h
98
int (*set_slave)(struct shdma_chan *, int, dma_addr_t, bool);
include/linux/shdma-base.h
99
int (*setup_xfer)(struct shdma_chan *, int);