Module Name: src
Committed By: skrll
Date: Mon Dec 16 11:00:31 UTC 2019
Modified Files:
src/distrib/evbarm/instkernel/instkernel: Makefile
src/distrib/utils/embedded/conf: arm64.conf armv7.conf rpi.conf
rpi_inst.conf
src/external/broadcom/rpi-firmware/dist: bootcode.bin fixup.dat
fixup_cd.dat start.elf start_cd.elf
src/sys/arch/evbarm/conf: mk.generic mk.generic64 mk.rpi
Added Files:
src/external/broadcom/rpi-firmware/dist: fixup4.dat fixup4cd.dat
start4.elf start4cd.elf
Removed Files:
src/sys/arch/evbarm/compile: rpi-mkknlimg.sh
Log Message:
Update to new RaspberryPi firware
commit 0c01dbefba45a08c47f8538d5a071a0fba6b7e83
Author: popcornmix <[email protected]>
Date: Wed Dec 11 15:30:08 2019 +0000
and include firmware for RPI4
Firmware has bee updated to support mainline linux kernels as described in
https://github.com/raspberrypi/linux/issues/3237
To generate a diff of this commit:
cvs rdiff -u -r1.32 -r1.33 src/distrib/evbarm/instkernel/instkernel/Makefile
cvs rdiff -u -r1.7 -r1.8 src/distrib/utils/embedded/conf/arm64.conf
cvs rdiff -u -r1.39 -r1.40 src/distrib/utils/embedded/conf/armv7.conf
cvs rdiff -u -r1.34 -r1.35 src/distrib/utils/embedded/conf/rpi.conf
cvs rdiff -u -r1.11 -r1.12 src/distrib/utils/embedded/conf/rpi_inst.conf
cvs rdiff -u -r1.11 -r1.12 \
src/external/broadcom/rpi-firmware/dist/bootcode.bin \
src/external/broadcom/rpi-firmware/dist/fixup.dat \
src/external/broadcom/rpi-firmware/dist/fixup_cd.dat \
src/external/broadcom/rpi-firmware/dist/start.elf \
src/external/broadcom/rpi-firmware/dist/start_cd.elf
cvs rdiff -u -r0 -r1.1 src/external/broadcom/rpi-firmware/dist/fixup4.dat \
src/external/broadcom/rpi-firmware/dist/fixup4cd.dat \
src/external/broadcom/rpi-firmware/dist/start4.elf \
src/external/broadcom/rpi-firmware/dist/start4cd.elf
cvs rdiff -u -r1.2 -r0 src/sys/arch/evbarm/compile/rpi-mkknlimg.sh
cvs rdiff -u -r1.8 -r1.9 src/sys/arch/evbarm/conf/mk.generic
cvs rdiff -u -r1.4 -r1.5 src/sys/arch/evbarm/conf/mk.generic64
cvs rdiff -u -r1.6 -r1.7 src/sys/arch/evbarm/conf/mk.rpi
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/distrib/evbarm/instkernel/instkernel/Makefile
diff -u src/distrib/evbarm/instkernel/instkernel/Makefile:1.32 src/distrib/evbarm/instkernel/instkernel/Makefile:1.33
--- src/distrib/evbarm/instkernel/instkernel/Makefile:1.32 Mon Aug 12 08:04:28 2019
+++ src/distrib/evbarm/instkernel/instkernel/Makefile Mon Dec 16 11:00:30 2019
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.32 2019/08/12 08:04:28 martin Exp $
+# $NetBSD: Makefile,v 1.33 2019/12/16 11:00:30 skrll Exp $
.include <bsd.own.mk>
.include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib"
@@ -14,8 +14,7 @@ MDSETTARGETS=
.for i in ${BUILD_KERNELS:M*_INSTALL}
.if ${i} == "RPI_INSTALL"
MDSETTARGETS+= ${i} ${SSHRAMDISK} netbsd-${i}
-MDSET_SUFFIXES.netbsd-${i}= bin create-bin img create-img
-MDSET_.RPI_INSTALL.netbsd-RPI_INSTALL.img.deps= netbsd-RPI_INSTALL.bin
+MDSET_SUFFIXES.netbsd-${i}= img create-img
.else
MDSETTARGETS+= ${i} ${RAMDISK} -
.endif
@@ -23,12 +22,9 @@ MDSETTARGETS+= ${i} ${RAMDISK} -
MDSET_RELEASEDIR= installation/instkernel
-MDSET_SUFFIXES.-= srec create-srec bin create-bin
+MDSET_SUFFIXES.-= srec create-srec img create-img
create-srec= ${OBJCOPY} -O srec ${.TARGET:R} ${.TARGET}
-create-bin= ${OBJCOPY} -O binary ${.TARGET:R} ${.TARGET}
-create-img= \
- ${HOST_SH} ${NETBSDSRCDIR}/sys/arch/evbarm/compile/rpi-mkknlimg.sh \
- ${.TARGET:R}.bin ${.TARGET}
+create-img= ${OBJCOPY} -O binary ${.TARGET:R} ${.TARGET}
.include "${DISTRIBDIR}/common/Makefile.mdset"
Index: src/distrib/utils/embedded/conf/arm64.conf
diff -u src/distrib/utils/embedded/conf/arm64.conf:1.7 src/distrib/utils/embedded/conf/arm64.conf:1.8
--- src/distrib/utils/embedded/conf/arm64.conf:1.7 Mon Dec 16 08:01:20 2019
+++ src/distrib/utils/embedded/conf/arm64.conf Mon Dec 16 11:00:30 2019
@@ -1,4 +1,4 @@
-# $NetBSD: arm64.conf,v 1.7 2019/12/16 08:01:20 skrll Exp $
+# $NetBSD: arm64.conf,v 1.8 2019/12/16 11:00:30 skrll Exp $
# ARM64 customization script used by mkimage
#
board=arm64
@@ -67,13 +67,16 @@ populate_rockchip() {
populate_rpi() {
firmwaredir="${src}/external/broadcom/rpi-firmware/dist"
- firmwarefiles="LICENCE.broadcom bootcode.bin fixup.dat fixup_cd.dat start.elf start_cd.elf"
+ firmwarefiles="LICENCE.broadcom bootcode.bin fixup4cd.dat fixup4.dat fixup_cd.dat fixup.dat start4cd.elf start4.elf start_cd.elf start.elf"
cat > "${mnt}/boot/cmdline.txt" << EOF
root=ld0a console=${console}
EOF
cat > "${mnt}/boot/config.txt" << EOF
+#
+upstream_kernel=1
+#
arm_64bit=1
kernel=netbsd.img
kernel_address=0x200000
Index: src/distrib/utils/embedded/conf/armv7.conf
diff -u src/distrib/utils/embedded/conf/armv7.conf:1.39 src/distrib/utils/embedded/conf/armv7.conf:1.40
--- src/distrib/utils/embedded/conf/armv7.conf:1.39 Wed Oct 30 21:43:42 2019
+++ src/distrib/utils/embedded/conf/armv7.conf Mon Dec 16 11:00:30 2019
@@ -1,4 +1,4 @@
-# $NetBSD: armv7.conf,v 1.39 2019/10/30 21:43:42 jmcneill Exp $
+# $NetBSD: armv7.conf,v 1.40 2019/12/16 11:00:30 skrll Exp $
# ARMv7 customization script used by mkimage
#
board=armv7
@@ -63,6 +63,8 @@ root=ld0a console=${console}
EOF
cat > ${mnt}/boot/config.txt << EOF
+#
+upstream_kernel=1
# Boot options, see https://www.raspberrypi.org/documentation/configuration/config-txt/boot.md
kernel_address=0x01000040
# UART settings, see https://www.raspberrypi.org/documentation/configuration/uart.md
Index: src/distrib/utils/embedded/conf/rpi.conf
diff -u src/distrib/utils/embedded/conf/rpi.conf:1.34 src/distrib/utils/embedded/conf/rpi.conf:1.35
--- src/distrib/utils/embedded/conf/rpi.conf:1.34 Tue Dec 12 21:00:28 2017
+++ src/distrib/utils/embedded/conf/rpi.conf Mon Dec 16 11:00:30 2019
@@ -1,10 +1,10 @@
-# $NetBSD: rpi.conf,v 1.34 2017/12/12 21:00:28 jmcneill Exp $
+# $NetBSD: rpi.conf,v 1.35 2019/12/16 11:00:30 skrll Exp $
# Raspberry Pi customization script used by mkimage
#
board=rpi
kerneldir=$src/sys/arch/evbarm/compile/RPI/
-kernel=$kerneldir/netbsd-RPI.img
+kernel=$kerneldir/netbsd-RPI.bin
kernels_rpi="RPI RPI2"
resize=true
@@ -47,7 +47,7 @@ EOF
}
populate() {
- rpi2_kernel="$(echo $kernel | sed 's/RPI/RPI2/g')"
+ rpi2_kernel="$(echo $kernel | sed -e 's/RPI/RPI2/g')"
cat > ${mnt}/boot/cmdline.txt << EOF
root=ld0a console=fb
@@ -56,6 +56,8 @@ root=ld0a console=fb
EOF
cat > ${mnt}/boot/config.txt << EOF
+#
+upstream_kernel=1
# UART settings, see https://www.raspberrypi.org/documentation/configuration/uart.md
enable_uart=1
force_turbo=0
Index: src/distrib/utils/embedded/conf/rpi_inst.conf
diff -u src/distrib/utils/embedded/conf/rpi_inst.conf:1.11 src/distrib/utils/embedded/conf/rpi_inst.conf:1.12
--- src/distrib/utils/embedded/conf/rpi_inst.conf:1.11 Thu Dec 14 06:29:15 2017
+++ src/distrib/utils/embedded/conf/rpi_inst.conf Mon Dec 16 11:00:30 2019
@@ -1,4 +1,4 @@
-# $NetBSD: rpi_inst.conf,v 1.11 2017/12/14 06:29:15 skrll Exp $
+# $NetBSD: rpi_inst.conf,v 1.12 2019/12/16 11:00:30 skrll Exp $
# Raspberry Pi customization script used by mkimage
#
@@ -99,9 +99,11 @@ EOF
echo "${bar} installing kernel ${bar}"
case ${kernel} in
*.gz)
+ echo " ${kernel} uncompressed to kernel.img"
${GZIP_CMD} -dc ${kernel} > ${mnt}/boot/kernel.img
;;
*)
+ echo " ${kernel} copied"
cp ${kernel} ${mnt}/boot/kernel.img
;;
esac || fail "copy of ${kernel} to ${mnt}/boot/kernel.img failed"
Index: src/external/broadcom/rpi-firmware/dist/bootcode.bin
Binary files are different
Index: src/external/broadcom/rpi-firmware/dist/fixup.dat
Binary files are different
Index: src/external/broadcom/rpi-firmware/dist/fixup_cd.dat
Binary files are different
Index: src/external/broadcom/rpi-firmware/dist/start.elf
Binary files are different
Index: src/external/broadcom/rpi-firmware/dist/start_cd.elf
Binary files are different
Index: src/sys/arch/evbarm/conf/mk.generic
diff -u src/sys/arch/evbarm/conf/mk.generic:1.8 src/sys/arch/evbarm/conf/mk.generic:1.9
--- src/sys/arch/evbarm/conf/mk.generic:1.8 Sun Apr 14 07:57:51 2019
+++ src/sys/arch/evbarm/conf/mk.generic Mon Dec 16 11:00:30 2019
@@ -1,4 +1,4 @@
-# $NetBSD: mk.generic,v 1.8 2019/04/14 07:57:51 skrll Exp $
+# $NetBSD: mk.generic,v 1.9 2019/12/16 11:00:30 skrll Exp $
.include "$S/arch/arm/nvidia/tegra_xusb-fw.mk"
@@ -17,16 +17,11 @@ MKUBOOTIMAGEARGS= -A arm -T kernel_noloa
MKUBOOTIMAGEARGS+= -e 0
MKUBOOTIMAGEARGS+= -n "NetBSD/${BOARDTYPE:U${MACHINE_ARCH}} ${_OSRELEASE}"
-MKKNLIMG= ${THISARM}/compile/rpi-mkknlimg.sh
-
SYSTEM_LD_TAIL_EXTRA+=; \
- echo ${OBJCOPY} -S -O binary $@ [email protected]; \
- ${OBJCOPY} -S -O binary $@ [email protected]; \
- echo ${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS} [email protected] [email protected]; \
- ${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS} [email protected] [email protected]; \
- echo ${MKKNLIMG} [email protected] [email protected]; \
- ${HOST_SH} ${MKKNLIMG} [email protected] [email protected];
+ echo ${OBJCOPY} -S -O binary $@ [email protected]; \
+ ${OBJCOPY} -S -O binary $@ [email protected]; \
+ echo ${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS} [email protected] [email protected]; \
+ ${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS} [email protected] [email protected]
-EXTRA_KERNELS+= ${KERNELS:@.KERNEL.@${.KERNEL.}.bin@}
-EXTRA_KERNELS+= ${KERNELS:@.KERNEL.@${.KERNEL.}.ub@}
EXTRA_KERNELS+= ${KERNELS:@.KERNEL.@${.KERNEL.}.img@}
+EXTRA_KERNELS+= ${KERNELS:@.KERNEL.@${.KERNEL.}.ub@}
Index: src/sys/arch/evbarm/conf/mk.generic64
diff -u src/sys/arch/evbarm/conf/mk.generic64:1.4 src/sys/arch/evbarm/conf/mk.generic64:1.5
--- src/sys/arch/evbarm/conf/mk.generic64:1.4 Wed Dec 4 11:25:04 2019
+++ src/sys/arch/evbarm/conf/mk.generic64 Mon Dec 16 11:00:30 2019
@@ -1,4 +1,4 @@
-# $NetBSD: mk.generic64,v 1.4 2019/12/04 11:25:04 jmcneill Exp $
+# $NetBSD: mk.generic64,v 1.5 2019/12/16 11:00:30 skrll Exp $
SYSTEM_FIRST_OBJ= start.o
SYSTEM_FIRST_SFILE= ${ARM}/aarch64/start.S
@@ -8,14 +8,11 @@ _OSRELEASE!= ${HOST_SH} $S/conf/osrelea
BOARDTYPE= evbarm64
MKUBOOTIMAGEARGS= -f arm64 -u -a 0x200000
-MKKNLIMG= ${THISARM}/compile/rpi-mkknlimg.sh
SYSTEM_LD_TAIL_EXTRA+= && \
echo ${OBJCOPY} -S -O binary $@ [email protected] && \
${OBJCOPY} -S -O binary $@ [email protected] && \
- echo ${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS} [email protected] [email protected] && \
- ${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS} [email protected] [email protected] && \
- echo ${MKKNLIMG} [email protected] [email protected] && \
- ${HOST_SH} ${MKKNLIMG} [email protected] [email protected]
+ echo ${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS} [email protected] [email protected] && \
+ ${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS} [email protected] [email protected]
EXTRA_KERNELS+= ${KERNELS:@.KERNEL.@${.KERNEL.}.img@}
Index: src/sys/arch/evbarm/conf/mk.rpi
diff -u src/sys/arch/evbarm/conf/mk.rpi:1.6 src/sys/arch/evbarm/conf/mk.rpi:1.7
--- src/sys/arch/evbarm/conf/mk.rpi:1.6 Thu Oct 18 09:01:54 2018
+++ src/sys/arch/evbarm/conf/mk.rpi Mon Dec 16 11:00:30 2019
@@ -1,4 +1,4 @@
-# $NetBSD: mk.rpi,v 1.6 2018/10/18 09:01:54 skrll Exp $
+# $NetBSD: mk.rpi,v 1.7 2019/12/16 11:00:30 skrll Exp $
SYSTEM_FIRST_OBJ= armv6_start.o
SYSTEM_FIRST_SFILE= ${ARM}/arm/armv6_start.S
@@ -8,12 +8,8 @@ _OSRELEASE!= ${HOST_SH} $S/conf/osrelea
KERNEL_BASE_PHYS=0x00008000
KERNEL_BASE_VIRT=0x80008000
-MKKNLIMG= ${THISARM}/compile/rpi-mkknlimg.sh
-
SYSTEM_LD_TAIL_EXTRA+=; \
echo ${OBJCOPY} -S -O binary $@ [email protected]; \
- ${OBJCOPY} -S -O binary $@ [email protected]; \
- echo ${MKKNLIMG} [email protected] [email protected]; \
- ${HOST_SH} ${MKKNLIMG} [email protected] [email protected];
+ ${OBJCOPY} -S -O binary $@ [email protected];
-EXTRA_KERNELS+= ${KERNELS:@.KERNEL.@${.KERNEL.}.img@}
+EXTRA_KERNELS+= ${KERNELS:@.KERNEL.@${.KERNEL.}.bin@}
Added files:
Index: src/external/broadcom/rpi-firmware/dist/fixup4.dat
Binary files are different
Index: src/external/broadcom/rpi-firmware/dist/fixup4cd.dat
Binary files are different
Index: src/external/broadcom/rpi-firmware/dist/start4.elf
Binary files are different
Index: src/external/broadcom/rpi-firmware/dist/start4cd.elf
Binary files are different