#!/bin/bash
[[ "$1" == "prereqs" ]] && exit 0
. /usr/share/initramfs-tools/hook-functions
for dir in \
ath12k/WCN7860/hw2.0/LENOVO/elden \
qca/LENOVO/elden \
qcom/sm8750/LENOVO/elden; do
if [[ ! -d "/lib/firmware/${dir}" ]]; then
echo "Missing required lenovo-y700-gen4 firmware directory: ${dir}" >&2
exit 1
fi
done
for f in $(find /lib/firmware/qcom/sm8750 -type f) ; do
add_firmware "${f#/lib/firmware/}"
done
add_firmware "qcom/gen80000_gmu.bin" # Extra one for gpu
add_firmware "qcom/gen80000_sqe.fw" # Extra one for gpu
add_firmware "qcom/gen80000_aqe.fw" # Extra one for gpu
add_firmware "qcom/vpu/vpu30_p4.mbn" # Extra one for vpu
# Extra one for wifi
for f in $(find /lib/firmware/ath12k/WCN7860/hw2.0 -type f) ; do
add_firmware "${f#/lib/firmware/}"
done
# Extra one for bt
for f in $(find /lib/firmware/qca -type f) ; do
add_firmware "${f#/lib/firmware/}"
done
