04-22-2020, 09:14 AM
(This post was last modified: 04-22-2020, 09:19 AM by pgwipeout.
Edit Reason: Fix the error type and add additional information link
)
(04-22-2020, 07:20 AM)kuleszdl Wrote: Hi, I tried the following card:
HP NC360T PCI Express Dual Port Gigabit Server Adapter
It uses the 82571EB chipset. I am using the Debian unstable Kernel and, unfortunately, the kernel panics during boot when the card is plugged in. However, I found a very interesting project that provides a free firmware for quad-cards with the BCM5719 chip (it replaces the blobs in the card itself):
https://github.com/meklort/bcm5719-fw
Also, these cards look MUCH more promising to me as they have just one chip instead of four like most Intel NICs and are rated at 4W maximum (instead of 10W that the Intel quad cards seem to use). I am planning to get one and see how well this works.
Edit - could this be related to the following?:
https://forum.pine64.org/showthread.php?tid=8374
Good Morning,
It may be the hardware issue, but do note there is an issue with the rk3399 pcie controller that is currently unmitigated.
See the LKML thread here : https://lore.kernel.org/linux-pci/CAMdYz...gmail.com/
Also see this for additional information : https://lkml.org/lkml/2020/4/6/320
TLDR: We found the rk3399 throws either a synchronous error or a SError when a pcie device sends an unknown message.
The error type is determined by which cpu cluster handles the message.
We hijacked the arm64 error handling and processed it ourselves, and that corrects the issue, but it's not a good fix.
In the end, it was determined that significant changes to how arm64 handles pcie errors in the linux kernel need to happen.