Symbol: cgr
drivers/crypto/caam/qi.c
206
opts.fqd.cgid = qipriv.cgr.cgrid;
drivers/crypto/caam/qi.c
533
qman_delete_cgr_safe(&priv->cgr);
drivers/crypto/caam/qi.c
534
qman_release_cgrid(priv->cgr.cgrid);
drivers/crypto/caam/qi.c
539
static void cgr_cb(struct qman_portal *qm, struct qman_cgr *cgr, int congested)
drivers/crypto/caam/qi.c
643
opts.fqd.cgid = qipriv.cgr.cgrid;
drivers/crypto/caam/qi.c
668
ret = qman_alloc_cgrid(&qipriv.cgr.cgrid);
drivers/crypto/caam/qi.c
674
qipriv.cgr.cb = cgr_cb;
drivers/crypto/caam/qi.c
678
opts.cgr.cscn_en = QM_CGR_EN;
drivers/crypto/caam/qi.c
679
opts.cgr.mode = QMAN_CGR_MODE_FRAME;
drivers/crypto/caam/qi.c
680
qm_cgr_cs_thres_set64(&opts.cgr.cs_thres, val, 1);
drivers/crypto/caam/qi.c
682
ret = qman_create_cgr(&qipriv.cgr, QMAN_CGR_FLAG_USE_INIT, &opts);
drivers/crypto/caam/qi.c
685
qipriv.cgr.cgrid);
drivers/crypto/caam/qi.c
72
struct qman_cgr cgr;
drivers/crypto/caam/qi.c
806
qman_delete_cgr_safe(&qipriv.cgr);
drivers/crypto/caam/qi.c
807
qman_release_cgrid(qipriv.cgr.cgrid);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1078
initfq.fqd.cgid = (u8)priv->cgr_data.cgr.cgrid;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3246
initcgr.cgr.cscn_en = QM_CGR_EN;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3248
qm_cgr_cs_thres_set64(&initcgr.cgr.cs_thres, cs_th, 1);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3251
initcgr.cgr.cstd_en = QM_CGR_EN;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3533
qman_delete_cgr_safe(&priv->cgr_data.cgr);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3534
qman_release_cgrid(priv->cgr_data.cgr.cgrid);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3569
qman_delete_cgr_safe(&priv->cgr_data.cgr);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3570
qman_release_cgrid(priv->cgr_data.cgr.cgrid);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
830
static void dpaa_eth_cgscn(struct qman_portal *qm, struct qman_cgr *cgr,
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
833
struct dpaa_priv *priv = (struct dpaa_priv *)container_of(cgr,
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
834
struct dpaa_priv, cgr_data.cgr);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
853
err = qman_alloc_cgrid(&priv->cgr_data.cgr.cgrid);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
860
priv->cgr_data.cgr.cb = dpaa_eth_cgscn;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
865
initcgr.cgr.cscn_en = QM_CGR_EN;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
876
qm_cgr_cs_thres_set64(&initcgr.cgr.cs_thres, cs_th, 1);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
879
initcgr.cgr.cstd_en = QM_CGR_EN;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
881
err = qman_create_cgr(&priv->cgr_data.cgr, QMAN_CGR_FLAG_USE_INIT,
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
886
__func__, err, priv->cgr_data.cgr.cgrid);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
887
qman_release_cgrid(priv->cgr_data.cgr.cgrid);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
892
priv->cgr_data.cgr.cgrid, priv->mac_dev->addr,
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
893
priv->cgr_data.cgr.chan);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
917
qm_cgr_cs_thres_set64(&opts.cgr.cs_thres, cs_th, 1);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
919
err = qman_update_cgr_safe(&priv->cgr_data.cgr, &opts);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.h
155
struct qman_cgr cgr;
drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c
229
if (qman_query_cgr_congested(&priv->cgr_data.cgr, &cg_status) == 0) {
drivers/soc/fsl/qbman/qman.c
1457
struct qman_cgr *cgr;
drivers/soc/fsl/qbman/qman.c
1479
list_for_each_entry(cgr, &p->cgr_cbs, node)
drivers/soc/fsl/qbman/qman.c
1480
if (cgr->cb && qman_cgrs_get(&c, cgr->cgrid))
drivers/soc/fsl/qbman/qman.c
1481
cgr->cb(p, cgr, qman_cgrs_get(&rr, cgr->cgrid));
drivers/soc/fsl/qbman/qman.c
2203
static int qman_query_cgr(struct qman_cgr *cgr,
drivers/soc/fsl/qbman/qman.c
2212
mcc->cgr.cgid = cgr->cgrid;
drivers/soc/fsl/qbman/qman.c
2231
int qman_query_cgr_congested(struct qman_cgr *cgr, bool *result)
drivers/soc/fsl/qbman/qman.c
2236
err = qman_query_cgr(cgr, &query_cgr);
drivers/soc/fsl/qbman/qman.c
2240
*result = !!query_cgr.cgr.cs;
drivers/soc/fsl/qbman/qman.c
2377
static int qm_modify_cgr(struct qman_cgr *cgr, u32 flags,
drivers/soc/fsl/qbman/qman.c
2389
mcc->initcgr.cgid = cgr->cgrid;
drivers/soc/fsl/qbman/qman.c
2410
static void qm_cgr_cscn_targ_set(struct __qm_mc_cgr *cgr, int pi, u32 val)
drivers/soc/fsl/qbman/qman.c
2413
cgr->cscn_targ_upd_ctrl = cpu_to_be16(pi |
drivers/soc/fsl/qbman/qman.c
2416
cgr->cscn_targ = cpu_to_be32(val | QM_CGR_TARG_PORTAL(pi));
drivers/soc/fsl/qbman/qman.c
2419
static void qm_cgr_cscn_targ_clear(struct __qm_mc_cgr *cgr, int pi, u32 val)
drivers/soc/fsl/qbman/qman.c
2422
cgr->cscn_targ_upd_ctrl = cpu_to_be16(pi);
drivers/soc/fsl/qbman/qman.c
2424
cgr->cscn_targ = cpu_to_be32(val & ~QM_CGR_TARG_PORTAL(pi));
drivers/soc/fsl/qbman/qman.c
2431
struct qman_cgr cgr;
drivers/soc/fsl/qbman/qman.c
2434
for (cgr.cgrid = 0; cgr.cgrid < CGR_NUM; cgr.cgrid++) {
drivers/soc/fsl/qbman/qman.c
2435
if (qm_modify_cgr(&cgr, QMAN_CGR_FLAG_USE_INIT, NULL))
drivers/soc/fsl/qbman/qman.c
2444
int qman_create_cgr(struct qman_cgr *cgr, u32 flags,
drivers/soc/fsl/qbman/qman.c
2457
if (cgr->cgrid >= CGR_NUM)
drivers/soc/fsl/qbman/qman.c
2462
qman_cgr_cpus[cgr->cgrid] = smp_processor_id();
drivers/soc/fsl/qbman/qman.c
2465
cgr->chan = p->config->channel;
drivers/soc/fsl/qbman/qman.c
2471
ret = qman_query_cgr(cgr, &cgr_state);
drivers/soc/fsl/qbman/qman.c
2475
qm_cgr_cscn_targ_set(&local_opts.cgr, PORTAL_IDX(p),
drivers/soc/fsl/qbman/qman.c
2476
be32_to_cpu(cgr_state.cgr.cscn_targ));
drivers/soc/fsl/qbman/qman.c
2481
ret = qm_modify_cgr(cgr, QMAN_CGR_FLAG_USE_INIT,
drivers/soc/fsl/qbman/qman.c
2484
ret = qm_modify_cgr(cgr, 0, &local_opts);
drivers/soc/fsl/qbman/qman.c
2489
list_add(&cgr->node, &p->cgr_cbs);
drivers/soc/fsl/qbman/qman.c
2492
ret = qman_query_cgr(cgr, &cgr_state);
drivers/soc/fsl/qbman/qman.c
2499
if (cgr->cb && cgr_state.cgr.cscn_en &&
drivers/soc/fsl/qbman/qman.c
2500
qman_cgrs_get(&p->cgrs[1], cgr->cgrid))
drivers/soc/fsl/qbman/qman.c
2501
cgr->cb(p, cgr, 1);
drivers/soc/fsl/qbman/qman.c
2509
static struct qman_portal *qman_cgr_get_affine_portal(struct qman_cgr *cgr)
drivers/soc/fsl/qbman/qman.c
2513
if (cgr->chan != p->config->channel) {
drivers/soc/fsl/qbman/qman.c
2517
cgr->chan, p->config->channel);
drivers/soc/fsl/qbman/qman.c
2525
int qman_delete_cgr(struct qman_cgr *cgr)
drivers/soc/fsl/qbman/qman.c
2532
struct qman_portal *p = qman_cgr_get_affine_portal(cgr);
drivers/soc/fsl/qbman/qman.c
2539
list_del(&cgr->node);
drivers/soc/fsl/qbman/qman.c
2545
if (i->cgrid == cgr->cgrid && i->cb)
drivers/soc/fsl/qbman/qman.c
2547
ret = qman_query_cgr(cgr, &cgr_state);
drivers/soc/fsl/qbman/qman.c
2550
list_add(&cgr->node, &p->cgr_cbs);
drivers/soc/fsl/qbman/qman.c
2555
qm_cgr_cscn_targ_clear(&local_opts.cgr, PORTAL_IDX(p),
drivers/soc/fsl/qbman/qman.c
2556
be32_to_cpu(cgr_state.cgr.cscn_targ));
drivers/soc/fsl/qbman/qman.c
2558
ret = qm_modify_cgr(cgr, 0, &local_opts);
drivers/soc/fsl/qbman/qman.c
2561
list_add(&cgr->node, &p->cgr_cbs);
drivers/soc/fsl/qbman/qman.c
2574
void qman_delete_cgr_safe(struct qman_cgr *cgr)
drivers/soc/fsl/qbman/qman.c
2577
if (qman_cgr_cpus[cgr->cgrid] != smp_processor_id()) {
drivers/soc/fsl/qbman/qman.c
2578
smp_call_function_single(qman_cgr_cpus[cgr->cgrid],
drivers/soc/fsl/qbman/qman.c
2579
qman_delete_cgr_smp_call, cgr, true);
drivers/soc/fsl/qbman/qman.c
2584
qman_delete_cgr(cgr);
drivers/soc/fsl/qbman/qman.c
2589
static int qman_update_cgr(struct qman_cgr *cgr, struct qm_mcc_initcgr *opts)
drivers/soc/fsl/qbman/qman.c
2593
struct qman_portal *p = qman_cgr_get_affine_portal(cgr);
drivers/soc/fsl/qbman/qman.c
2599
ret = qm_modify_cgr(cgr, 0, opts);
drivers/soc/fsl/qbman/qman.c
2606
struct qman_cgr *cgr;
drivers/soc/fsl/qbman/qman.c
2615
params->ret = qman_update_cgr(params->cgr, params->opts);
drivers/soc/fsl/qbman/qman.c
2618
int qman_update_cgr_safe(struct qman_cgr *cgr, struct qm_mcc_initcgr *opts)
drivers/soc/fsl/qbman/qman.c
2621
.cgr = cgr,
drivers/soc/fsl/qbman/qman.c
2626
if (qman_cgr_cpus[cgr->cgrid] != smp_processor_id())
drivers/soc/fsl/qbman/qman.c
2627
smp_call_function_single(qman_cgr_cpus[cgr->cgrid],
drivers/soc/fsl/qbman/qman.c
2631
params.ret = qman_update_cgr(cgr, opts);
drivers/soc/fsl/qbman/qman.c
269
struct qm_mcc_cgr cgr;
drivers/soc/fsl/qbman/qman_priv.h
118
static inline int qman_cgrs_get(struct qman_cgrs *c, u8 cgr)
drivers/soc/fsl/qbman/qman_priv.h
120
return c->q.state[CGR_WORD(cgr)] & CGR_BIT(cgr);
drivers/soc/fsl/qbman/qman_priv.h
72
struct __qm_mc_cgr cgr; /* CGR fields */
include/soc/fsl/qman.h
615
struct __qm_mc_cgr cgr; /* CGR fields */