On Mon, Sep 17, 2012 at 1:09 PM, Andy Shevchenko <[email protected]> wrote: > diff --git a/drivers/dma/dw_dmac_regs.h b/drivers/dma/dw_dmac_regs.h > index f6d92d7..4633d39 100644 > --- a/drivers/dma/dw_dmac_regs.h > +++ b/drivers/dma/dw_dmac_regs.h > @@ -82,9 +82,28 @@ struct dw_dma_regs { > DW_REG(ID); > DW_REG(TEST); > > + /* reserved */ > + DW_REG(__reserved0); > + DW_REG(__reserved1); > + > /* optional encoded params, 0x3c8..0x3f7 */ > + u32 __reserved; > + > + /* per-channel configuration registers */ > + u32 DWC_PARAMS[DW_DMA_MAX_NR_CHANNELS]; > + u32 MULTI_BLK_TYPE; > + u32 MAX_BLK_SIZE; > + > + /* top-level parameters */ > + u32 DW_PARAMS; > };
Above is Ok. > +#define dma_raw_readl(addr, name) \ > + readl((addr) + offsetof(struct dw_dma_regs, name)) > + > +#define dma_raw_writel(addr, name, val) \ > + writel((val), (addr) + offsetof(struct dw_dma_regs, name)) > + But why don't you use earlier defined readl/writel macros: dma_readl and dma_writel? -- viresh -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/

