| Anterior | Siguiente |
| kIOFireWireNoListenerOrTalker | kIOFireWireChannelNotAvailable |
kIOFireWireNoChannels
Qué significa kIOFireWireNoChannels
kIOFireWireNoChannels indica que no se pudo obtener un canal isócrono utilizable. El espacio de channels es finito y su asignación es distinta de la reserva de bandwidth; por eso este resultado no equivale a kIOFireWireIsochBandwidthNotAvailable.
Un canal puede estar reservado por otro stream o quedar asociado a estado que debe reconstruirse tras un reset. Para diagnosticarlo conviene conservar qué channel mask o preferencias pidió el caller y qué recursos estaban activos.
Qué comprobar
- Registre generación del bus, canales solicitados o permitidos y asignaciones activas.
- Compruebe que streams finalizados liberaron sus channel allocations.
- Después de reset, vuelva a negociar recursos con el IRM según la API usada.
- No cambie el bandwidth solicitado si la escasez real es de channels; son recursos diferentes.
Referencias técnicas
- Linux kernel documentation: allocation of isochronous channels and bandwidth at the IRM
- IEEE 1394 technical introduction: resource-manager registers and 64-channel space
- Apple: IOFireWireIsochChannelInterface
¿Buscas un código diferente? Buscar otro código de estado o error.