According to "27.1.2 PCI Express MSI implementation" description on <QorIQ LS1021A Reference Manual Rev. 2, 04/2017>, when writing to SCFG_PEXnMSIIR[IBS], there will be a interrupt and we can check the interrupt number on SCFG_PEX1MSIR.
But actually, when I write to SCFG_PEX1MSIIR (157_0E00), there is no interrupt (PEX1 MSI (211)), neither do SCFG_PEX1MSIIR.
This MSI module is same to LS1046A, and I can get the correct interrupts on LS1046A.
This is pretty old board with version 700-28040 REV X4. (I also checked on board version REV C, still no interrupt)
So, is there any missing procedure? Please tell me, thanks!
-> "This MSI module is same to LS1046A, and I can get the correct interrupts on LS1046A." hi dear chengpeng I have the problem you mentioned(LS1046A PCIe enable MSI ),my board is LS1046A,can you share your 1046 platform's dts config with me? Please tell me, thanks!
Thank you for your replay.
REV C SVR is 0x87081110.
I also checked 700-28973 REV A, and this board works fine.
So, what is the different between the three?
700-28040 REV X4
700-28040 REV C
700-28973 REV A
But I can not find the erratum for LS1021A. Use the key words "erratum","qoriq arm" only find four other erratum shown below in the link.
Can you tell me where to find this erratum? Thanks very much.