Home
last modified time | relevance | path

Searched refs:cgr (Results 1 – 12 of 12) sorted by relevance

/kernel/linux/linux-5.10/drivers/soc/fsl/qbman/
Dqman.c269 struct qm_mcc_cgr cgr; member
1457 struct qman_cgr *cgr; in qm_congestion_task() local
1476 list_for_each_entry(cgr, &p->cgr_cbs, node) in qm_congestion_task()
1477 if (cgr->cb && qman_cgrs_get(&c, cgr->cgrid)) in qm_congestion_task()
1478 cgr->cb(p, cgr, qman_cgrs_get(&rr, cgr->cgrid)); in qm_congestion_task()
2180 static int qman_query_cgr(struct qman_cgr *cgr, in qman_query_cgr() argument
2189 mcc->cgr.cgid = cgr->cgrid; in qman_query_cgr()
2208 int qman_query_cgr_congested(struct qman_cgr *cgr, bool *result) in qman_query_cgr_congested() argument
2213 err = qman_query_cgr(cgr, &query_cgr); in qman_query_cgr_congested()
2217 *result = !!query_cgr.cgr.cs; in qman_query_cgr_congested()
[all …]
Dqman_priv.h72 struct __qm_mc_cgr cgr; /* CGR fields */ member
118 static inline int qman_cgrs_get(struct qman_cgrs *c, u8 cgr) in qman_cgrs_get() argument
120 return c->q.state[CGR_WORD(cgr)] & CGR_BIT(cgr); in qman_cgrs_get()
/kernel/linux/linux-5.10/drivers/crypto/caam/
Dqi.c65 struct qman_cgr cgr; member
199 opts.fqd.cgid = qipriv.cgr.cgrid; in create_caam_req_fq()
528 qman_delete_cgr_safe(&priv->cgr); in caam_qi_shutdown()
529 qman_release_cgrid(priv->cgr.cgrid); in caam_qi_shutdown()
534 static void cgr_cb(struct qman_portal *qm, struct qman_cgr *cgr, int congested) in cgr_cb() argument
641 opts.fqd.cgid = qipriv.cgr.cgrid; in alloc_rsp_fq_cpu()
666 ret = qman_alloc_cgrid(&qipriv.cgr.cgrid); in init_cgr()
672 qipriv.cgr.cb = cgr_cb; in init_cgr()
676 opts.cgr.cscn_en = QM_CGR_EN; in init_cgr()
677 opts.cgr.mode = QMAN_CGR_MODE_FRAME; in init_cgr()
[all …]
/kernel/linux/linux-5.10/include/soc/fsl/
Dqman.h615 struct __qm_mc_cgr cgr; /* CGR fields */ member
779 struct qman_cgr *cgr, int congested);
1152 int qman_create_cgr(struct qman_cgr *cgr, u32 flags,
1163 int qman_delete_cgr(struct qman_cgr *cgr);
1171 void qman_delete_cgr_safe(struct qman_cgr *cgr);
1178 int qman_query_cgr_congested(struct qman_cgr *cgr, bool *result);
/kernel/linux/linux-5.10/drivers/net/ethernet/freescale/dpaa/
Ddpaa_eth.c815 static void dpaa_eth_cgscn(struct qman_portal *qm, struct qman_cgr *cgr, in dpaa_eth_cgscn() argument
818 struct dpaa_priv *priv = (struct dpaa_priv *)container_of(cgr, in dpaa_eth_cgscn()
819 struct dpaa_priv, cgr_data.cgr); in dpaa_eth_cgscn()
838 err = qman_alloc_cgrid(&priv->cgr_data.cgr.cgrid); in dpaa_eth_cgr_init()
845 priv->cgr_data.cgr.cb = dpaa_eth_cgscn; in dpaa_eth_cgr_init()
850 initcgr.cgr.cscn_en = QM_CGR_EN; in dpaa_eth_cgr_init()
861 qm_cgr_cs_thres_set64(&initcgr.cgr.cs_thres, cs_th, 1); in dpaa_eth_cgr_init()
864 initcgr.cgr.cstd_en = QM_CGR_EN; in dpaa_eth_cgr_init()
866 err = qman_create_cgr(&priv->cgr_data.cgr, QMAN_CGR_FLAG_USE_INIT, in dpaa_eth_cgr_init()
871 __func__, err, priv->cgr_data.cgr.cgrid); in dpaa_eth_cgr_init()
[all …]
Ddpaa_eth.h172 struct qman_cgr cgr; member
Ddpaa_ethtool.c313 if (qman_query_cgr_congested(&priv->cgr_data.cgr, &cg_status) == 0) { in dpaa_get_ethtool_stats()
/kernel/linux/patches/linux-5.10/imx8mm_patch/patches/drivers/
D0036_linux_drivers_staging.patch24163 + struct qman_cgr cgr;
24167 + memset(&cgr, 0, sizeof(cgr));
24169 + cgr.cgrid = query_cgr_data.cgid;
24170 + ret = qman_query_cgr(&cgr, &cgrd);
24173 + seq_printf(file, "Query CGR id 0x%x\n", cgr.cgrid);
24175 + cgrd.cgr.wr_parm_g.MA, cgrd.cgr.wr_parm_g.Mn,
24176 + cgrd.cgr.wr_parm_g.SA, cgrd.cgr.wr_parm_g.Sn,
24177 + cgrd.cgr.wr_parm_g.Pn);
24180 + cgrd.cgr.wr_parm_y.MA, cgrd.cgr.wr_parm_y.Mn,
24181 + cgrd.cgr.wr_parm_y.SA, cgrd.cgr.wr_parm_y.Sn,
[all …]
D0016_linux_drivers_crypto.patch6888 opts.fqd.cgid = qipriv.cgr.cgrid;
6986 opts.fqd.cgid = qipriv.cgr.cgrid;
6997 qipriv.cgr.cb = cgr_cb;
7002 opts.cgr.cscn_en = QM_CGR_EN;
7003 opts.cgr.mode = QMAN_CGR_MODE_FRAME;
7004 qm_cgr_cs_thres_set64(&opts.cgr.cs_thres, val, 1);
/kernel/linux/patches/linux-5.10/imx8mm_patch/patches/
D0005_linux_include.patch5377 + struct __qm_mc_cgr cgr; /* CGR fields */
5855 + struct __qm_mc_cgr cgr; /* CGR fields */
5871 + struct __qm_mc_cgr cgr; /* CGR fields */
6262 + * u8 cgr = [...];
6264 + * printf("congestion group %d congestion state: %d\n", cgr,
6265 + * QM_MCR_QUERYCONGESTION(&res->querycongestion.state, cgr));
6271 + u8 cgr)
6273 + return p->__state[__CGR_WORD(cgr)] & (0x80000000 >> __CGR_SHIFT(cgr));
6440 + struct qman_cgr *cgr, int congested);
7087 + * @cgr: the 'cgr' object, with fields filled in
[all …]
/kernel/linux/linux-5.10/arch/s390/kernel/
Dentry.S127 cgr %r13,%r9
/kernel/linux/linux-5.10/arch/s390/tools/
Dopcodes.txt508 b920 cgr RRE_RR