# Place this file at: # local/sources/base/init.d/00_driver-manager.service # (created during D5/C0 phase; remains dormant until operator ratifies cutover) [unit] description = "Driver manager (post-switchroot /usr spawner)" # Long-form description: # Driver manager enumerates /scheme/pci, reads /lib/drivers.d/*.toml, # matches devices against driver match tables, and spawns driver daemons # (e1000d, xhcid, ihdgd, etc.) per the manager's SpawnDecision committee # (see § 5.1 D1 migration plan). Activates only when # ConditionPathExists for /etc/driver-manager.d/disabled fails AND all # depends_on schemes (pci, firmware, iommu, numad, etc.) are ready. # # Until the D5 feature-complete gate ratifies, this service is dormant — # pcid-spawner retains the boot path. The dormant flag is enabled by # default; C0 wiring must explicitly remove it before activation. [service] cmd = "driver-manager" args = ["--rootfs"] # oneshot so a hypothetical bind handle error doesn't loop the manager type = "oneshot_async" # Operator must explicitly enable this service: # touch /etc/driver-manager.d/disabled # force fallback to pcid-spawner ConditionPathExists = "/etc/driver-manager.d/disabled"