# Surface Pro 12" (Snapdragon X1P-42-100) # # Keep the ADSP/CDSP remoteproc driver out of the initramfs. # # qcom_q6v5_pas has auto_boot set, so it powers up the DSPs the moment it # probes. In a hostonly initramfs it gets pulled in and probes at ~1.7s, long # before root is mounted, and the firmware it needs lives on the root # filesystem: # # remoteproc remoteproc0: adsp is available # Direct firmware load for .../qcadsp8380.mbn failed with error -2 # remoteproc remoteproc0: request_firmware failed: -2 # # remoteproc does not retry after that, so both DSPs stay offline for the whole # boot -- which means no glink edge, no fastrpc devices, and therefore no # sensors. Nothing in the initramfs needs the DSPs to mount root, so deferring # the driver until after switch-root lets auto_boot find its firmware and # succeed. The alternative, install_items with the blobs, adds ~45MB to every # initramfs for no benefit. # # dracut reads this from the target's /etc/dracut.conf.d during anaconda's # initramfs regeneration, so it survives installation (unlike /etc/default/grub, # which anaconda rewrites from a fixed key set). omit_drivers+=" qcom_q6v5_pas "