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