AnsweredAssumed Answered

IMX6DL : Kernel hangs when configuring CONFIG_PCI_MSI

Question asked by agnel terry Thiburcius on Aug 26, 2019
Latest reply on Aug 26, 2019 by igorpadykov

HI ,

 

I am working on a custom board with IMX6Duallite , in which the PCIE is connected to the i210 ethernet controller.

 

When I have the CONFIG_PCI_MSI=y, the Linux kernel hangs

 

Kernel used  4.9.123

 

Kernel config :

#
# Bus support
#
CONFIG_PCI=y
CONFIG_PCI_DOMAINS=y
CONFIG_PCI_DOMAINS_GENERIC=y
CONFIG_PCI_SYSCALL=y
CONFIG_PCIEPORTBUS=y
CONFIG_PCIEAER=y
# CONFIG_PCIE_ECRC is not set
# CONFIG_PCIEAER_INJECT is not set
CONFIG_PCIEASPM=y
# CONFIG_PCIEASPM_DEBUG is not set
# CONFIG_PCIEASPM_DEFAULT is not set
# CONFIG_PCIEASPM_POWERSAVE is not set
CONFIG_PCIEASPM_PERFORMANCE=y
CONFIG_PCIE_PME=y
# CONFIG_PCIE_DPC is not set
# CONFIG_PCIE_PTM is not set
CONFIG_PCI_MSI=y
CONFIG_PCI_MSI_IRQ_DOMAIN=y
# CONFIG_PCI_DEBUG is not set
# CONFIG_PCI_REALLOC_ENABLE_AUTO is not set
# CONFIG_PCI_STUB is not set
# CONFIG_PCI_IOV is not set
# CONFIG_PCI_PRI is not set
# CONFIG_PCI_PASID is not set
# CONFIG_HOTPLUG_PCI is not set

#
# PCI host controller drivers
#
# CONFIG_PCIE_DW_PLAT is not set
CONFIG_PCIE_DW=y
CONFIG_PCI_IMX6=y
# CONFIG_PCI_HOST_GENERIC is not set
# CONFIG_PCI_LAYERSCAPE is not set
# CONFIG_PCIE_ALTERA is not set
# CONFIG_PCCARD is not set

 

Device tree :

&pcie {
 pinctrl-names = "default";
 pinctrl-0 = <&pinctrl_pcie>;
 reset-gpio = <&gpio1 0 0>;
 status = "okay";
};

 

NOTE : the above same configuration works on a different version of the board with IMX6Q quad core.

 

Is there any issue using MSI_IRQ in IMX6DL (dual core).

 

any help would be highly appreciable.

 

Thanks

Terry

Outcomes