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 */