aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Karels <karels@FreeBSD.org>2024-01-05 19:41:24 +0000
committerMike Karels <karels@FreeBSD.org>2024-01-30 20:10:56 +0000
commite889b5a892b63e5868ffbcbf82f55cbe79dda5ac (patch)
treef0298b5246247967530676ac6a05b77c406397e5
parente68356676e9c4e5a36dd20560f19845ae073dab3 (diff)
downloadsrc-e889b5a892b6.tar.gz
src-e889b5a892b6.zip
arm64/RPI: enable powerd by default on arm64-aarch64-RPI images
Most 64-bit Raspberry Pi models have a variable processor clock speed that defaults to a slow speed (e.g. 600 MHz for a nominal 1.5 GHz clock). This results in everything running slowly unless or until powerd is started, and FreeBSD is then thought to be slow. Enable powerd by default in /etc/rc.conf on the arm64-aarch64-RPI images. Tested on Raspberry Pi 3B+ and 4B so far. PR: 256836 Reviewed by: rgrimes Differential Revision: https://reviews.freebsd.org/D43296 (cherry picked from commit 4347ef60501f2a55ad31f7532ad903b81f3af18f)
-rw-r--r--release/arm64/RPI.conf1
-rw-r--r--release/tools/arm.subr3
2 files changed, 4 insertions, 0 deletions
diff --git a/release/arm64/RPI.conf b/release/arm64/RPI.conf
index 6030bc584574..27b638702c6a 100644
--- a/release/arm64/RPI.conf
+++ b/release/arm64/RPI.conf
@@ -17,6 +17,7 @@ OL_DIR="${DTB_DIR}/overlays"
OVERLAYS="mmc.dtbo pwm.dtbo disable-bt.dtbo"
PART_SCHEME="MBR"
export BOARDNAME="RPI"
+CONFIG_POWERD_ENABLE=1
arm_install_uboot() {
UBOOT_DIR="/usr/local/share/u-boot/u-boot-rpi-arm64"
diff --git a/release/tools/arm.subr b/release/tools/arm.subr
index 6656cbff81e8..cdc086c56337 100644
--- a/release/tools/arm.subr
+++ b/release/tools/arm.subr
@@ -223,6 +223,9 @@ arm_install_base() {
echo 'sendmail_outbound_enable="NO"' >> ${CHROOTDIR}/${DESTDIR}/etc/rc.conf
echo 'sendmail_msp_queue_enable="NO"' >> ${CHROOTDIR}/${DESTDIR}/etc/rc.conf
echo 'growfs_enable="YES"' >> ${CHROOTDIR}/${DESTDIR}/etc/rc.conf
+ if [ -n "${CONFIG_POWERD_ENABLE}" ]; then
+ echo 'powerd_enable="YES"' >> ${CHROOTDIR}/${DESTDIR}/etc/rc.conf
+ fi
sync
umount_loop ${CHROOTDIR}/${DESTDIR}