rpi4 network boot

Matthew Grooms mgrooms at shrew.net
Sun Feb 7 01:41:56 UTC 2021


On 2/6/2021 2:27 PM, Matthew Grooms wrote:
> On 1/6/2021 9:43 PM, Klaus Küchemann wrote:
>> At the moment I can say that there is NO problem with the 
>> genet-driver related to netboot :
>>
>> see my successful netboot incl. fully working genet :
>>
>> https://dmesgd.nycbug.org/index.cgi?do=view&id=5864
>>
>> Also it doesn’t seem to be a firmware problem .
>> It’s more a  configuration-thing.
>> So: I also experienced the hang on genet between my first 
>> netboot-trials ,
>> But after changing some configurations that problem went away.
>>
>> Since this was a quite complex and fiddly setup on both server and 
>> uSD-client
>> I don’t remember at the moment which conf-setting exactly it was that 
>> solved it :-)
>>
>> for further help we would need your configs: fstab, ifconfig and so 
>> on...
>
> Hi Klaus,
>
> Sorry for the late reply. Does your example qualify as a network boot? 
> From your console output, it looks like you loaded bootaa64.efi from 
> mmc and there was human interaction with the efi boot console at least 
> once. I need to netboot without the help of local storage or human 
> intervention.
>
> I'll gather more info from my setup and post back to this thread.

I've played around with this quite a bit. There are several pieces to 
this puzzle. If I missed something, let me know and I'll try to fill in 
the blanks. Doesn't seem to matter which version of u-boot or firmware I 
use, the boot always fails. The most common way is shown below with the 
looping gen_intr2 message. The other common way is that genet0 isn't 
found after the kernel is loaded. Here is the general setup of my 
netboot server ...

/etc/exports:
/var/rpi4/netboot -ro -alldirs -maproot=root

/usr/local/etc/dhcpd.conf:
...
host rpi-host1
{
     hardware ethernet dc:a6:32:a8:54:13;
     fixed-address X.X.X.26;
     next-server X.X.X.25;
     filename "freebsd/boot/loader.efi";
     ddns-updates off;
     max-lease-time 300;
     option tftp-server-name "X.X.X.25";
     option vendor-class-identifier "PXEClient";
     option vendor-encapsulated-options "Raspberry Pi Boot";
     option host-name "rpi-host1";
     option root-path "X.X.X.25:/var/rpi4/netboot/freebsd" ;
}

/etc/inetd.conf
...
tftp    dgram   udp     wait    root    /usr/libexec/tftpd tftpd -l -s 
/var/rpi4/netboot

/var/rpi4/netboot/firmware # ls -al
total 22456
drwxr-xr-x   5 root  wheel     1536 Feb  6 16:00 .
drwxr-xr-x  10 root  wheel      512 Feb  6 18:59 ..
-rw-r--r--   1 root  wheel    18693 Jan  9 13:45 COPYING.linux
drwxr-xr-x   3 root  wheel      512 Dec 10 08:05 EFI
-rw-r--r--   1 root  wheel     1594 Jan  9 13:45 LICENCE.broadcom
-rwxr-xr-x   1 root  wheel      124 Dec 10 03:45 README
-rw-r--r--   1 root  wheel     5888 Feb  3 21:37 armstub8-gic.bin
-rw-r--r--   1 root  wheel     5888 Feb  3 21:37 armstub8.bin
-rw-r--r--   1 root  wheel    25458 Jan  9 13:45 bcm2708-rpi-b-plus.dtb
-rw-r--r--   1 root  wheel    24806 Jan  9 13:45 bcm2708-rpi-b-rev1.dtb
-rw-r--r--   1 root  wheel    25195 Jan  9 13:45 bcm2708-rpi-b.dtb
-rw-r--r--   1 root  wheel    24928 Jan  9 13:45 bcm2708-rpi-cm.dtb
-rw-r--r--   1 root  wheel    26133 Jan  9 13:45 bcm2708-rpi-zero-w.dtb
-rw-r--r--   1 root  wheel    24940 Jan  9 13:45 bcm2708-rpi-zero.dtb
-rw-r--r--   1 root  wheel    26333 Jan  9 13:45 bcm2709-rpi-2-b.dtb
-rw-r--r--   1 root  wheel    26482 Jan  9 13:45 bcm2710-rpi-2-b.dtb
-rw-r--r--   1 root  wheel    28599 Jan  9 13:45 bcm2710-rpi-3-b-plus.dtb
-rw-r--r--   1 root  wheel    27980 Jan  9 13:45 bcm2710-rpi-3-b.dtb
-rw-r--r--   1 root  wheel    26289 Jan  9 13:45 bcm2710-rpi-cm3.dtb
-rw-r--r--   1 root  wheel    47972 Jan  9 13:45 bcm2711-rpi-4-b.dtb
-rw-r--r--   1 root  wheel    48145 Jan  9 13:45 bcm2711-rpi-400.dtb
-rw-r--r--   1 root  wheel    48303 Jan  9 13:45 bcm2711-rpi-cm4.dtb
-rw-r--r--   1 root  wheel    52456 Jan  9 13:45 bootcode.bin
lrwxr-xr-x   1 root  wheel       18 Dec 29 13:34 config.txt
-rw-r--r--   1 root  wheel      171 Feb  3 21:37 config_arm64.txt
-rw-r--r--   1 root  wheel      147 Feb  3 21:37 config_rpi3.txt
-rw-r--r--   1 root  wheel      161 Feb  3 21:37 config_rpi3_edk2.txt
-rw-r--r--   1 root  wheel      135 Feb  3 21:37 config_rpi4.txt
-rw-r--r--   1 root  wheel      110 Feb  3 21:37 config_rpi_0_w.txt
drwxr-xr-x   7 root  wheel      512 Dec 10 08:05 dtb
-rw-r--r--   1 root  wheel     7299 Jan  9 13:45 fixup.dat
-rw-r--r--   1 root  wheel     5427 Jan  9 13:45 fixup4.dat
-rw-r--r--   1 root  wheel     3176 Jan  9 13:45 fixup4cd.dat
-rw-r--r--   1 root  wheel     8444 Jan  9 13:45 fixup4db.dat
-rw-r--r--   1 root  wheel     8436 Jan  9 13:45 fixup4x.dat
-rw-r--r--   1 root  wheel     3176 Jan  9 13:45 fixup_cd.dat
-rw-r--r--   1 root  wheel    10286 Jan  9 13:45 fixup_db.dat
-rw-r--r--   1 root  wheel    10288 Jan  9 13:45 fixup_x.dat
drwxr-xr-x   2 root  wheel     5632 Feb  6 14:34 overlays
-rw-r--r--   1 root  wheel  2941216 Jan  9 13:45 start.elf
-rw-r--r--   1 root  wheel  2216960 Jan  9 13:45 start4.elf
-rw-r--r--   1 root  wheel   791324 Jan  9 13:45 start4cd.elf
-rw-r--r--   1 root  wheel  3717608 Jan  9 13:45 start4db.elf
-rw-r--r--   1 root  wheel  2976456 Jan  9 13:45 start4x.elf
-rw-r--r--   1 root  wheel   791324 Jan  9 13:45 start_cd.elf
-rw-r--r--   1 root  wheel  4789480 Jan  9 13:45 start_db.elf
-rw-r--r--   1 root  wheel  3700040 Jan  9 13:45 start_x.elf
lrwxr-xr-x   1 root  wheel       18 Dec 29 13:34 u-boot.bin

/var/rpi4/netboot/freebsd # ls -la
total 80
drwxr-xr-x  20 root  wheel   512 Dec 29 11:53 .
drwxr-xr-x  10 root  wheel   512 Feb  6 18:59 ..
drwxr-xr-x   2 root  wheel  1024 Dec 19 17:26 bin
drwxr-xr-x  11 root  wheel  1024 Feb  6 16:23 boot
drwxr-xr-x   3 root  wheel   512 Dec 19 23:52 conf
dr-xr-xr-x   2 root  wheel   512 Dec 19 17:25 dev
drwxr-xr-x  27 root  wheel   512 Dec 23 09:44 etc
drwxr-xr-x   5 root  wheel  2048 Dec 19 17:26 lib
drwxr-xr-x   3 root  wheel   512 Dec 19 17:25 libexec
drwxr-xr-x   2 root  wheel   512 Dec 19 17:25 media
drwxr-xr-x   2 root  wheel   512 Dec 19 17:25 mnt
drwxr-xr-x   2 root  wheel   512 Dec 19 17:25 net
dr-xr-xr-x   2 root  wheel   512 Dec 19 17:25 proc
drwxr-xr-x   2 root  wheel  2560 Dec 19 17:26 rescue
drwxr-xr-x   2 root  wheel   512 Dec 19 17:25 root
drwxr-xr-x   2 root  wheel  2560 Dec 19 17:27 sbin
drwxrwxrwt   2 root  wheel   512 Dec 19 17:25 tmp
drwxr-xr-x  13 root  wheel   512 Dec 19 17:25 usr
drwxr-xr-x   2 root  wheel   512 Dec 19 23:55 var

boot output:

=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2021.02.06 14:58:36 =~=~=~=~=~=~=~=~=~=~=~=

U-Boot 2020.10 (Dec 18 2020 - 02:19:12 +0000)

DRAM:  3.9 GiB
RPI 4 Model B (0xc03112)
MMC:   emmc2 at 7e340000: 0, mmc at 7e300000: 1
Loading Environment from FAT... In:    serial
Out:   vidconsole
Err:   vidconsole
Net:   eth0: genet at 7d580000
starting USB...
No working controllers found
Hit any key to stop autoboot:  2  1  0
Card did not respond to voltage select!
starting USB...
No working controllers found
USB is stopped. Please issue 'usb start' first.
starting USB...
No working controllers found
genet at 7d580000 Waiting for PHY auto negotiation to complete.... done
BOOTP broadcast 1
BOOTP broadcast 2
BOOTP broadcast 3
BOOTP broadcast 4
DHCP client bound to address X.X.X.26 (1758 ms)
Using genet at 7d580000 device
TFTP from server X.X.X.25; our IP address is X.X.X.26
Filename 'freebsd/boot/loader.efi'.
Load address: 0x200000
Loading: *##################################################  1.1 MiB
  6.8 MiB/s
done
Bytes transferred = 1183548 (120f3c hex)
missing environment variable: pxeuuid
Retrieving file: freebsd/boot/pxelinux.cfg/01-dc-a6-32-a8-54-13
Using genet at 7d580000 device
TFTP from server X.X.X.25; our IP address is X.X.X.26
Filename 'freebsd/boot/pxelinux.cfg/01-dc-a6-32-a8-54-13'.
Load address: 0x2500000
Loading: *
TFTP error: 'File not found' (1)
Not retrying...
Retrieving file: freebsd/boot/pxelinux.cfg/0A16C81A
Using genet at 7d580000 device
TFTP from server X.X.X.25; our IP address is X.X.X.26
Filename 'freebsd/boot/pxelinux.cfg/0A16C81A'.
Load address: 0x2500000
Loading: *
TFTP error: 'File not found' (1)
Not retrying...
Retrieving file: freebsd/boot/pxelinux.cfg/0A16C81
Using genet at 7d580000 device
TFTP from server X.X.X.25; our IP address is X.X.X.26
Filename 'freebsd/boot/pxelinux.cfg/0A16C81'.
Load address: 0x2500000
Loading: *
TFTP error: 'File not found' (1)
Not retrying...
Retrieving file: freebsd/boot/pxelinux.cfg/0A16C8
Using genet at 7d580000 device
TFTP from server X.X.X.25; our IP address is X.X.X.26
Filename 'freebsd/boot/pxelinux.cfg/0A16C8'.
Load address: 0x2500000
Loading: *
TFTP error: 'File not found' (1)
Not retrying...
Retrieving file: freebsd/boot/pxelinux.cfg/0A16C
Using genet at 7d580000 device
TFTP from server X.X.X.25; our IP address is X.X.X.26
Filename 'freebsd/boot/pxelinux.cfg/0A16C'.
Load address: 0x2500000
Loading: *
TFTP error: 'File not found' (1)
Not retrying...
Retrieving file: freebsd/boot/pxelinux.cfg/0A16
Using genet at 7d580000 device
TFTP from server X.X.X.25; our IP address is X.X.X.26
Filename 'freebsd/boot/pxelinux.cfg/0A16'.
Load address: 0x2500000
Loading: *
TFTP error: 'File not found' (1)
Not retrying...
Retrieving file: freebsd/boot/pxelinux.cfg/0A1
Using genet at 7d580000 device
TFTP from server X.X.X.25; our IP address is X.X.X.26
Filename 'freebsd/boot/pxelinux.cfg/0A1'.
Load address: 0x2500000
Loading: *
TFTP error: 'File not found' (1)
Not retrying...
Retrieving file: freebsd/boot/pxelinux.cfg/0A
Using genet at 7d580000 device
TFTP from server X.X.X.25; our IP address is X.X.X.26
Filename 'freebsd/boot/pxelinux.cfg/0A'.
Load address: 0x2500000
Loading: *
TFTP error: 'File not found' (1)
Not retrying...
Retrieving file: freebsd/boot/pxelinux.cfg/0
Using genet at 7d580000 device
TFTP from server X.X.X.25; our IP address is X.X.X.26
Filename 'freebsd/boot/pxelinux.cfg/0'.
Load address: 0x2500000
Loading: *
TFTP error: 'File not found' (1)
Not retrying...
Retrieving file: freebsd/boot/pxelinux.cfg/default-arm-bcm283x-rpi
Using genet at 7d580000 device
TFTP from server X.X.X.25; our IP address is X.X.X.26
Filename 'freebsd/boot/pxelinux.cfg/default-arm-bcm283x-rpi'.
Load address: 0x2500000
Loading: *
TFTP error: 'File not found' (1)
Not retrying...
Retrieving file: freebsd/boot/pxelinux.cfg/default-arm-bcm283x
Using genet at 7d580000 device
TFTP from server X.X.X.25; our IP address is X.X.X.26
Filename 'freebsd/boot/pxelinux.cfg/default-arm-bcm283x'.
Load address: 0x2500000
Loading: *
TFTP error: 'File not found' (1)
Not retrying...
Retrieving file: freebsd/boot/pxelinux.cfg/default-arm
Using genet at 7d580000 device
TFTP from server X.X.X.25; our IP address is X.X.X.26
Filename 'freebsd/boot/pxelinux.cfg/default-arm'.
Load address: 0x2500000
Loading: *
TFTP error: 'File not found' (1)
Not retrying...
Retrieving file: freebsd/boot/pxelinux.cfg/default
Using genet at 7d580000 device
TFTP from server X.X.X.25; our IP address is X.X.X.26
Filename 'freebsd/boot/pxelinux.cfg/default'.
Load address: 0x2500000
Loading: *
TFTP error: 'File not found' (1)
Not retrying...
Config file not found
starting USB...
No working controllers found
BOOTP broadcast 1
DHCP client bound to address X.X.X.26 (2 ms)
Using genet at 7d580000 device
TFTP from server X.X.X.25; our IP address is X.X.X.26
Filename 'boot.scr.uimg'.
Load address: 0x2400000
Loading: *
TFTP error: 'File not found' (1)
Not retrying...
BOOTP broadcast 1
DHCP client bound to address X.X.X.26 (3 ms)
Using genet at 7d580000 device
TFTP from server X.X.X.25; our IP address is X.X.X.26
Filename 'freebsd/boot/loader.efi'.
Load address: 0x80000
Loading: *##################################################  1.1 MiB
  7.4 MiB/s
done
Bytes transferred = 1183548 (120f3c hex)
Using genet at 7d580000 device
TFTP from server X.X.X.25; our IP address is X.X.X.26
Filename 'dtb/broadcom/bcm2711-rpi-4-b.dtb'.
Load address: 0x2600000
Loading: *
TFTP error: 'File not found' (1)
Not retrying...
libfdt fdt_check_header(): FDT_ERR_BADMAGIC
Card did not respond to voltage select!
Scanning disk emmc2 at 7e340000.blk...
Disk emmc2 at 7e340000.blk not ready
Scanning disk mmc at 7e300000.blk...
Disk mmc at 7e300000.blk not ready
Found 0 disks
No EFI system partition
Booting /dtb\broadcom\bcm2711-rpi-4-b.dt
Consoles: EFI console
     Reading loader env vars from /efi/freebsd/loader.env
FreeBSD/arm64 EFI loader, Revision 1.1
(Fri Dec 18 19:40:33 CST 2020 root at rpi4.shrew.lab)
    Command line arguments: loader.efi
    Image base: 0x39e07000
    EFI version: 2.80
    EFI Firmware: Das U-Boot (rev 8224.4096)
    Console: comconsole (0)
    Load Path: /dtb\broadcom\bcm2711-rpi-4-b.dt
    Load Device: /VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b)/MAC(dca632a85413,1)
Setting currdev to net0:
net0: cannot set rx. filters (status=3)
|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\Loading /boot/defaults/loader.conf
|/-Loading /boot/defaults/loader.conf
Loading /boot/device.hints
\|/-\|Loading /boot/loader.conf
/-Loading /boot/loader.conf.local
\|/-\|/-\|/-\|/-\|Loading kernel...
/-\|/-\|/-\|/-\|/-\/boot/kernel/kernel text=0x2a8 text=0x9321c0 |/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\text=0x1b8ed4 |/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/data=0x19a2d0 -\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|data=0x0+0x4a3cf6 syms=[0x8+0x113b08/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/+0x8+0x138a02-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\]
Loading configured modules...
|/-\|//boot/kernel/umodem.ko text=0x1c00 text=0xfb0 data=0x618+0x8 -syms=[0x8+0xe40+0x8+0xa8c]
loading required module 'ucom'
\|/-\|/boot/kernel/ucom.ko text=0x1d38 text=0x2c18 /data=0x820+0x850 syms=[0x8+0x1140-+0x8+0xac5]
\|/-\|can't find '/etc/hostid'
/-\|/-can't find '/boot/entropy'
Hit [Enter] to boot immediately, or any other key for command prompt.
Booting [/boot/kernel/kernel] in 10 seconds...
Booting [/boot/kernel/kernel] in 9 seconds...
Booting [/boot/kernel/kernel] in 8 seconds...
Booting [/boot/kernel/kernel] in 7 seconds...
Booting [/boot/kernel/kernel] in 6 seconds...
Booting [/boot/kernel/kernel] in 5 seconds...
Booting [/boot/kernel/kernel] in 4 seconds...
Booting [/boot/kernel/kernel] in 3 seconds...
Booting [/boot/kernel/kernel] in 2 seconds...
Booting [/boot/kernel/kernel] in 1 second...
Booting [/boot/kernel/kernel]...
Using DTB provided by EFI at 0x7f00000.
\|/-\|EFI framebuffer information:
addr, size     0x3e4c8000, 0x6d8c00
dimensions     1824 x 984
stride         1824
masks          0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000
---<<BOOT>>---
KDB: debugger backends: ddb
KDB: current backend: ddb
Copyright (c) 1992-2020 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 13.0-CURRENT #0 r368766: Fri Dec 18 21:16:54 CST 2020
     root at rpi4.shrew.lab:/var/rpi4/build/obj/usr/src/arm64.aarch64/sys/GENERIC-NODEBUG arm64
FreeBSD clang version 11.0.0 (git at github.com:llvm/llvm-project.git llvmorg-11.0.0-0-g176249bd673)
VT(efifb): resolution 1824x984
module firmware already present!
real memory  = 4147937280 (3955 MB)
avail memory = 4021637120 (3835 MB)
Starting CPU 1 (1)
Starting CPU 2 (2)
Starting CPU 3 (3)
FreeBSD/SMP: Multiprocessor System Detected: 4 CPUs
arc4random: WARNING: initial seeding bypassed the cryptographic random device because it was not yet seeded and the knob 'bypass_before_seeding' was enabled.
random: entropy device external interface
MAP 39f2d000 mode 2 pages 1
MAP 39f31000 mode 2 pages 3
MAP 39f35000 mode 2 pages 4
MAP 3b350000 mode 2 pages 16
MAP fe100000 mode 0 pages 1
WARNING: Device "kbd" is Giant locked and may be deleted before FreeBSD 13.0.
kbd0 at kbdmux0
WARNING: Device "openfirm" is Giant locked and may be deleted before FreeBSD 13.0.
ofwbus0: <Open Firmware Device Tree>
simplebus0: <Flattened device tree simple bus> on ofwbus0
ofw_clkbus0: <OFW clocks bus> on ofwbus0
clk_fixed0: <Fixed clock> on ofw_clkbus0
clk_fixed1: <Fixed clock> on ofw_clkbus0
simplebus1: <Flattened device tree simple bus> on ofwbus0
simplebus2: <Flattened device tree simple bus> on ofwbus0
regfix0: <Fixed Regulator> on ofwbus0
regfix1: <Fixed Regulator> on ofwbus0
psci0: <ARM Power State Co-ordination Interface Driver> on ofwbus0
gic0: <ARM Generic Interrupt Controller> mem 0x40041000-0x40041fff,0x40042000-0x40043fff,0x40044000-0x40045fff,0x40046000-0x40047fff irq 46 on simplebus0
gic0: pn 0x2, arch 0x2, rev 0x1, implementer 0x43b irqs 256
gpio0: <BCM2708/2835 GPIO controller> mem 0x7e200000-0x7e2000b3 irq 22,23 on simplebus0
gpiobus0: <OFW GPIO bus> on gpio0
mbox0: <BCM2835 VideoCore Mailbox> mem 0x7e00b880-0x7e00b8bf irq 21 on simplebus0
bcm2835_firmware0: <BCM2835 Firmware> on simplebus0
gpio1: <Raspberry Pi Firmware GPIO controller> on bcm2835_firmware0
gpiobus1: <GPIO bus> on gpio1
gpioregulator0: <GPIO controlled regulator> on ofwbus0
generic_timer0: <ARMv7 Generic Timer> irq 4,5,6,7 on ofwbus0
Timecounter "ARM MPCore Timecounter" frequency 54000000 Hz quality 1000
Event timer "ARM MPCore Eventtimer" frequency 54000000 Hz quality 1000
usb_nop_xceiv0: <USB NOP PHY> on ofwbus0
bcm_dma0: <BCM2835 DMA Controller> mem 0x7e007000-0x7e007aff irq 9,10,11,12,13,14,15,16,17,18,19 on simplebus0
bcmwd0: <BCM2708/2835 Watchdog> mem 0x7e100000-0x7e100113,0x7e00a000-0x7e00a023,0x7ec11000-0x7ec1101f on simplebus0
gpioc0: <GPIO controller> on gpio0
uart0: <PrimeCell UART (PL011)> mem 0x7e201000-0x7e2011ff irq 24 on simplebus0
uart0: console (115200,n,8,1)
spi0: <BCM2708/2835 SPI controller> mem 0x7e204000-0x7e2041ff irq 26 on simplebus0
spibus0: <OFW SPI bus> on spi0
spibus0: <unknown card> at cs 0 mode 0
spibus0: <unknown card> at cs 1 mode 0
iichb0: <BCM2708/2835 BSC controller> mem 0x7e804000-0x7e804fff irq 38 on simplebus0
sdhci_bcm0: <Broadcom 2708 SDHCI controller> mem 0x7e340000-0x7e3400ff irq 60 on simplebus0
mmc0: <MMC/SD bus> on sdhci_bcm0
sdhci_bcm1: <Broadcom 2708 SDHCI controller> mem 0x7e300000-0x7e3000ff irq 61 on simplebus0
mmc1: <MMC/SD bus> on sdhci_bcm1
gpioc1: <GPIO controller> on gpio1
fb0: <BCM2835 VT framebuffer driver> on simplebus0
fb0: keeping existing fb bpp of 32
fbd0 on fb0
WARNING: Device "fb" is Giant locked and may be deleted before FreeBSD 13.0.
VT: Replacing driver "efifb" with new "fb".
fb0: 1824x984(1824x984 at 0,0) 32bpp
fb0: fbswap: 1, pitch 7296, base 0x3e4c8000, screen_size 7237632
pmu0: <Performance Monitoring Unit> irq 0,1,2,3 on ofwbus0
cpulist0: <Open Firmware CPU Group> on ofwbus0
cpu0: <Open Firmware CPU> on cpulist0
bcm2835_cpufreq0: <CPU Frequency Control> on cpu0
cpu1: <Open Firmware CPU> on cpulist0
cpu2: <Open Firmware CPU> on cpulist0
cpu3: <Open Firmware CPU> on cpulist0
pcib0: <BCM2838-compatible PCI-express controller> mem 0x7d500000-0x7d50930f,0x7e00f300-0x7e00f31f irq 66,67 on simplebus2
pcib0: hardware identifies as revision 0x304.
pci0: <PCI bus> on pcib0
pcib1: <PCI-PCI bridge> irq 77 at device 0.0 on pci0
pci1: <PCI bus> on pcib1
bcm_xhci0: <VL805 USB 3.0 controller (on the Raspberry Pi 4b)> irq 78 at device 0.0 on pci1
bcm_xhci0: 32 bytes context size, 64-bit DMA
usbus0 on bcm_xhci0
genet0: <RPi4 Gigabit Ethernet> mem 0x7d580000-0x7d58ffff irq 68,69 on simplebus2
genet0: GENET version 5.0 phy 0x0000
miibus0: <MII bus> on genet0
brgphy0: <BCM54213PE 1000BASE-T media interface> PHY 1 on miibus0
brgphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-master, 1000baseT-FDX, 1000baseT-FDX-master, auto
genet0: Ethernet address: dc:a6:32:a8:54:13
gpioled0: <GPIO LEDs> on ofwbus0
cryptosoft0: <software crypto>
Timecounters tick every 1.000 msec
genet0: gen_intr2
genet0: gen_intr2
genet0: gen_intr2
genet0: gen_intr2
genet0: gen_intr2
genet0: gen_intr2
genet0: gen_intr2
genet0: gen_intr2
genet0: gen_intr2
[repeats indefinitely]



More information about the freebsd-arm mailing list