hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/net/ethernet/marvell/octeontx2/af/rvu.h
....@@ -20,6 +20,7 @@
2020 #define PCI_DEVID_OCTEONTX2_RVU_AF 0xA065
2121
2222 /* Subsystem Device ID */
23
+#define PCI_SUBSYS_DEVID_98XX 0xB100
2324 #define PCI_SUBSYS_DEVID_96XX 0xB200
2425
2526 /* PCI BAR nos */
....@@ -137,6 +138,7 @@
137138 u16 ssow;
138139 u16 cptlfs;
139140 u16 timlfs;
141
+ u16 cpt1_lfs;
140142 u8 cgx_lmac;
141143
142144 /* Block LF's MSIX vector info */
....@@ -182,6 +184,8 @@
182184
183185 bool cgx_in_use; /* this PF/VF using CGX? */
184186 int cgx_users; /* number of cgx users - used only by PFs */
187
+
188
+ u8 nix_blkaddr; /* BLKADDR_NIX0/1 assigned to this PF */
185189 };
186190
187191 struct nix_txsch {
....@@ -400,6 +404,16 @@
400404 (pdev->subsystem_device == PCI_SUBSYS_DEVID_96XX);
401405 }
402406
407
+static inline bool is_rvu_supports_nix1(struct rvu *rvu)
408
+{
409
+ struct pci_dev *pdev = rvu->pdev;
410
+
411
+ if (pdev->subsystem_device == PCI_SUBSYS_DEVID_98XX)
412
+ return true;
413
+
414
+ return false;
415
+}
416
+
403417 /* Function Prototypes
404418 * RVU
405419 */
....@@ -420,6 +434,7 @@
420434 int rvu_rsrc_free_count(struct rsrc_bmap *rsrc);
421435 int rvu_alloc_rsrc_contig(struct rsrc_bmap *rsrc, int nrsrc);
422436 bool rvu_rsrc_check_contig(struct rsrc_bmap *rsrc, int nrsrc);
437
+u16 rvu_get_rsrc_mapcount(struct rvu_pfvf *pfvf, int blkaddr);
423438 int rvu_get_pf(u16 pcifunc);
424439 struct rvu_pfvf *rvu_get_pfvf(struct rvu *rvu, int pcifunc);
425440 void rvu_get_pf_numvfs(struct rvu *rvu, int pf, int *numvfs, int *hwvf);