Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1254193
  • 博文数量: 479
  • 博客积分: 12240
  • 博客等级: 上将
  • 技术积分: 4999
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-24 17:12
文章分类

全部博文(479)

文章存档

2014年(1)

2013年(1)

2012年(1)

2011年(95)

2010年(177)

2009年(167)

2008年(16)

2007年(21)

分类: LINUX

2010-08-18 13:51:11


是因为sound/soc/lpc3xxx/lpc3xxx-pcm.c文件的
lpc3xxx_pcm_hw_free函数的
lpc32xx_dma_ch_put(prtd->dmach);调用引起的,原因是


arch/arm/mach-lpc32xx/dma-lpc32xx.c文件的
lpc32xx_dma_ch_put函数使用了spin_lock_irq,修改为如下



 85 static inline void __dma_regs_lock(void)
 86 {
 87     atomic_spin_lock_irq(&dma_lock);
 88 }
 89
 90 static inline void __dma_regs_unlock(void)
 91 {
 92     atomic_spin_unlock_irq(&dma_lock);
 93 }

全部问题都解决!



阅读(1036) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~