Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 19 May 2020 20:36:42 +0000
From:      Dan Kotowski <dan.kotowski@a9development.com>
To:        "greg@unrelenting.technology" <greg@unrelenting.technology>
Cc:        Marcin Wojtas <mw@semihalf.com>, freebsd-arm <freebsd-arm@freebsd.org>
Subject:   Re: FreeBSD on Layerscape/QorIQ LX2160X
Message-ID:  <JXdx2L0dNn6BmD5KjF5iCCkc-z3xUH-gPmRZGiF4TCDESdw2lmPGWJNuOQWsxoE9Eumz8bFoXkrgr0rxkm9RCxCIw6fF3NrwSQFvsLtOSsY=@a9development.com>
In-Reply-To: <3e81db774e0fc1a3c2251c89b7629e1b@unrelenting.technology>
References:  <Ax3PRJg04l7bMoKmAlH13VNwNlBXYcDTSDYgnxJmZpTX5TQVgvpdQ_BNoqm136KK3iefGdUeCrvnOseWeRVUYK2Ly2n8Umio1yGAlg1ToU4=@a9development.com> <0012917d629a48e9fcd8589f4f002e1b@unrelenting.technology> <947c2f9bfaad823a2b104b8741502b40@unrelenting.technology> <c88780825e96fe583b32adf86416706e@unrelenting.technology> <d709b1aae3d33f49fadcce9817cb102a@unrelenting.technology> <LqTdXCGMiTFwSobCq9LtV5QVLOZ42AiBDUTC9UrdM67cUlD_I8Y7no-8F7d_vs3VDJwIFJLgHTSZVrbkIXXeZ_-hcU0FxfWj0dr-GvhKXHA=@a9development.com> <b04385d558850dc1dfa60fc398c9ac6c@unrelenting.technology> <CAPv3WKdyOzegfK4NJjKzXQTp9jGV9VkDRWxY%2BhDudzWQKkRfEQ@mail.gmail.com> <3e81db774e0fc1a3c2251c89b7629e1b@unrelenting.technology>

index | next in thread | previous in thread | raw e-mail

> > > > I can't find the PCIe cables for my PSU right now, so the RX480 is out until I have time to dig
> > > > through The Cable Box Of Doom. But I do have a spare LSI SAS HBA that I'll try after lunch!
> > >
> > > Yeah, mpr/mps drivers are present, would be an okay thing to try.
> >
> > Latest dmesg.boot: https://gist.github.com/agrajag9/cf6d203dc3730350182cb53ba5a8b999
> > The HBA came up as pci1 on pcib1 (line 105). And, as expected since it came up as a generic PCI
> > device rather than MPR/MPS, the attached drive doesn't show up. And yes, I did confirm that mpr.ko
> > and mps.ko are present in /boot/kernel/
>
> The problem is not that the driver isn't loaded (you can always just kldload it manually), it's this sadness:
>
> pcib1: pci_host_generic_core_alloc_resource FAIL: type=4, rid=16, start=0000000000040000, end=00000000000400ff, count=0000000000000100, flags=2000
> pcib1: pci_host_generic_core_alloc_resource FAIL: type=4, rid=16, start=0000000000000000, end=ffffffffffffffff, count=0000000000000100, flags=2000
> pcib1: pci_host_generic_core_alloc_resource FAIL: type=3, rid=20, start=0000000670440000, end=0000000670443fff, count=0000000000004000, flags=3800
> pcib1: pci_host_generic_core_alloc_resource FAIL: type=3, rid=28, start=0000000670000000, end=000000067003ffff, count=0000000000040000, flags=4800
>
> Looking at NetBSD code, we might need to implement support for the custom NXP0016 config device:
>
> https://github.com/NetBSD/src/commit/1a0fb037e62e4e3472966e33588957919b5e3a97
>
> I'll have time to attempt a blind port of that code next week :D
>
> There is a way to get any stock OS (even Windows!) to work with this PCIe controller,
> but it involves awful hacks and legacy interrupts, unacceptable stuff:
> https://twitter.com/linux4kix/status/1260946442346205184
>
> so you'll have to wait for now.

I've waited this many months to finally get this far, another week is no problem :D

Would you be able to share any patches and kernconfs you're working from so I have a frame of reference? My own dev skills are certainly nowhere near yours, but I'd like to at least read through the code you've applied to get us this far and maybe even learn something new along the way.


help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?JXdx2L0dNn6BmD5KjF5iCCkc-z3xUH-gPmRZGiF4TCDESdw2lmPGWJNuOQWsxoE9Eumz8bFoXkrgr0rxkm9RCxCIw6fF3NrwSQFvsLtOSsY=>