Re: RPi4B: emmc2bus dma-range handling does not track the boot-time-FDT (u-boot based booting)

Mark Millard via freebsd-arm <[email protected]>
Newsgroups gmane.os.freebsd.devel.arm
Message-ID <[email protected]>
On 2020-Oct-9, at 13:28, Klaus Cucinauomo <maciphone2 at googlemail.com> wrote:
> 
> Am 09.10.2020 um 21:25 schrieb Mark Millard <[email protected]>:
>> 
>> 
>> Linux has its own dts/dtsi/... sources instead of using the .dtb files
>> from the RPi folks, not directly based on any vintage of the RPi .dtb
>> files if I understand right……………..
> 
> FreeBSD imports the linux-dts :
> https://github.com/freebsd/freebsd/tree/master/sys/gnu/dts/arm64/broadcom

FreeBSD imports lots of linux-dts material that it does not put
to use. Only some of the imported material is used.

release/arm64/RPI3.conf indicates use of:
(There is not RPi4 release yet.)

DTB_DIR="/usr/local/share/rpi-firmware"
DTB="bcm2709-rpi-2-b.dtb bcm2710-rpi-3-b.dtb bcm2710-rpi-3-b-plus.dtb bcm2711-rpi-4-b.dtb"
. . .
EMBEDDEDPORTS="sysutils/u-boot-rpi3 sysutils/rpi-firmware"
. . .
        UBOOT_DIR="/usr/local/share/u-boot/u-boot-rpi3"
. . .
        DTB_FILES="armstub8.bin armstub8-gic.bin bootcode.bin fixup_cd.dat \
                fixup_db.dat fixup_x.dat fixup.dat LICENCE.broadcom \
                start_cd.elf start_db.elf start_x.elf start.elf \
                fixup4.dat fixup4cd.dat fixup4db.dat fixup4x.dat start4.elf \
                start4cd.elf start4db.elf start4x.elf ${DTB}"

. . .
        for _UF in ${UBOOT_FILES}; do
                chroot ${CHROOTDIR} cp -p ${UBOOT_DIR}/${_UF} \
                        ${FATMOUNT}/${_UF}
        done
        for _DF in ${DTB_FILES}; do
                chroot ${CHROOTDIR} cp -p ${DTB_DIR}/${_DF} \
                        ${FATMOUNT}/${_DF}
        done
        chroot ${CHROOTDIR} cp -p ${DTB_DIR}/config_rpi4.txt \
                        ${FATMOUNT}
        chroot ${CHROOTDIR} cp -p ${DTB_DIR}/config_rpi3.txt \
                        ${FATMOUNT}/config.txt
        chroot ${CHROOTDIR} mkdir -p ${FATMOUNT}/overlays
        for _OL in ${OVERLAYS}; do
                chroot ${CHROOTDIR} cp -p ${OL_DIR}/${_OL} \
                        ${FATMOUNT}/overlays/${_OL}
        done

It is not using sys/gnu/dts/arm64/broadcom/ material.


>> ………. I use apt to update the ubuntu microsd card once and a while.
> 
> I simply used the Raspberry Pi Imager(automatically updates itself to latest)
> to get a „reproducible" `latest`- msdos-partition of Ubuntu :

The Raspberry Pi Imager is a way to install RaspiOS to
media from Windows, macOS, ubuntu, or RaspiOS. It does
not install Windows, macOS, or ubuntu but RaspiOS (an
abbreviation of "Raspberry Pi OS").

> https://www.raspberrypi.org/downloads/

ubuntu's RPi* images are available via links from:

https://ubuntu.com/download/raspberry-pi

with arm64 links going to:

https://ubuntu.com/download/raspberry-pi/thank-you?version=20.04.1&architecture=arm64+raspi

These are not via the rpi organization's web site and
www.raspberrypi.org does not provide the ubuntu image(s).


> And it booted FreeBSD on the 4GB-model from SSD(w/o SD-card) (until reported hang)
> ( additionally I changed in config.txt from disable-bt to miniuart-bt)

Looks to be that you were using RaspiOS's DTB and related
materials directly, not ubuntu's materials.


===
Mark Millard
marklmi at yahoo.com
( dsl-only.net went
away in early 2018-Mar)

_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-arm
To unsubscribe, send any mail to "[email protected]"
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.