| Previous | Next |
| kIOFireWireLowCableVoltage | kIOFireWireOutOfTLabels |
kIOFireWireInsufficientPower
Power budget, not packet bandwidth
kIOFireWireInsufficientPower signals that the FireWire-family stack does not have sufficient power for the relevant device or operation. It must not be confused with isochronous bandwidth allocation: electrical power capacity and reserved bus bandwidth are different resources and are represented by different conditions.
The diagnosis needs the actual bus-power source, device requirements, topology, and timing. A device may appear intermittently if it starts from a low-power state, draws differently during initialization, or shares a path with other bus-powered equipment. Reducing a stream's payload does not necessarily alter the electrical limit.
Separate power from transport state
- Capture bus-power source, attached devices, connection order, and any externally powered hubs or adapters.
- Check whether the status appears during discovery, device startup, or a later high-load operation.
- Compare with
kIOFireWireLowCableVoltagewhen the controller also reports a voltage condition. - Do not use isochronous bandwidth release as the primary response unless a separate bandwidth allocation status confirms that resource is exhausted.
References
- Apple: IOFireWireFamilyCommon.h
- Apple: IOFireWireDeviceInterface
- Linux kernel: FireWire driver interface guide
Looking for a different code? Search another status or error code.