From 905546279fc3af66b9a9e8229bf1ace3a1991793 Mon Sep 17 00:00:00 2001 From: amazingfate Date: Mon, 21 Oct 2024 16:52:49 +0800 Subject: [PATCH] xiaomi-elish: add hexagonrpc service to fix kernel crash --- config/boards/xiaomi-elish.conf | 7 +++++++ packages/bsp/xiaomi-elish/hexagonrpcd-sdsp | 1 + 2 files changed, 8 insertions(+) create mode 100644 packages/bsp/xiaomi-elish/hexagonrpcd-sdsp diff --git a/config/boards/xiaomi-elish.conf b/config/boards/xiaomi-elish.conf index b91dce83d105..026c2bc38be9 100644 --- a/config/boards/xiaomi-elish.conf +++ b/config/boards/xiaomi-elish.conf @@ -27,6 +27,8 @@ function post_family_tweaks_bsp__xiaomi-elish_firmware() { mkdir -p $destination/usr/share/alsa/ucm2/conf.d/sm8250 install -Dm644 $SRC/packages/bsp/xiaomi-elish/elish.conf $destination/usr/share/alsa/ucm2/Xiaomi/elish/elish.conf install -Dm644 $SRC/packages/bsp/xiaomi-elish/elish_HiFi.conf $destination/usr/share/alsa/ucm2/Xiaomi/elish/HiFi.conf + # conifg file used by service hexagonrpcd-sdsp + install -Dm644 $SRC/packages/bsp/xiaomi-elish/hexagonrpcd-sdsp $destination/etc/conf.d/hexagonrpcd-sdsp ln -sfv ../../Xiaomi/elish/elish.conf \ "$destination/usr/share/alsa/ucm2/conf.d/sm8250/Xiaomi Mi Pad 5 Pro.conf" @@ -67,6 +69,11 @@ function post_family_tweaks__xiaomi-elish_enable_services() { display_alert "$BOARD" "Installing board tweaks" "info" do_with_retries 3 chroot_sdcard_apt_get_install alsa-ucm-conf qbootctl qrtr-tools unudhcpd mkbootimg + # Install hexagonrpc userspace service for kernel after 6.11, hexagonrpc in only packaged for noble now + if [[ "${RELEASE}" == "noble" ]]; then + do_with_retries 3 chroot_sdcard_apt_get_install hexagonrpc + chroot_sdcard systemctl enable hexagonrpcd-sdsp.service + fi # disable armbian repo back mv "${SDCARD}"/etc/apt/sources.list.d/armbian.list "${SDCARD}"/etc/apt/sources.list.d/armbian.list.disabled do_with_retries 3 chroot_sdcard_apt_get_update diff --git a/packages/bsp/xiaomi-elish/hexagonrpcd-sdsp b/packages/bsp/xiaomi-elish/hexagonrpcd-sdsp new file mode 100644 index 000000000000..8f3f2b7728e1 --- /dev/null +++ b/packages/bsp/xiaomi-elish/hexagonrpcd-sdsp @@ -0,0 +1 @@ +hexagonrpcd_fw_dir=/lib/firmware/qcom/sm8250/xiaomi/elish/