TI K3 AM69 Kernel Panic when PCIe Controller is Enabled

João Paulo Gonçalves jpaulo.silvagoncalves at gmail.com
Tue Nov 11 09:50:06 PST 2025


Hi Siddharth,

> I have two suggestions:
> 1. Disable ASPM using the Linux commandline option:
> pcie_aspm=off
> If the bootloader that you are using is U-Boot, you could run:
> setenv optargs pcie_aspm=off
> at U-Boot prompt before booting Linux.
> 2. I had seen an ASPM issue long back in 2022 and had narrowed it down to
> the Data Link Layer being inactive when the PCIe Core in Linux accesses the
> Configuration Space of the PCIe Endpoint:
> https://lore.kernel.org/r/faa13ac2-27b6-94f3-ecde-60256bbbda1b@ti.com/
> The fix for it is the patch to which I have replied above. Direct link to
> the patch is:
> https://lore.kernel.org/r/20220602065544.2552771-1-nathan@nathanrossi.com/
> and it modifies the ASPM driver to wait for sufficient time if the PCIe
> Controller doesn't have the
> ability to report the Data Link Layer state (this is the case for the PCIe
> Controller on the AM69 and other K3 SoCs from TI).
>

Thanks for the suggestions.

I tested both of them and still have the same issue.

One thing I noticed is that if I keep resetting the board, sometimes the
issue doesn't happen, and I can access the SSD (this is independent of
having any of the fixes you suggested).

Best Regards,
João Paulo Gonçalves



More information about the linux-arm-kernel mailing list