FreeBSD on Layerscape/QorIQ LX2160X
greg at unrelenting.technology
greg at unrelenting.technology
Sun May 24 16:46:29 UTC 2020
May 24, 2020 6:11 PM, "Dan Kotowski" <dan.kotowski at a9development.com> wrote:
>> I also looked more closely at mps, and actually "just polling I/O" does work. We see:
>> mps0: IOCCapabilities: 1285c<ScsiTaskFull,DiagTrace,SnapBuf,EEDP,TransRetry,EventReplay,HostDisc>
>> and that means mps_request_sync (called by mps_get_iocfacts) has worked.
>> And the command completion actually seems to come from interrupts.
>> I've heard something about MSI(X) not working for the Linux people (not NetBSD though!),
>> so I guess the next thing to try would be booting with hw.pci.enable_msi=0 hw.pci.enable_msi=1
>>
>> lol, I mean, hw.pci.enable_msi=0 hw.pci.enable_msix=0
>
> Still roughly the same: https://gist.github.com/agrajag9/9cb79fe1e53dd6e8f7dc09fe5f6236e9
>
> And NVMe still panics during boot, so pulled that at least for now.
I wonder if PCIe devices are just not getting interrupts and if that's related to AHCI not being able to configure interrupts.
Added some debug logging for interrupts:
https://send.firefox.com/download/828468ac751f8f69/#P1xKgL6IIqFOD-JBQFHnAw
(test with mps, don't disable msi I guess since it didn't help)
Also, to rule out firmware bugs, would be good to test Linux and NetBSD with the same firmware.
(with NVMe, it's something that would definitely get attempted at boot)
NetBSD -CURRENT: http://nycdn.netbsd.org/pub/NetBSD-daily/HEAD/latest/images/NetBSD-9.99.63-evbarm-aarch64.iso
They don't have memstick images for arm, unfortunately -- idk whether dd'ing an iso image to a usb drive
would boot, probably not, try tools like rufus maybe.
Or assemble your own memstick with what I assume is just the root filesystem image:
http://nycdn.netbsd.org/pub/NetBSD-daily/HEAD/latest/evbarm-aarch64/binary/gzimg/arm64.img.gz
plus the boot loader you'd have to place on the EFI partition manually
http://nycdn.netbsd.org/pub/NetBSD-daily/HEAD/latest/evbarm-aarch64/installation/misc/bootaa64.efi
More information about the freebsd-arm
mailing list