Messages in this thread Patch in this message | | | Date | Thu, 06 Dec 2001 21:44:28 -0500 | From | Nathan Bryant <> | Subject | [PATCH] i810_audio fix for version 0.11 |
| |
With this patch, it seems to work fine. Without, it hangs on write. --- i810_audio.c.11 Thu Dec 6 18:07:35 2001 +++ linux/drivers/sound/i810_audio.c Thu Dec 6 21:27:42 2001 @@ -955,8 +955,13 @@ if (!dmabuf->enable) { outb((inb(port+OFF_CIV)+1)&31, port+OFF_LVI); if(rec) { + /* must set trigger or we won't really start the + converter, and we'll hang waiting for it to + start. */ + dmabuf->trigger = PCM_ENABLE_INPUT; __start_adc(state); } else { + dmabuf->trigger = PCM_ENABLE_OUTPUT; __start_dac(state); } while( !(inb(port + OFF_CR) & ((1<<4) | (1<<2))) ) ;
| |