dma_controller
struct dma_controller controller;
static void da8xx_dma_controller_callback(struct dma_controller *c)
static struct dma_controller *
struct dma_controller *controller;
if (IS_ENABLED(CONFIG_USB_INVENTRA_DMA) && musb->dma_controller)
retval_dma = dma_controller_irq(irq, musb->dma_controller);
retval = dma_controller_irq(irq, musb->dma_controller);
musb->dma_controller =
if (IS_ERR(musb->dma_controller)) {
status = PTR_ERR(musb->dma_controller);
if (musb->dma_controller)
musb_dma_controller_destroy(musb->dma_controller);
if (musb->dma_controller)
musb_dma_controller_destroy(musb->dma_controller);
struct dma_controller *
void (*musb_dma_controller_destroy)(struct dma_controller *c);
struct dma_controller *
void (*dma_exit)(struct dma_controller *c);
struct dma_controller *dma_controller;
struct dma_controller controller;
static struct dma_channel *cppi41_dma_channel_allocate(struct dma_controller *c,
void cppi41_dma_controller_destroy(struct dma_controller *c)
struct dma_controller *
struct dma_channel *(*channel_alloc)(struct dma_controller *,
void (*dma_callback)(struct dma_controller *);
static inline struct dma_controller *
static inline void musb_dma_controller_destroy(struct dma_controller *d) { }
extern struct dma_controller *
extern void (*musb_dma_controller_destroy)(struct dma_controller *);
extern struct dma_controller *
extern void musbhs_dma_controller_destroy(struct dma_controller *c);
extern struct dma_controller *
extern struct dma_controller *
extern void tusb_dma_controller_destroy(struct dma_controller *c);
extern struct dma_controller *
extern void cppi41_dma_controller_destroy(struct dma_controller *c);
extern struct dma_controller *
extern void ux500_dma_controller_destroy(struct dma_controller *c);
struct dma_controller;
static void dsps_dma_controller_callback(struct dma_controller *c)
static struct dma_controller *
struct dma_controller *controller;
if (is_dma_capable() && musb->dma_controller) {
struct dma_controller *c = musb->dma_controller;
struct dma_controller *c = musb->dma_controller;
struct dma_controller *c = ep->musb->dma_controller;
struct dma_controller *c = musb->dma_controller;
struct dma_controller *dma = musb->dma_controller;
struct dma_controller *c = musb->dma_controller;
struct dma_controller *c;
c = musb->dma_controller;
struct dma_controller *c;
c = musb->dma_controller;
struct dma_controller *c = musb->dma_controller;
musb->dma_controller->channel_abort(dma);
if (musb_tx_dma_program(musb->dma_controller, hw_ep, qh, urb,
static int musb_rx_dma_iso_cppi41(struct dma_controller *dma,
static inline int musb_rx_dma_iso_cppi41(struct dma_controller *dma,
static int musb_rx_dma_inventra_cppi41(struct dma_controller *dma,
static int musb_rx_dma_in_inventra_cppi41(struct dma_controller *dma,
static inline int musb_rx_dma_inventra_cppi41(struct dma_controller *dma,
static inline int musb_rx_dma_in_inventra_cppi41(struct dma_controller *dma,
struct dma_controller *c = musb->dma_controller;
musb->dma_controller->channel_abort(dma);
musb->dma_controller->channel_abort(dma);
status = ep->musb->dma_controller->channel_abort(dma);
struct dma_controller *dma = musb->dma_controller;
static bool musb_tx_dma_program(struct dma_controller *dma,
struct dma_controller *dma_controller;
dma_controller = musb->dma_controller;
if (use_dma && is_dma_capable() && epnum && dma_controller) {
dma_channel = dma_controller->channel_alloc(
dma_controller, hw_ep, is_out);
if (dma_channel && musb_tx_dma_program(dma_controller,
dma_ok = dma_controller->channel_program(dma_channel,
dma_controller->channel_release(dma_channel);
musb->dma_controller->channel_abort(dma);
void musbhs_dma_controller_destroy(struct dma_controller *c)
struct dma_controller *
struct dma_controller *
struct dma_controller controller;
static struct dma_channel *dma_channel_allocate(struct dma_controller *c,
static struct dma_controller *
static void sunxi_musb_dma_controller_destroy(struct dma_controller *c)
tusb_omap_dma_allocate(struct dma_controller *c,
struct dma_controller controller;
void tusb_dma_controller_destroy(struct dma_controller *c)
struct dma_controller *
static struct dma_channel *ux500_dma_channel_allocate(struct dma_controller *c,
void ux500_dma_controller_destroy(struct dma_controller *c)
struct dma_controller *
struct dma_controller controller;