You said you are using a x16 slot, but the lspci info you are trying to dump is not the controller for the x16 slot…
As your own info shows, 0001:xxxxx controller has a PCIe Wireless Network Adapter on it. So obviously not your x16 slot… this is another pcie controller…
In case you don’t know, there are multiple pcie controller on jetson orin…
What is the exact thing you are trying here? Still PCIe endpoint?
It seems to require me to rewrite the nvidia/drivers/pci/dwc/pcie-tegra.c file ?
I’m sorry that I have relatively little experience in kernel and drivers, and I’m still learning by doing. If the information I provided is still not enough, you can bring it up and I’ll continue to add.
Ok, so it is still the EP issue. But why are you probing the device info of the wireless wifi card of jetson?
Your should check the lspci device on your host side but not check another random controller on jetson device and ask why it is only x1? Of course that is x1 because you are totally checking another hardware.
I probably understand that from the RP side (x86 host), the shared RAM device is indeed 16GT/s, x8:
(The actual trained speed is 8GT/s & x8, which should be related to the x86 device)