X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=bootcensus;a=blobdiff_plain;f=src%2Fau_sb.c;fp=src%2Fau_sb.c;h=fc9761d1970c38c62e61a4d4743d9757830aec30;hp=1adcfc1001b328e37314cb8c4a9a45faaf0ca6dd;hb=c1a6b9caf99005e0496f51d07b727ac73d09e3fd;hpb=3cb6f9dad7e37db865bd3cbccf0b5d6471fdd73f 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);