diff options
Diffstat (limited to 'target/linux/layerscape/patches-5.4/812-pcie-0018-PCI-mobiveil-Add-workaround-for-unsupported-request-.patch')
-rw-r--r-- | target/linux/layerscape/patches-5.4/812-pcie-0018-PCI-mobiveil-Add-workaround-for-unsupported-request-.patch | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/target/linux/layerscape/patches-5.4/812-pcie-0018-PCI-mobiveil-Add-workaround-for-unsupported-request-.patch b/target/linux/layerscape/patches-5.4/812-pcie-0018-PCI-mobiveil-Add-workaround-for-unsupported-request-.patch deleted file mode 100644 index a08edfa1e4..0000000000 --- a/target/linux/layerscape/patches-5.4/812-pcie-0018-PCI-mobiveil-Add-workaround-for-unsupported-request-.patch +++ /dev/null @@ -1,51 +0,0 @@ -From 7cc1ca9e3a87027dbe6598a0c50cb466fc5861e4 Mon Sep 17 00:00:00 2001 -From: Xiaowei Bao <xiaowei.bao@nxp.com> -Date: Tue, 22 Jan 2019 19:19:30 +0800 -Subject: [PATCH] PCI: mobiveil: Add workaround for unsupported request error - -Errata: unsupported request error on inbound posted write -transaction, PCIe controller reports advisory error instead -of uncorrectable error message to RC. - -Signed-off-by: Xiaowei Bao <xiaowei.bao@nxp.com> -Signed-off-by: Hou Zhiqiang <Zhiqiang.Hou@nxp.com> ---- - drivers/pci/controller/mobiveil/pcie-layerscape-gen4-ep.c | 13 +++++++++++++ - drivers/pci/controller/mobiveil/pcie-mobiveil.h | 4 ++++ - 2 files changed, 17 insertions(+) - ---- a/drivers/pci/controller/mobiveil/pcie-layerscape-gen4-ep.c -+++ b/drivers/pci/controller/mobiveil/pcie-layerscape-gen4-ep.c -@@ -49,6 +49,19 @@ static void ls_pcie_g4_ep_init(struct mo - struct mobiveil_pcie *mv_pci = to_mobiveil_pcie_from_ep(ep); - int win_idx; - u8 bar; -+ u32 val; -+ -+ /* -+ * Errata: unsupported request error on inbound posted write -+ * transaction, PCIe controller reports advisory error instead -+ * of uncorrectable error message to RC. -+ * workaround: set the bit20(unsupported_request_Error_severity) with -+ * value 1 in uncorrectable_Error_Severity_Register, make the -+ * unsupported request error generate the fatal error. -+ */ -+ val = csr_readl(mv_pci, CFG_UNCORRECTABLE_ERROR_SEVERITY); -+ val |= 1 << UNSUPPORTED_REQUEST_ERROR_SHIFT; -+ csr_writel(mv_pci, val, CFG_UNCORRECTABLE_ERROR_SEVERITY); - - ep->bar_num = PCIE_LX2_BAR_NUM; - ---- a/drivers/pci/controller/mobiveil/pcie-mobiveil.h -+++ b/drivers/pci/controller/mobiveil/pcie-mobiveil.h -@@ -123,6 +123,10 @@ - #define GPEX_BAR_SIZE_UDW 0x4DC - #define GPEX_BAR_SELECT 0x4E0 - -+#define CFG_UNCORRECTABLE_ERROR_SEVERITY 0x10c -+#define UNSUPPORTED_REQUEST_ERROR_SHIFT 20 -+#define CFG_UNCORRECTABLE_ERROR_MASK 0x108 -+ - /* starting offset of INTX bits in status register */ - #define PAB_INTX_START 5 - |