On Mon, Jul 08, 2024 at 01:08:06PM -0400, Frank Li wrote: > From: Richard Zhu <hongxing.zhu@xxxxxxx> > > Correct occasional MSI triggering failures in i.MX8MP PCIe EP by applying > the correct hardware outbound alignment requirement. > > The i.MX platform has a restriction about outbound address translation. The > pci-epc-mem uses page_size to manage it. Set the correct page_size for i.MX > platform to meet the hardware requirement, which is the same as inbound > address alignment. Align it with epc_features::align. > > Fixes: 1bd0d43dcf3b ("PCI: imx6: Clean up addr_space retrieval code") > Signed-off-by: Richard Zhu <hongxing.zhu@xxxxxxx> > Acked-by: Jason Liu <jason.hui.liu@xxxxxxx> > Signed-off-by: Frank Li <Frank.Li@xxxxxxx> Reviewed-by: Manivannan Sadhasivam <manivannan.sadhasivam@xxxxxxxxxx> - Mani > --- > drivers/pci/controller/dwc/pci-imx6.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/drivers/pci/controller/dwc/pci-imx6.c b/drivers/pci/controller/dwc/pci-imx6.c > index 9a71b8aa09b3c..ca9a000c9a96d 100644 > --- a/drivers/pci/controller/dwc/pci-imx6.c > +++ b/drivers/pci/controller/dwc/pci-imx6.c > @@ -1118,6 +1118,8 @@ static int imx6_add_pcie_ep(struct imx6_pcie *imx6_pcie, > if (imx6_check_flag(imx6_pcie, IMX6_PCIE_FLAG_SUPPORT_64BIT)) > dma_set_mask_and_coherent(dev, DMA_BIT_MASK(64)); > > + ep->page_size = imx6_pcie->drvdata->epc_features->align; > + > ret = dw_pcie_ep_init(ep); > if (ret) { > dev_err(dev, "failed to initialize endpoint\n"); > > -- > 2.34.1 > -- மணிவண்ணன் சதாசிவம்