• Home
  • Raw
  • Download

Lines Matching refs:schan

52 #define to_chan(schan) container_of(schan, struct sudmac_chan, shdma_chan)  argument
118 static void sudmac_start_xfer(struct shdma_chan *schan, in sudmac_start_xfer() argument
121 struct sudmac_chan *sc = to_chan(schan); in sudmac_start_xfer()
128 static bool sudmac_channel_busy(struct shdma_chan *schan) in sudmac_channel_busy() argument
130 struct sudmac_chan *sc = to_chan(schan); in sudmac_channel_busy()
135 static void sudmac_setup_xfer(struct shdma_chan *schan, int slave_id) in sudmac_setup_xfer() argument
154 static int sudmac_set_slave(struct shdma_chan *schan, int slave_id, in sudmac_set_slave() argument
157 struct sudmac_chan *sc = to_chan(schan); in sudmac_set_slave()
175 static int sudmac_desc_setup(struct shdma_chan *schan, in sudmac_desc_setup() argument
179 struct sudmac_chan *sc = to_chan(schan); in sudmac_desc_setup()
185 if (*len > schan->max_xfer_len) in sudmac_desc_setup()
186 *len = schan->max_xfer_len; in sudmac_desc_setup()
197 static void sudmac_halt(struct shdma_chan *schan) in sudmac_halt() argument
199 struct sudmac_chan *sc = to_chan(schan); in sudmac_halt()
204 static bool sudmac_chan_irq(struct shdma_chan *schan, int irq) in sudmac_chan_irq() argument
206 struct sudmac_chan *sc = to_chan(schan); in sudmac_chan_irq()
218 static size_t sudmac_get_partial(struct shdma_chan *schan, in sudmac_get_partial() argument
221 struct sudmac_chan *sc = to_chan(schan); in sudmac_get_partial()
228 static bool sudmac_desc_completed(struct shdma_chan *schan, in sudmac_desc_completed() argument
231 struct sudmac_chan *sc = to_chan(schan); in sudmac_desc_completed()
244 struct shdma_chan *schan; in sudmac_chan_probe() local
254 schan = &sc->shdma_chan; in sudmac_chan_probe()
255 schan->max_xfer_len = 64 * 1024 * 1024 - 1; in sudmac_chan_probe()
257 shdma_chan_probe(sdev, schan, id); in sudmac_chan_probe()
281 err = shdma_request_irq(schan, irq, flags, sc->dev_id); in sudmac_chan_probe()
292 shdma_chan_remove(schan); in sudmac_chan_probe()
298 struct shdma_chan *schan; in sudmac_chan_remove() local
301 shdma_for_each_chan(schan, &su_dev->shdma_dev, i) { in sudmac_chan_remove()
302 BUG_ON(!schan); in sudmac_chan_remove()
304 shdma_chan_remove(schan); in sudmac_chan_remove()
308 static dma_addr_t sudmac_slave_addr(struct shdma_chan *schan) in sudmac_slave_addr() argument