At Tue, 24 Apr 2007 16:12:10 +0200, Florian wrote:
lspci -v shows:
02:01.0 Multimedia audio controller: VIA Technologies Inc. ICE1712 [Envy24] PCI Multi-Channel I/O Controller (rev 02) Subsystem: VIA Technologies Inc. M-Audio Delta Audiophile Flags: bus master, medium devsel, latency 64, IRQ 20 I/O ports at 3040 [size=32] I/O ports at 3070 [size=16] I/O ports at 3060 [size=16] I/O ports at 3000 [size=64] Capabilities: [80] Power Management version 1
Ah OK, it's non-linear...
When the hang-up occurs at the first write, it must be in snd_mpu401_uart_cmd(). At the very beginning, it calls mpu->write(mpu, 0x00, MPU401D(mpu)); Try to comment out this and see what happens.
Do I understand correctly that this bug happens when you open a rawmidi device for read, e.g. % cat /dev/snd/midiC0D0 > /dev/null ??
Takashi