X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=bootcensus;a=blobdiff_plain;f=src%2Fau_sb.c;h=fc9761d1970c38c62e61a4d4743d9757830aec30;hp=1adcfc1001b328e37314cb8c4a9a45faaf0ca6dd;hb=41e4fa8d02a2ca85c871c8cc3a4c6c93331cdfb3;hpb=0626040a5133ff8f8e071a20e9165c9618eb8c4a diff --git a/src/au_sb.c b/src/au_sb.c index 1adcfc1..fc9761d 100644 --- a/src/au_sb.c +++ b/src/au_sb.c @@ -194,9 +194,9 @@ void sb_start(int rate, int nchan) interrupt(IRQ_TO_INTR(irq), intr_handler); + write_dsp(CMD_ENABLE_OUTPUT); sb_set_output_rate(rate); start_dma_transfer(addr, size); - write_dsp(CMD_ENABLE_OUTPUT); } void sb_pause(void) @@ -241,7 +241,7 @@ static void start_dma_transfer(uint32_t addr, int size) dma_out(dma_chan, addr, size, DMA_SINGLE); /* program the DSP to accept the DMA transfer */ - write_dsp(CMD_START_DMA8 | CMD_FIFO); + write_dsp(CMD_START_DMA8); write_dsp(xfer_mode); size--; write_dsp(size & 0xff);