~ubuntu-branches/ubuntu/quantal/linux-lowlatency/quantal

« back to all changes in this revision

Viewing changes to drivers/dma/at_hdmac_regs.h

  • Committer: Package Import Robot
  • Author(s): Alessio Igor Bogani
  • Date: 2011-10-26 11:13:05 UTC
  • Revision ID: package-import@ubuntu.com-20111026111305-04kado7d1u2er2rl
Tags: 3.2.0-16.25
Add new lowlatency kernel flavour

Show diffs side-by-side

added added

removed removed

Lines of Context:
326
326
}
327
327
 
328
328
 
329
 
static void atc_setup_irq(struct at_dma_chan *atchan, int on)
 
329
static void atc_setup_irq(struct at_dma *atdma, int chan_id, int on)
330
330
{
331
 
        struct at_dma   *atdma = to_at_dma(atchan->chan_common.device);
332
 
        u32             ebci;
 
331
        u32 ebci;
333
332
 
334
333
        /* enable interrupts on buffer transfer completion & error */
335
 
        ebci =    AT_DMA_BTC(atchan->chan_common.chan_id)
336
 
                | AT_DMA_ERR(atchan->chan_common.chan_id);
 
334
        ebci =    AT_DMA_BTC(chan_id)
 
335
                | AT_DMA_ERR(chan_id);
337
336
        if (on)
338
337
                dma_writel(atdma, EBCIER, ebci);
339
338
        else
340
339
                dma_writel(atdma, EBCIDR, ebci);
341
340
}
342
341
 
343
 
static inline void atc_enable_irq(struct at_dma_chan *atchan)
 
342
static void atc_enable_chan_irq(struct at_dma *atdma, int chan_id)
344
343
{
345
 
        atc_setup_irq(atchan, 1);
 
344
        atc_setup_irq(atdma, chan_id, 1);
346
345
}
347
346
 
348
 
static inline void atc_disable_irq(struct at_dma_chan *atchan)
 
347
static void atc_disable_chan_irq(struct at_dma *atdma, int chan_id)
349
348
{
350
 
        atc_setup_irq(atchan, 0);
 
349
        atc_setup_irq(atdma, chan_id, 0);
351
350
}
352
351
 
353
352