On Mar 01 Takashi Sakamoto wrote: [M-Audio devices with misbehaving IRM feature]
Currently I'm also not sure. So I want it pending for my future work.
Actually, the failure of operation to CSR_CHANNELS_AVAILABLE_HI appears in stopping streams. When starting streams, retries in manage_channels()/manage_bandwidth() works fine. So users can use their devices as usual.
The disadvantages may appears when the driver handles this failure many times. Then users will see this message 'isochronous resources exhausted'.
I think the way to recover this state is just to reboot the system. But this state doesn't bring sudden hangup to system. Users can observer what happened.
Another way to recover would be a 1394 bus reset, for example initiated by "ffadotest BusReset", or "firecontrol <<< 'br short'", or using the gscanbus GUI.
With trade-off of the fact that there is no driver for these devices in both of user-land/kernel-land, I want to include these patches.
I agree.