public inbox for linux-omap@vger.kernel.org
 help / color / mirror / Atom feed
* Calling omap_pcm_prepare() results in BUG() on OMAP1
@ 2009-10-21  3:11 Janusz Krzysztofik
  2009-10-21  7:16 ` [alsa-devel] " Jarkko Nikula
  0 siblings, 1 reply; 3+ messages in thread
From: Janusz Krzysztofik @ 2009-10-21  3:11 UTC (permalink / raw)
  To: alsa-devel@alsa-project.org, linux-omap@vger.kernel.org

Hi,
After DMA burst mode has been introduced in sound/soc/omap/omap-pcm.c, 
omap_pcm_prepare() unconditionally calls:

	omap_set_dma_src_burst_mode(prtd->dma_ch, OMAP_DMA_DATA_BURST_16);
	omap_set_dma_dest_burst_mode(prtd->dma_ch, OMAP_DMA_DATA_BURST_16);

AFAICS, current implementation of those two functions found in 
arch/arm/plat-ompa/dma.c doesn't support OMAP_DMA_DATA_BURST_16 on OMAP1 at 
all, so they both end with BUG() on that machine. That seems to result in 
ASoC being completely unusable, at least on my OMAP5910 based Amstrad Delta.

Is calling BUG() for OMAP1 from those functions intentional?

If not intentional, can those be corrected by simply putting break; before 
defalut:?

If intentional, can those function calls be conditionally omited, at least for 
OMAP1510, in sound/soc/omap/omap-pcm.c?

Thanks,
Janusz

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2009-10-21 10:38 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-10-21  3:11 Calling omap_pcm_prepare() results in BUG() on OMAP1 Janusz Krzysztofik
2009-10-21  7:16 ` [alsa-devel] " Jarkko Nikula
2009-10-21 10:38   ` [PATCH] " Janusz Krzysztofik

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox