/linux-master/drivers/net/ethernet/marvell/octeontx2/af/ |
H A D | cgx.c | 20 #include "cgx.h" 64 static int cgx_fwi_link_change(struct cgx *cgx, int lmac_id, bool en); 78 struct cgx *cgx = cgxd; local 80 return (cgx->pdev->device == PCI_DEVID_CN10K_RPM) || 81 (cgx->pdev->device == PCI_DEVID_CN10KB_RPM); 84 bool is_lmac_valid(struct cgx *cgx, int lmac_id) argument 86 if (!cgx || lmac_i 94 get_sequence_id_of_lmac(struct cgx *cgx, int lmac_id) argument 115 cgx_write(struct cgx *cgx, u64 lmac, u64 offset, u64 val) argument 121 cgx_read(struct cgx *cgx, u64 lmac, u64 offset) argument 127 lmac_pdata(u8 lmac_id, struct cgx *cgx) argument 152 struct cgx *cgx = cgxd; local 194 struct cgx *cgx = cgxd; local 266 struct cgx *cgx = cgxd; local 281 struct cgx *cgx; local 480 struct cgx *cgx = cgxd; local 491 struct cgx *cgx = cgxd; local 500 struct cgx *cgx = cgxd; local 527 struct cgx *cgx = cgxd; local 556 struct cgx *cgx = cgx_get_pdata(cgx_id); local 609 struct cgx *cgx = cgxd; local 629 struct cgx *cgx = cgxd; local 683 struct cgx *cgx = cgxd; local 693 struct cgx *cgx = cgxd; local 708 struct cgx *cgx = cgxd; local 762 struct cgx *cgx = cgxd; local 790 struct cgx *cgx = cgxd; local 807 struct cgx *cgx = cgxd; local 828 struct cgx *cgx = cgxd; local 865 struct cgx *cgx = cgxd; local 918 struct cgx *cgx = cgxd; local 954 struct cgx *cgx = cgxd; local 997 struct cgx *cgx = cgxd; local 1013 struct cgx *cgx = cgxd; local 1043 struct cgx *cgx = lmac->cgx; local 1089 cgx_fwi_cmd_generic(u64 req, u64 *resp, struct cgx *cgx, int lmac_id) argument 1248 link_status_user_format(u64 lstat, struct cgx_link_user_info *linfo, struct cgx *cgx, u8 lmac_id) argument 1275 struct cgx *cgx = lmac->cgx; local 1342 struct cgx *cgx; local 1395 struct cgx *cgx = cgxd; local 1411 struct cgx *cgx = cgxd; local 1428 struct cgx *cgx; local 1448 struct cgx *cgx = cgxd; local 1472 struct cgx *cgx; local 1492 struct cgx *cgx = cgxd; local 1502 cgx_fwi_link_change(struct cgx *cgx, int lmac_id, bool enable) argument 1523 cgx_fwi_read_version(u64 *resp, struct cgx *cgx) argument 1532 cgx_lmac_verify_fwi_version(struct cgx *cgx) argument 1558 struct cgx *cgx = container_of(work, struct cgx, cgx_cmd_work); local 1573 struct cgx *cgx = cgxd; local 1585 struct cgx *cgx = cgxd; local 1600 cgx_configure_interrupt(struct cgx *cgx, struct lmac *lmac, int cnt, bool req_free) argument 1629 struct cgx *cgx = cgxd; local 1636 struct cgx *cgx = cgxd; local 1643 struct cgx *cgx = cgxd; local 1648 cgx_lmac_init(struct cgx *cgx) argument 1737 cgx_lmac_exit(struct cgx *cgx) argument 1762 cgx_populate_features(struct cgx *cgx) argument 1778 cgx_get_rxid_mapoffset(struct cgx *cgx) argument 1823 struct cgx *cgx; local 1917 struct cgx *cgx = pci_get_drvdata(pdev); local [all...] |
H A D | lmac_common.h | 12 #include "cgx.h" 24 * @cgx: parent cgx port 44 struct cgx *cgx; member in struct:lmac 88 int (*get_nr_lmacs)(void *cgx); 89 u8 (*get_lmac_type)(void *cgx, int lmac_id); 90 u32 (*lmac_fifo_len)(void *cgx, int lmac_id); 91 int (*mac_lmac_intl_lbk)(void *cgx, int lmac_id, 94 int (*mac_get_rx_stats)(void *cgx, in 138 struct cgx { struct [all...] |
H A D | rvu_cgx.c | 13 #include "cgx.h" 71 /* Assumes only one pf mapped to a cgx lmac port */ 128 int cgx, lmac, iter; local 146 /* Initialize all entries with an invalid cgx and lmac id */ 158 for (cgx = 0; cgx < cgx_cnt_max; cgx++) { 159 if (!rvu_cgx_pdata(cgx, rvu)) 161 lmac_bmap = cgx_get_lmac_bmap(rvu_cgx_pdata(cgx, rvu)); 165 lmac = cgx_get_lmacid(rvu_cgx_pdata(cgx, rv 310 int cgx, lmac, err; local 352 int cgx, err; local 408 int cgx, lmac; local 935 rvu_cgx_get_lmac_fifolen(struct rvu *rvu, int cgx, int lmac) argument 1316 u8 cgx, lmac; local [all...] |
H A D | Makefile | 11 rvu_af-y := cgx.o rvu.o rvu_cgx.o rvu_npa.o rvu_nix.o \
|
H A D | rvu_cn10k.c | 10 #include "cgx.h" 297 hw->cgx = (nix_const >> 12) & 0xFULL; 299 hw->cgx_links = hw->cgx * hw->lmac_per_cgx; 523 int cgx, lmac; local 525 for (cgx = 0; cgx < rvu->cgx_cnt_max; cgx++) { 527 __rvu_rpm_set_channels(cgx, lmac, base);
|
H A D | rvu.h | 64 struct dentry *cgx; member in struct:rvu_debugfs 269 int cgx_users; /* number of cgx users - used only by PFs */ 408 u8 cgx; member in struct:rvu_hwinfo 552 * every cgx lmac port 555 void **cgx_idmap; /* cgx id to cgx data map table */ 558 spinlock_t cgx_evq_lock; /* cgx event queue lock */ 559 struct list_head cgx_evq_head; /* cgx event queue head */ 560 struct mutex cgx_cfg_lock; /* serialize cgx configuration */ 968 u32 rvu_cgx_get_lmac_fifolen(struct rvu *rvu, int cgx, in [all...] |
H A D | mcs_rvu_if.c | 858 int cgx, lmac, port; local 861 cgx = port / rvu->hw->lmac_per_cgx; 863 if (!is_lmac_valid(rvu_cgx_pdata(cgx, rvu), lmac))
|
H A D | rvu_debugfs.c | 18 #include "cgx.h" 844 char cgx[10], lmac[10]; local 865 cgx[0] = 0; 877 sprintf(cgx, "%s%d", mac_ops->name, cgx_id); 880 dev_name(&pdev->dev), pcifunc, blkid, cgx, lmac); 2614 void *cgx; local 2627 cgx = rvu_cgx_pdata(i, rvu); 2628 if (!cgx) 2630 lmac_bmap = cgx_get_lmac_bmap(cgx); 2631 /* cgx debugf [all...] |
H A D | rvu_nix.c | 16 #include "cgx.h" 639 * cgx(0)_lmac(0)_chan(0 - 15) = bpid(0 - 15) 640 * cgx(0)_lmac(1)_chan(0 - 15) = bpid(16 - 31) .... 641 * cgx(1)_lmac(0)_chan(0 - 15) = bpid(64 - 79) .... 648 /* Assign bpid based on cgx, lmac and chan id */ 2376 /* enable cgx tx if disabled */ 2415 /* restore cgx tx state */ 4509 u8 cgx = 0, lmac = 0; local 4543 rvu_get_cgx_lmac_id(rvu->pf2cgxlmac_map[pf], &cgx, &lmac); 4544 link = (cgx * h 4612 int cgx, lmac_cnt, slink, link; local [all...] |