cgr                64 drivers/crypto/caam/qi.c 	struct qman_cgr cgr;
cgr               203 drivers/crypto/caam/qi.c 	opts.fqd.cgid = qipriv.cgr.cgrid;
cgr               520 drivers/crypto/caam/qi.c 	qman_delete_cgr_safe(&priv->cgr);
cgr               521 drivers/crypto/caam/qi.c 	qman_release_cgrid(priv->cgr.cgrid);
cgr               526 drivers/crypto/caam/qi.c static void cgr_cb(struct qman_portal *qm, struct qman_cgr *cgr, int congested)
cgr               631 drivers/crypto/caam/qi.c 	opts.fqd.cgid = qipriv.cgr.cgrid;
cgr               656 drivers/crypto/caam/qi.c 	ret = qman_alloc_cgrid(&qipriv.cgr.cgrid);
cgr               662 drivers/crypto/caam/qi.c 	qipriv.cgr.cb = cgr_cb;
cgr               666 drivers/crypto/caam/qi.c 	opts.cgr.cscn_en = QM_CGR_EN;
cgr               667 drivers/crypto/caam/qi.c 	opts.cgr.mode = QMAN_CGR_MODE_FRAME;
cgr               668 drivers/crypto/caam/qi.c 	qm_cgr_cs_thres_set64(&opts.cgr.cs_thres, val, 1);
cgr               670 drivers/crypto/caam/qi.c 	ret = qman_create_cgr(&qipriv.cgr, QMAN_CGR_FLAG_USE_INIT, &opts);
cgr               673 drivers/crypto/caam/qi.c 			qipriv.cgr.cgrid);
cgr               794 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c static void dpaa_eth_cgscn(struct qman_portal *qm, struct qman_cgr *cgr,
cgr               797 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	struct dpaa_priv *priv = (struct dpaa_priv *)container_of(cgr,
cgr               798 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		struct dpaa_priv, cgr_data.cgr);
cgr               817 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	err = qman_alloc_cgrid(&priv->cgr_data.cgr.cgrid);
cgr               824 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	priv->cgr_data.cgr.cb = dpaa_eth_cgscn;
cgr               829 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	initcgr.cgr.cscn_en = QM_CGR_EN;
cgr               840 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	qm_cgr_cs_thres_set64(&initcgr.cgr.cs_thres, cs_th, 1);
cgr               843 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	initcgr.cgr.cstd_en = QM_CGR_EN;
cgr               845 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	err = qman_create_cgr(&priv->cgr_data.cgr, QMAN_CGR_FLAG_USE_INIT,
cgr               850 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 			       __func__, err, priv->cgr_data.cgr.cgrid);
cgr               851 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 		qman_release_cgrid(priv->cgr_data.cgr.cgrid);
cgr               856 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 			 priv->cgr_data.cgr.cgrid, priv->mac_dev->addr,
cgr               857 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 			 priv->cgr_data.cgr.chan);
cgr              1024 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 			initfq.fqd.cgid = (u8)priv->cgr_data.cgr.cgrid;
cgr              2727 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	initcgr.cgr.cscn_en = QM_CGR_EN;
cgr              2729 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	qm_cgr_cs_thres_set64(&initcgr.cgr.cs_thres, cs_th, 1);
cgr              2732 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	initcgr.cgr.cstd_en = QM_CGR_EN;
cgr              2951 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	qman_delete_cgr_safe(&priv->cgr_data.cgr);
cgr              2952 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	qman_release_cgrid(priv->cgr_data.cgr.cgrid);
cgr              2983 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	qman_delete_cgr_safe(&priv->cgr_data.cgr);
cgr              2984 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c 	qman_release_cgrid(priv->cgr_data.cgr.cgrid);
cgr               170 drivers/net/ethernet/freescale/dpaa/dpaa_eth.h 		struct qman_cgr cgr;
cgr               328 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c 	if (qman_query_cgr_congested(&priv->cgr_data.cgr, &cg_status) == 0) {
cgr               269 drivers/soc/fsl/qbman/qman.c 	struct qm_mcc_cgr cgr;
cgr              1462 drivers/soc/fsl/qbman/qman.c 	struct qman_cgr *cgr;
cgr              1481 drivers/soc/fsl/qbman/qman.c 	list_for_each_entry(cgr, &p->cgr_cbs, node)
cgr              1482 drivers/soc/fsl/qbman/qman.c 		if (cgr->cb && qman_cgrs_get(&c, cgr->cgrid))
cgr              1483 drivers/soc/fsl/qbman/qman.c 			cgr->cb(p, cgr, qman_cgrs_get(&rr, cgr->cgrid));
cgr              2178 drivers/soc/fsl/qbman/qman.c static int qman_query_cgr(struct qman_cgr *cgr,
cgr              2187 drivers/soc/fsl/qbman/qman.c 	mcc->cgr.cgid = cgr->cgrid;
cgr              2206 drivers/soc/fsl/qbman/qman.c int qman_query_cgr_congested(struct qman_cgr *cgr, bool *result)
cgr              2211 drivers/soc/fsl/qbman/qman.c 	err = qman_query_cgr(cgr, &query_cgr);
cgr              2215 drivers/soc/fsl/qbman/qman.c 	*result = !!query_cgr.cgr.cs;
cgr              2352 drivers/soc/fsl/qbman/qman.c static int qm_modify_cgr(struct qman_cgr *cgr, u32 flags,
cgr              2364 drivers/soc/fsl/qbman/qman.c 	mcc->initcgr.cgid = cgr->cgrid;
cgr              2385 drivers/soc/fsl/qbman/qman.c static void qm_cgr_cscn_targ_set(struct __qm_mc_cgr *cgr, int pi, u32 val)
cgr              2388 drivers/soc/fsl/qbman/qman.c 		cgr->cscn_targ_upd_ctrl = cpu_to_be16(pi |
cgr              2391 drivers/soc/fsl/qbman/qman.c 		cgr->cscn_targ = cpu_to_be32(val | QM_CGR_TARG_PORTAL(pi));
cgr              2394 drivers/soc/fsl/qbman/qman.c static void qm_cgr_cscn_targ_clear(struct __qm_mc_cgr *cgr, int pi, u32 val)
cgr              2397 drivers/soc/fsl/qbman/qman.c 		cgr->cscn_targ_upd_ctrl = cpu_to_be16(pi);
cgr              2399 drivers/soc/fsl/qbman/qman.c 		cgr->cscn_targ = cpu_to_be32(val & ~QM_CGR_TARG_PORTAL(pi));
cgr              2406 drivers/soc/fsl/qbman/qman.c 	struct qman_cgr cgr;
cgr              2409 drivers/soc/fsl/qbman/qman.c 	for (cgr.cgrid = 0; cgr.cgrid < CGR_NUM; cgr.cgrid++) {
cgr              2410 drivers/soc/fsl/qbman/qman.c 		if (qm_modify_cgr(&cgr, QMAN_CGR_FLAG_USE_INIT, NULL))
cgr              2419 drivers/soc/fsl/qbman/qman.c int qman_create_cgr(struct qman_cgr *cgr, u32 flags,
cgr              2432 drivers/soc/fsl/qbman/qman.c 	if (cgr->cgrid >= CGR_NUM)
cgr              2437 drivers/soc/fsl/qbman/qman.c 	qman_cgr_cpus[cgr->cgrid] = smp_processor_id();
cgr              2440 drivers/soc/fsl/qbman/qman.c 	cgr->chan = p->config->channel;
cgr              2446 drivers/soc/fsl/qbman/qman.c 		ret = qman_query_cgr(cgr, &cgr_state);
cgr              2450 drivers/soc/fsl/qbman/qman.c 		qm_cgr_cscn_targ_set(&local_opts.cgr, PORTAL_IDX(p),
cgr              2451 drivers/soc/fsl/qbman/qman.c 				     be32_to_cpu(cgr_state.cgr.cscn_targ));
cgr              2456 drivers/soc/fsl/qbman/qman.c 			ret = qm_modify_cgr(cgr, QMAN_CGR_FLAG_USE_INIT,
cgr              2459 drivers/soc/fsl/qbman/qman.c 			ret = qm_modify_cgr(cgr, 0, &local_opts);
cgr              2464 drivers/soc/fsl/qbman/qman.c 	list_add(&cgr->node, &p->cgr_cbs);
cgr              2467 drivers/soc/fsl/qbman/qman.c 	ret = qman_query_cgr(cgr, &cgr_state);
cgr              2474 drivers/soc/fsl/qbman/qman.c 	if (cgr->cb && cgr_state.cgr.cscn_en &&
cgr              2475 drivers/soc/fsl/qbman/qman.c 	    qman_cgrs_get(&p->cgrs[1], cgr->cgrid))
cgr              2476 drivers/soc/fsl/qbman/qman.c 		cgr->cb(p, cgr, 1);
cgr              2484 drivers/soc/fsl/qbman/qman.c int qman_delete_cgr(struct qman_cgr *cgr)
cgr              2493 drivers/soc/fsl/qbman/qman.c 	if (cgr->chan != p->config->channel) {
cgr              2497 drivers/soc/fsl/qbman/qman.c 			cgr->chan, p->config->channel);
cgr              2504 drivers/soc/fsl/qbman/qman.c 	list_del(&cgr->node);
cgr              2510 drivers/soc/fsl/qbman/qman.c 		if (i->cgrid == cgr->cgrid && i->cb)
cgr              2512 drivers/soc/fsl/qbman/qman.c 	ret = qman_query_cgr(cgr, &cgr_state);
cgr              2515 drivers/soc/fsl/qbman/qman.c 		list_add(&cgr->node, &p->cgr_cbs);
cgr              2520 drivers/soc/fsl/qbman/qman.c 	qm_cgr_cscn_targ_clear(&local_opts.cgr, PORTAL_IDX(p),
cgr              2521 drivers/soc/fsl/qbman/qman.c 			       be32_to_cpu(cgr_state.cgr.cscn_targ));
cgr              2523 drivers/soc/fsl/qbman/qman.c 	ret = qm_modify_cgr(cgr, 0, &local_opts);
cgr              2526 drivers/soc/fsl/qbman/qman.c 		list_add(&cgr->node, &p->cgr_cbs);
cgr              2536 drivers/soc/fsl/qbman/qman.c 	struct qman_cgr *cgr;
cgr              2545 drivers/soc/fsl/qbman/qman.c void qman_delete_cgr_safe(struct qman_cgr *cgr)
cgr              2548 drivers/soc/fsl/qbman/qman.c 	if (qman_cgr_cpus[cgr->cgrid] != smp_processor_id()) {
cgr              2549 drivers/soc/fsl/qbman/qman.c 		smp_call_function_single(qman_cgr_cpus[cgr->cgrid],
cgr              2550 drivers/soc/fsl/qbman/qman.c 					 qman_delete_cgr_smp_call, cgr, true);
cgr              2555 drivers/soc/fsl/qbman/qman.c 	qman_delete_cgr(cgr);
cgr                72 drivers/soc/fsl/qbman/qman_priv.h 	struct __qm_mc_cgr cgr; /* CGR fields */
cgr               118 drivers/soc/fsl/qbman/qman_priv.h static inline int qman_cgrs_get(struct qman_cgrs *c, u8 cgr)
cgr               120 drivers/soc/fsl/qbman/qman_priv.h 	return c->q.state[CGR_WORD(cgr)] & CGR_BIT(cgr);
cgr               614 include/soc/fsl/qman.h 	struct __qm_mc_cgr cgr;	/* CGR fields */