Only registers [0-DDMA_CHANNEL_BASE][0-6] are used by the suspend and resume routines. Signed-off-by: Roel Kluin <roel.kluin@xxxxxxxxx> --- These routines are on the bottom of the file. Only used are registers: au1xxx_dbdma_pm_regs[0][0-3] and au1xxx_dbdma_pm_regs[1-NUM_DBDMA_CHANS][0-6] Is my patch right, that assumes that the array can be smaller, or should the storage and recovery of other registers be added? Roel diff --git a/arch/mips/alchemy/common/dbdma.c b/arch/mips/alchemy/common/dbdma.c index 3ab6d80..bf48a21 100644 --- a/arch/mips/alchemy/common/dbdma.c +++ b/arch/mips/alchemy/common/dbdma.c @@ -175,7 +175,7 @@ static dbdev_tab_t dbdev_tab[] = { #define DBDEV_TAB_SIZE ARRAY_SIZE(dbdev_tab) #ifdef CONFIG_PM -static u32 au1xxx_dbdma_pm_regs[NUM_DBDMA_CHANS + 1][8]; +static u32 au1xxx_dbdma_pm_regs[NUM_DBDMA_CHANS][7]; #endif