# kernel/ Phase-1 audit closed the "do we need a driver?" question: Tomeu Vizoso's `rocket` driver is in mainline since Linux 6.18, and boltzmann's `linux-rk3588-marfrit-A1` build (7.0.0-rc3-ARCH+) already ships it as a module. See `docs/npu-mainline-status.md` for the full audit. Current contents: ``` kernel/ └── dt-overlays/ └── rk3588-rosenblatt-npu-enable.dtso # Flips rknn_core_0/1/2 + rknn_mmu_0/1/2 to status="okay". # Do NOT apply on >4 GB-RAM hosts without IOMMU v1.0 # mitigation (mem=4G or local discriminator-compat patches). ``` Anticipated next additions: - `iommu/0001-iommu-rockchip-add-rk3568-iommu-v1-compatible.patch` — local carry of Midgy BALON's discriminator-compat patch when it appears upstream, plus the matching DT update for `rknn_mmu_*`. Drop when the upstream series lands. - Patches against marfrit's `linux-rk3588-marfrit-*` branch only if we need fixes beyond what mainline rocket provides. Kept minimal per the "mainline-clean from day 1" rule. Patch handling routes through the `kernel-agent` subagent (per `feedback_agent_routing.md`); board / host wiring lives in `fleet/boltzmann.yaml`.