Propagate I3C timeouts and harden private transfers Make init, halt, and reset_ctrl return Result instead of swallowing poll timeouts; start() releases the IRQ slot on init failure so a retry is not wedged on Busy. Harden priv_xfer_build_cmds: cap transfers at 16 (4-bit TID aliased larger batches) and reject over-long lengths (16-bit field truncated silently), both before consuming any buffer. Replace the unsafe raw-pointer reborrow with Option::take. Signed-off-by: Steven Lee <steven_lee@aspeedtech.com>
The OpenPRoT Technical Charter can be found at https://github.com/OpenPRoT/.github/blob/main/GOVERNANCE.md
NOTE: We are converting our build system to bazel. We recommend installing bazelisk to automatically manage bazel versions.
You can run tasks using the Pigweed workflow launcher pw or bazel.
./pw presubmit - Run presubmit checks: formatting, license checks, C/C++ header checks and clippy../pw format - Run the code formatters.bazel test //... - Run all tests.bazel build //docs - Build documentation.The project is structured as a bazel module.
No additional tools are required - all dependencies are managed by bazel.