/* We just set the DMA start and count; the DMA interrupt routine will take care of formatting the samples (via the appropriate vidc_filler routine), and flag via vidc_audio_dma_interrupt when more data is required.  */
static void vidc_audio_output_block(int dev, unsigned long buf, int total_count, int one)
/* We just set the DMA start and count; the DMA interrupt routine will take care of formatting the samples (via the appropriate vidc_filler routine), and flag via vidc_audio_dma_interrupt when more data is required.  */
static void vidc_audio_output_block(int dev, unsigned long buf, int total_count, int one)
{
	struct dma_buffparms *dmap = audio_devs[dev]->dmap_out;
	unsigned long flags;
	local_irq_save(flags);
	dma_start = buf - (unsigned long)dmap->raw_buf_phys + (unsigned long)dmap->raw_buf;
	dma_count = total_count;
	local_irq_restore(flags);
}