common/octeontx2: support C0 silicon version
authorNithin Dabilpuram <ndabilpuram@marvell.com>
Mon, 13 Jan 2020 05:03:02 +0000 (10:33 +0530)
committerFerruh Yigit <ferruh.yigit@intel.com>
Fri, 17 Jan 2020 18:46:26 +0000 (19:46 +0100)
Avoid using PCI subsystem device id for SoC revision
identification and just use PCI revision id to support C0 silicon.
This patch also reduces SQB threshold to 70% to have
sufficient buffer before we overflow SQ.

Signed-off-by: Nithin Dabilpuram <ndabilpuram@marvell.com>
Acked-by: Jerin Jacob <jerinj@marvell.com>
drivers/common/octeontx2/otx2_common.h
drivers/common/octeontx2/otx2_dev.h
drivers/net/octeontx2/otx2_ethdev.h

index f62c45d..c64d373 100644 (file)
@@ -124,9 +124,6 @@ extern int otx2_logtype_dpi;
 #define PCI_DEVID_OCTEONTX2_RVU_SDP_PF         0xA0f6
 #define PCI_DEVID_OCTEONTX2_RVU_SDP_VF         0xA0f7
 
-/* Subsystem Device ID */
-#define PCI_SUBSYS_DEVID_96XX_95XX             0xB200
-
 /*
  * REVID for RVU PCIe devices.
  * Bits 0..1: minor pass
index 7d9839c..0b0a949 100644 (file)
@@ -103,11 +103,7 @@ otx2_dev_init(struct rte_pci_device *pci_dev, void *otx2_dev)
                return rc;
        }
 
-       if (pci_dev->id.subsystem_device_id == PCI_SUBSYS_DEVID_96XX_95XX)
-               dev->hwcap = rev_id;
-       else
-               dev->hwcap = 0;
-
+       dev->hwcap = rev_id;
        return otx2_dev_priv_init(pci_dev, otx2_dev);
 }
 
index 987e760..7f1d0f0 100644 (file)
@@ -79,7 +79,7 @@
 #define NIX_RX_NB_SEG_MAX              6
 #define NIX_CQ_ENTRY_SZ                        128
 #define NIX_CQ_ALIGN                   512
-#define NIX_SQB_LOWER_THRESH           90
+#define NIX_SQB_LOWER_THRESH           70
 #define LMT_SLOT_MASK                  0x7f
 #define NIX_RX_DEFAULT_RING_SZ         4096