/kernel/linux/linux-5.10/drivers/net/ethernet/marvell/octeontx2/af/ |
H A D | rvu_nix.c | 153 int lvl, u16 pcifunc, u16 schq) in is_valid_txschq() 166 if (schq >= txsch->schq.max) in is_valid_txschq() 170 map_func = TXSCH_MAP_FUNC(txsch->pfvf_map[schq]); in is_valid_txschq() 1258 int lvl, int schq) in nix_reset_tx_shaping() 1265 cir_reg = NIX_AF_TL1X_CIR(schq); in nix_reset_tx_shaping() 1269 cir_reg = NIX_AF_TL2X_CIR(schq); in nix_reset_tx_shaping() 1270 pir_reg = NIX_AF_TL2X_PIR(schq); in nix_reset_tx_shaping() 1273 cir_reg = NIX_AF_TL3X_CIR(schq); in nix_reset_tx_shaping() 1274 pir_reg = NIX_AF_TL3X_PIR(schq); in nix_reset_tx_shaping() 152 is_valid_txschq(struct rvu *rvu, int blkaddr, int lvl, u16 pcifunc, u16 schq) is_valid_txschq() argument 1257 nix_reset_tx_shaping(struct rvu *rvu, int blkaddr, int lvl, int schq) nix_reset_tx_shaping() argument 1293 nix_reset_tx_linkcfg(struct rvu *rvu, int blkaddr, int lvl, int schq) nix_reset_tx_linkcfg() argument 1356 int schq, req_schq, free_cnt; nix_check_txschq_alloc_req() local 1406 int idx, schq; nix_txsch_alloc() local 1496 u16 schq; rvu_mbox_handler_nix_txsch_alloc() local 1616 int blkaddr, nixlf, lvl, schq, err; nix_txschq_free() local 1687 int lvl, schq, nixlf, blkaddr; nix_txschq_free_one() local 1748 u16 schq, parent; is_txschq_hierarchy_valid() local 1822 int schq; nix_tl1_default_cfg() local 1847 int nixlf, schq; rvu_mbox_handler_nix_txschq_cfg() local 2198 int err, lvl, schq; nix_setup_txschq() local 2819 int blkaddr, schq, link = -1; rvu_mbox_handler_nix_set_hw_frs() local [all...] |
H A D | mbox.h | 537 u16 schq[NIX_TXSCH_LVL_CNT]; /* No of non-contiguous queues */ member 544 u16 schq[NIX_TXSCH_LVL_CNT]; member 560 u16 schq; member
|
H A D | rvu.h | 192 struct rsrc_bmap schq; member
|
/kernel/linux/linux-6.6/drivers/net/ethernet/marvell/octeontx2/nic/ |
H A D | qos.c | 49 cfg->reg[index++] = NIX_AF_MDQX_PARENT(node->schq); in otx2_qos_get_regaddr() 50 cfg->reg[index++] = NIX_AF_MDQX_SCHEDULE(node->schq); in otx2_qos_get_regaddr() 51 cfg->reg[index++] = NIX_AF_MDQX_PIR(node->schq); in otx2_qos_get_regaddr() 52 cfg->reg[index] = NIX_AF_MDQX_CIR(node->schq); in otx2_qos_get_regaddr() 54 cfg->reg[index++] = NIX_AF_TL4X_PARENT(node->schq); in otx2_qos_get_regaddr() 55 cfg->reg[index++] = NIX_AF_TL4X_SCHEDULE(node->schq); in otx2_qos_get_regaddr() 56 cfg->reg[index++] = NIX_AF_TL4X_PIR(node->schq); in otx2_qos_get_regaddr() 57 cfg->reg[index] = NIX_AF_TL4X_CIR(node->schq); in otx2_qos_get_regaddr() 59 cfg->reg[index++] = NIX_AF_TL3X_PARENT(node->schq); in otx2_qos_get_regaddr() 60 cfg->reg[index++] = NIX_AF_TL3X_SCHEDULE(node->schq); in otx2_qos_get_regaddr() 625 int lvl, rc, schq; otx2_qos_txschq_alloc() local 678 int lvl, idx, schq; otx2_qos_free_unused_txschq() local 892 int lvl, idx, schq; otx2_qos_free_cfg() local [all...] |
H A D | otx2_common.c | 610 u64 schq, parent; in otx2_txschq_config() local 628 schq = schq_list[lvl][prio]; in otx2_txschq_config() 631 req->reg[0] = NIX_AF_SMQX_CFG(schq); in otx2_txschq_config() 642 req->reg[1] = NIX_AF_MDQX_PARENT(schq); in otx2_txschq_config() 646 req->reg[2] = NIX_AF_MDQX_SCHEDULE(schq); in otx2_txschq_config() 650 req->reg[0] = NIX_AF_TL4X_PARENT(schq); in otx2_txschq_config() 653 req->reg[1] = NIX_AF_TL4X_SCHEDULE(schq); in otx2_txschq_config() 657 req->reg[0] = NIX_AF_TL3X_PARENT(schq); in otx2_txschq_config() 660 req->reg[1] = NIX_AF_TL3X_SCHEDULE(schq); in otx2_txschq_config() 664 req->reg[2] = NIX_AF_TL3_TL2X_LINKX_CFG(schq, h in otx2_txschq_config() 740 int lvl, schq, rc; otx2_txsch_alloc() local 771 otx2_txschq_free_one(struct otx2_nic *pfvf, u16 lvl, u16 schq) otx2_txschq_free_one() argument 801 int lvl, schq; otx2_txschq_stop() local [all...] |
H A D | qos.h | 32 u16 schq[NIX_TXSCH_LVL_CNT]; member 65 u16 schq; member
|
H A D | otx2_dcbnl.c | 48 "%s configure PFC tx schq for lvl:%d, prio:%d failed!\n", in otx2_pfc_txschq_config() 69 /* Request one schq per level upto max level as configured in otx2_pfc_txschq_alloc_one() 74 req->schq[lvl] = 1; in otx2_pfc_txschq_alloc_one() 87 if (!rsp->schq[lvl]) in otx2_pfc_txschq_alloc_one() 218 /* delete the schq */ in otx2_pfc_txschq_update() 251 dev_err(pfvf->dev, "%s failed PFC Tx schq sq:%d mapping", __func__, prio); in otx2_pfc_txschq_update()
|
H A D | otx2_common.h | 979 void otx2_txschq_free_one(struct otx2_nic *pfvf, u16 lvl, u16 schq);
|
/kernel/linux/linux-6.6/drivers/net/ethernet/marvell/octeontx2/af/ |
H A D | rvu_nix.c | 271 int lvl, u16 pcifunc, u16 schq) in is_valid_txschq() 284 if (schq >= txsch->schq.max) in is_valid_txschq() 288 map_func = TXSCH_MAP_FUNC(txsch->pfvf_map[schq]); in is_valid_txschq() 1642 u32 schq; in handle_txschq_shaper_update() local 1645 schq = TXSCHQ_IDX(reg, TXSCHQ_IDX_SHIFT); in handle_txschq_shaper_update() 1650 md_debug0 = NIX_AF_TL1X_MD_DEBUG0(schq); in handle_txschq_shaper_update() 1651 sw_xoff = NIX_AF_TL1X_SW_XOFF(schq); in handle_txschq_shaper_update() 1656 md_debug0 = NIX_AF_TL2X_MD_DEBUG0(schq); in handle_txschq_shaper_update() 1657 sw_xoff = NIX_AF_TL2X_SW_XOFF(schq); in handle_txschq_shaper_update() 270 is_valid_txschq(struct rvu *rvu, int blkaddr, int lvl, u16 pcifunc, u16 schq) is_valid_txschq() argument 1724 nix_reset_tx_schedule(struct rvu *rvu, int blkaddr, int lvl, int schq) nix_reset_tx_schedule() argument 1763 nix_reset_tx_shaping(struct rvu *rvu, int blkaddr, int nixlf, int lvl, int schq) nix_reset_tx_shaping() argument 1815 nix_reset_tx_linkcfg(struct rvu *rvu, int blkaddr, int lvl, int schq) nix_reset_tx_linkcfg() argument 1840 nix_clear_tx_xoff(struct rvu *rvu, int blkaddr, int lvl, int schq) nix_clear_tx_xoff() argument 1915 int schq, req_schq, free_cnt; nix_check_txschq_alloc_req() local 1965 int idx, schq; nix_txsch_alloc() local 2055 u16 schq; rvu_mbox_handler_nix_txsch_alloc() local 2141 u16 schq; nix_smq_flush_fill_ctx() local 2310 int blkaddr, nixlf, lvl, schq, err; nix_txschq_free() local 2401 int lvl, schq, nixlf, blkaddr; nix_txschq_free_one() local 2478 u16 schq, parent; is_txschq_hierarchy_valid() local 2557 int schq; nix_tl1_default_cfg() local 2591 int idx, schq; nix_txschq_cfg_read() local 2614 int schq; rvu_nix_tx_tl2_cfg() local 2648 int nixlf, schq; rvu_mbox_handler_nix_txschq_cfg() local 3306 int err, lvl, schq; nix_setup_txschq() local [all...] |
H A D | rvu.c | 1934 rsp->schq[NIX_TXSCH_LVL_SMQ] = 1; in rvu_mbox_handler_free_rsrc_cnt() 1935 rsp->schq[NIX_TXSCH_LVL_TL4] = 1; in rvu_mbox_handler_free_rsrc_cnt() 1936 rsp->schq[NIX_TXSCH_LVL_TL3] = 1; in rvu_mbox_handler_free_rsrc_cnt() 1937 rsp->schq[NIX_TXSCH_LVL_TL2] = 1; in rvu_mbox_handler_free_rsrc_cnt() 1948 rsp->schq[NIX_TXSCH_LVL_SMQ] = in rvu_mbox_handler_free_rsrc_cnt() 1949 rvu_rsrc_free_count(&txsch->schq); in rvu_mbox_handler_free_rsrc_cnt() 1952 rsp->schq[NIX_TXSCH_LVL_TL4] = in rvu_mbox_handler_free_rsrc_cnt() 1953 rvu_rsrc_free_count(&txsch->schq); in rvu_mbox_handler_free_rsrc_cnt() 1956 rsp->schq[NIX_TXSCH_LVL_TL3] = in rvu_mbox_handler_free_rsrc_cnt() 1957 rvu_rsrc_free_count(&txsch->schq); in rvu_mbox_handler_free_rsrc_cnt() [all...] |
H A D | mbox.h | 464 u16 schq[NIX_TXSCH_LVL_CNT]; member 979 u16 schq[NIX_TXSCH_LVL_CNT]; /* No of non-contiguous queues */ member 986 u16 schq[NIX_TXSCH_LVL_CNT]; member 1002 u16 schq; member
|
H A D | rvu_devlink.c | 1391 if (rvu_rsrc_free_count(&txsch->schq) != txsch->schq.max) { in rvu_af_dl_dwrr_mtu_validate()
|
H A D | rvu.h | 274 struct rsrc_bmap schq; member
|
/kernel/linux/linux-5.10/drivers/net/ethernet/marvell/octeontx2/nic/ |
H A D | otx2_common.c | 545 u64 schq, parent; in otx2_txschq_config() local 554 schq = hw->txschq_list[lvl][0]; in otx2_txschq_config() 557 req->reg[0] = NIX_AF_SMQX_CFG(schq); in otx2_txschq_config() 566 req->reg[1] = NIX_AF_MDQX_PARENT(schq); in otx2_txschq_config() 570 req->reg[2] = NIX_AF_MDQX_SCHEDULE(schq); in otx2_txschq_config() 574 req->reg[0] = NIX_AF_TL4X_PARENT(schq); in otx2_txschq_config() 577 req->reg[1] = NIX_AF_TL4X_SCHEDULE(schq); in otx2_txschq_config() 581 req->reg[0] = NIX_AF_TL3X_PARENT(schq); in otx2_txschq_config() 584 req->reg[1] = NIX_AF_TL3X_SCHEDULE(schq); in otx2_txschq_config() 588 req->reg[0] = NIX_AF_TL2X_PARENT(schq); in otx2_txschq_config() 642 int lvl, schq, err; otx2_txschq_stop() local 1496 int lvl, schq; mbox_handler_nix_txsch_alloc() local [all...] |