blob: 9c7a9bdbfea086cc77a539971907fb1a7db4bceb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
# 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 "
|