docs: correct v4.1 AER-dispatch phrasing in driver-manager plan
Self-review found the v4.1 update's AER row claimed 'Driver::on_error → RecoveryAction on bound devices is now end-to-end rather than discarded.' That is misleading: DriverConfig does not override Driver::on_error (the trait method keeps its default Ok(Handled) impl), so the trait callback is never invoked. The v4.1 fix wires manager-level auto-dispatch (AER event → route_to_driver → dispatch_recovery), not driver-level on_error IPC. The driver-IPC item remains open. Reword the row to say manager-level dispatch and note that Driver::on_error IPC is a separate item.
This commit is contained in:
@@ -91,7 +91,7 @@ declared open, and adds a driver-by-driver audit. Commit `31bbe2fa12`.
|
||||
| P3 item (v4.0) | v4.1 resolution |
|
||||
|---|---|
|
||||
| Quirk lifecycle phases (`phase = "early"|"enable"`) | Driver probe consults `QuirkPhase::Early` before channel open; gates `WRONG_CLASS` / `BROKEN_BRIDGE` → `NotSupported`. PM phases remain out of scope (plan § P3). |
|
||||
| AER recovery dispatch to bound drivers | Auto-dispatch wired: `unified_events::Aer` → `route_to_driver` → `dispatch_recovery` (shared with `/recover` scheme endpoint). `RecoveryAction::Handled`/`Fatal` are no-ops; `ResetDevice`/`RescanBus` execute. |
|
||||
| AER recovery dispatch to bound drivers | Manager-level auto-dispatch wired: `unified_events::Aer` → `route_to_driver` → `dispatch_recovery` (shared with `/recover` scheme endpoint). `RecoveryAction::Handled`/`Fatal` are no-ops; `ResetDevice`/`RescanBus` execute. **Not** the `Driver::on_error` trait callback (which `DriverConfig` does not override) — that's a separate driver-IPC item, still open. |
|
||||
| Per-vendor firmware packaging | `fetch-firmware.sh` already supports `--vendor {amd,intel} --subset {all,rdna,dmc,wifi,bluetooth}`; the linux-firmware-split per-vendor recipe split is a packaging decision deferred to C4 (no correctness gap). |
|
||||
|
||||
Plus an honest-absence fix in `redox-driver-core::modern_technology`:
|
||||
|
||||
Reference in New Issue
Block a user