I'm currently playing around with an ThunderX2 server from Gigabyte (R281-T91). For the moment it's a machine I purchased for learning more about ARM64, experimentation, and testing (I've until now been limited to just low powered SBC's). Eventually I want to use it as a build box for ports and releases, then further down the line use it for multi tenant web/jail hosting.
I'm able to boot 13.0-RC3, but I am unable to install it. 12.2-RELEASE and snapshots just kernel panic at boot when trying to load the SATA driver. 14.0 snapshots have the same results as 13.0.
The hardware isn't so new based on my understanding, and the drivers for the two devices I am having trouble with look like they are in FreeBSD. While these are not issues that would prevent me from using the machine, it would be preferable to not have to add extra hardware.
First here's a link to the full output of dmesg.boot and the output of pciconf. I've pasted the parts relevant to the SATA and network interface controllers below.
For the CN99xx [ThunderX2] Integrated AHCI/SATA 3 Host Controller, it seems to attempt to load a driver but it fails?
I'm not sure what's going on with the SATA controller. Without it I don't have anywhere to install the OS.
For the FastLinQ QL41000 Series 10/25/40/50GbE Controller, it doesn't even have the driver.
According to qlnxe(), it should be possible to load a driver with
Are these specific devices not available on aarch64 or do I need to build my own custom ISO images?
I'm able to boot 13.0-RC3, but I am unable to install it. 12.2-RELEASE and snapshots just kernel panic at boot when trying to load the SATA driver. 14.0 snapshots have the same results as 13.0.
The hardware isn't so new based on my understanding, and the drivers for the two devices I am having trouble with look like they are in FreeBSD. While these are not issues that would prevent me from using the machine, it would be preferable to not have to add extra hardware.
First here's a link to the full output of dmesg.boot and the output of pciconf. I've pasted the parts relevant to the SATA and network interface controllers below.
For the CN99xx [ThunderX2] Integrated AHCI/SATA 3 Host Controller, it seems to attempt to load a driver but it fails?
Code:
ahci0: <AHCI SATA controller> mem 0x42220000-0x4222ffff at device 16.0 numa-domain 0 on pci0
pcib0: Failed to translate resource 0-ffffffffffffffff type 3 for ahci0
ahci0: 0x10000 bytes of rid 0x18 res 3 failed (0, 0xffffffffffffffff).
device_attach: ahci0 attach returned 6
ahci0: <AHCI SATA controller> mem 0x42200000-0x4220ffff at device 16.1 numa-domain 0 on pci0
pcib0: Failed to translate resource 0-ffffffffffffffff type 3 for ahci0
ahci0: 0x10000 bytes of rid 0x18 res 3 failed (0, 0xffffffffffffffff).
device_attach: ahci0 attach returned 6
Code:
none0@pci0:0:16:0: class=0x010601 rev=0x00 hdr=0x00 vendor=0x14e4 device=0x9027 subvendor=0x0000 subdevice=0x0000
vendor = 'Broadcom Inc. and subsidiaries'
device = 'CN99xx [ThunderX2] Integrated AHCI/SATA 3 Host Controller'
class = mass storage
subclass = SATA
cap 11[80] = MSI-X supports 4 messages
Table in map 0x18[0x0], PBA in map 0x18[0x8000]
cap 09[90] = vendor (length 112)
none1@pci0:0:16:1: class=0x010601 rev=0x00 hdr=0x00 vendor=0x14e4 device=0x9027 subvendor=0x0000 subdevice=0x0000
vendor = 'Broadcom Inc. and subsidiaries'
device = 'CN99xx [ThunderX2] Integrated AHCI/SATA 3 Host Controller'
class = mass storage
subclass = SATA
cap 11[80] = MSI-X supports 4 messages
Table in map 0x18[0x0], PBA in map 0x18[0x8000]
cap 09[90] = vendor (length 112)
I'm not sure what's going on with the SATA controller. Without it I don't have anywhere to install the OS.
For the FastLinQ QL41000 Series 10/25/40/50GbE Controller, it doesn't even have the driver.
Code:
pcib11: <PCI-PCI bridge> at device 11.0 numa-domain 0 on pci0
pci11: <PCI bus> numa-domain 0 on pcib11
pci11: <network, ethernet> at device 0.0 (no driver attached)
pci11: <network, ethernet> at device 0.1 (no driver attached)
Code:
none2@pci0:11:0:0: class=0x020000 rev=0x02 hdr=0x00 vendor=0x1077 device=0x8070 subvendor=0x1458 subdevice=0x0011
vendor = 'QLogic Corp.'
device = 'FastLinQ QL41000 Series 10/25/40/50GbE Controller'
class = network
subclass = ethernet
cap 01[40] = powerspec 3 supports D0 D3 current D0
cap 05[50] = MSI supports 8 messages, 64 bit, vector masks
cap 10[70] = PCI-Express 2 endpoint max data 128(512) FLR NS
max read 512
link x4(x8) speed 8.0(8.0) ClockPM disabled
cap 11[b0] = MSI-X supports 129 messages
Table in map 0x20[0x0], PBA in map 0x20[0x1000]
cap 03[d0] = VPD
ecap 0001[100] = AER 2 0 fatal 0 non-fatal 1 corrected
ecap 0002[148] = VC 1 max VC0
ecap 0003[168] = Serial 1 0000000000000000
ecap 0004[178] = Power Budgeting 1
ecap 000e[188] = ARI 1
ecap 0019[198] = PCIe Sec 1 lane errors 0
ecap 0017[1f8] = TPH Requester 1
ecap 0018[284] = LTR 1
ecap 000b[28c] = Vendor [1] ID 0002 Rev 3 Length 256
ecap 000b[38c] = Vendor [1] ID 0001 Rev 1 Length 56
ecap 001f[3c4] = Precision Time Measurement 1
ecap 000b[3d0] = Vendor [1] ID 0003 Rev 1 Length 84
ecap 0015[424] = Resizable BAR 1
none3@pci0:11:0:1: class=0x020000 rev=0x02 hdr=0x00 vendor=0x1077 device=0x8070 subvendor=0x1458 subdevice=0x0011
vendor = 'QLogic Corp.'
device = 'FastLinQ QL41000 Series 10/25/40/50GbE Controller'
class = network
subclass = ethernet
cap 01[40] = powerspec 3 supports D0 D3 current D0
cap 05[50] = MSI supports 8 messages, 64 bit, vector masks
cap 10[70] = PCI-Express 2 endpoint max data 128(512) FLR NS
max read 512
link x4(x8) speed 8.0(8.0) ClockPM disabled
cap 11[b0] = MSI-X supports 129 messages
Table in map 0x20[0x0], PBA in map 0x20[0x1000]
cap 03[d0] = VPD
ecap 0001[100] = AER 2 0 fatal 0 non-fatal 1 corrected
ecap 0003[168] = Serial 1 0000000000000000
ecap 0004[178] = Power Budgeting 1
ecap 000e[188] = ARI 1
ecap 0017[1f8] = TPH Requester 1
ecap 000b[28c] = Vendor [1] ID 0002 Rev 3 Length 256
ecap 000b[38c] = Vendor [1] ID 0001 Rev 1 Length 56
ecap 000b[3d0] = Vendor [1] ID 0003 Rev 1 Length 84
ecap 0015[424] = Resizable BAR 1
According to qlnxe(), it should be possible to load a driver with
kldload
(or loader.conf). When I try a kldload if_qlnxe
I get a file not found error. The driver doesn't seem to be preset on the boot only or installation ISO images for 13.0/14.0.Are these specific devices not available on aarch64 or do I need to build my own custom ISO images?