1. 12 10月, 2011 1 次提交
    • T
      pch_dma: Fix suspend issue · c43f1508
      Tomoya MORINAGA 提交于
      Currently, executing suspend/hibernation,
      memory access violation occurs.
      
      In pch_dma_save_regs() called by suspend(),
      you can see the following code.
      
      static void pch_dma_save_regs(struct pch_dma *pd)
      {
      snip...
              list_for_each_entry_safe(chan, _c, &pd->dma.channels, device_node) {
                      pd_chan = to_pd_chan(chan);
      
                      pd->ch_regs[i].dev_addr = channel_readl(pd_chan, DEV_ADDR);
                      pd->ch_regs[i].mem_addr = channel_readl(pd_chan, MEM_ADDR);
                      pd->ch_regs[i].size = channel_readl(pd_chan, SIZE);
                      pd->ch_regs[i].next = channel_readl(pd_chan, NEXT);
      
                      i++;
              }
      }
      
      Max loop count is 12 defined at pci_table.
      So, this caused memory access violation.
      
      This patch fixes the issue
       - Modify array size (MAX_CHAN_NR)
      Signed-off-by: NTomoya MORINAGA <tomoya-linux@dsn.lapis-semi.com>
      Signed-off-by: NVinod Koul <vinod.koul@linux.intel.com>
      c43f1508
  2. 07 10月, 2011 1 次提交
  3. 28 9月, 2011 2 次提交
  4. 21 9月, 2011 2 次提交
  5. 20 9月, 2011 1 次提交
  6. 19 9月, 2011 3 次提交
  7. 14 9月, 2011 16 次提交
  8. 05 9月, 2011 5 次提交
  9. 02 9月, 2011 1 次提交
  10. 29 8月, 2011 6 次提交
  11. 28 8月, 2011 1 次提交
  12. 27 8月, 2011 1 次提交