From 71479e0ca4d575781357bd9dc9d5b83e181030e0 Mon Sep 17 00:00:00 2001 From: Frederic Barrat Date: Fri, 29 Jul 2016 14:52:46 +0200 Subject: [PATCH] set psl_fir_cntl to production value Signed-off-by: Frederic Barrat --- drivers/misc/cxl/pci.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/drivers/misc/cxl/pci.c b/drivers/misc/cxl/pci.c index a08fcc8..1d2e326 100644 --- a/drivers/misc/cxl/pci.c +++ b/drivers/misc/cxl/pci.c @@ -356,7 +356,7 @@ static int init_implementation_adapter_regs(struct cxl *adapter, struct pci_dev { struct device_node *np; const __be32 *prop; - u64 psl_dsnctl; + u64 psl_dsnctl, psl_fircntl; u64 chipid; u64 capp_unit_id; @@ -385,8 +385,11 @@ static int init_implementation_adapter_regs(struct cxl *adapter, struct pci_dev cxl_p1_write(adapter, CXL_PSL_RESLCKTO, 0x20000000200ULL); /* snoop write mask */ cxl_p1_write(adapter, CXL_PSL_SNWRALLOC, 0x00000000FFFFFFFFULL); - /* set fir_accum */ - cxl_p1_write(adapter, CXL_PSL_FIR_CNTL, 0x0800000000000000ULL); + /* set fir_cntl to recommended value for production env */ + psl_fircntl = (0x2ULL << (63-3)); /* ce_report */ + psl_fircntl |= (0x1ULL << (63-6)); /* FIR_report */ + psl_fircntl |= 0x1ULL; /* ce_thresh */ + cxl_p1_write(adapter, CXL_PSL_FIR_CNTL, psl_fircntl); /* for debugging with trace arrays */ cxl_p1_write(adapter, CXL_PSL_TRACE, 0x0000FF7C00000000ULL); -- 2.7.4