as3525: use the correct uncached address for rec peak buffer

also avoid disabling completely the DMA engine in pitch_detector

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25989 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Rafaël Carré 2010-05-13 08:21:04 +00:00
parent 0926e3e38c
commit cd8ed00dfe

View file

@ -260,7 +260,6 @@ void pcm_rec_dma_stop(void)
{ {
dma_disable_channel(1); dma_disable_channel(1);
rec_dma_size = 0; rec_dma_size = 0;
dma_release();
I2SOUT_CONTROL &= ~(1<<5); /* source = i2soutif fifo */ I2SOUT_CONTROL &= ~(1<<5); /* source = i2soutif fifo */
I2SIN_CONTROL &= ~(1<<11); /* disable dma */ I2SIN_CONTROL &= ~(1<<11); /* disable dma */
@ -291,6 +290,7 @@ void pcm_rec_dma_start(void *addr, size_t size)
void pcm_rec_dma_close(void) void pcm_rec_dma_close(void)
{ {
dma_release();
} }
@ -311,7 +311,7 @@ void pcm_rec_dma_init(void)
const void * pcm_rec_dma_get_peak_buffer(void) const void * pcm_rec_dma_get_peak_buffer(void)
{ {
return rec_dma_start_addr; return UNCACHED_ADDR((void*)DMAC_CH_DST_ADDR(1));
} }
#endif /* HAVE_RECORDING */ #endif /* HAVE_RECORDING */