Symbol: portal
drivers/bus/fsl-mc/mc-sys.c
109
writeq_relaxed(le64_to_cpu(cmd->params[i]), &portal->params[i]);
drivers/bus/fsl-mc/mc-sys.c
112
writeq(le64_to_cpu(cmd->header), &portal->header);
drivers/bus/fsl-mc/mc-sys.c
125
*portal,
drivers/bus/fsl-mc/mc-sys.c
132
resp->header = cpu_to_le64(readq_relaxed(&portal->header));
drivers/bus/fsl-mc/mc-sys.c
145
cpu_to_le64(readq_relaxed(&portal->params[i]));
drivers/bus/fsl-mc/mc-sys.c
97
static inline void mc_write_command(struct fsl_mc_command __iomem *portal,
drivers/dma/idxd/cdev.c
431
void __iomem *portal = idxd_wq_portal_addr(wq);
drivers/dma/idxd/cdev.c
459
iosubmit_cmds512(portal, &descriptor, 1);
drivers/dma/idxd/cdev.c
463
rc = idxd_enqcmds(wq, portal, &descriptor);
drivers/dma/idxd/device.c
292
wq->portal = devm_ioremap(dev, start, IDXD_PORTAL_SIZE);
drivers/dma/idxd/device.c
293
if (!wq->portal)
drivers/dma/idxd/device.c
303
devm_iounmap(dev, wq->portal);
drivers/dma/idxd/device.c
304
wq->portal = NULL;
drivers/dma/idxd/device.c
315
if (wq->portal)
drivers/dma/idxd/idxd.h
191
void __iomem *portal;
drivers/dma/idxd/idxd.h
646
return wq->portal + ofs;
drivers/dma/idxd/idxd.h
811
int idxd_enqcmds(struct idxd_wq *wq, void __iomem *portal, const void *desc);
drivers/dma/idxd/irq.c
77
void __iomem *portal;
drivers/dma/idxd/irq.c
88
portal = idxd_wq_portal_addr(wq);
drivers/dma/idxd/irq.c
96
iosubmit_cmds512(portal, &desc, 1);
drivers/dma/idxd/irq.c
98
rc = idxd_enqcmds(wq, portal, &desc);
drivers/dma/idxd/submit.c
155
int idxd_enqcmds(struct idxd_wq *wq, void __iomem *portal, const void *desc)
drivers/dma/idxd/submit.c
161
rc = enqcmds(portal, desc);
drivers/dma/idxd/submit.c
175
void __iomem *portal;
drivers/dma/idxd/submit.c
187
portal = idxd_wq_portal_addr(wq);
drivers/dma/idxd/submit.c
207
iosubmit_cmds512(portal, desc->hw, 1);
drivers/dma/idxd/submit.c
209
rc = idxd_enqcmds(wq, portal, desc->hw);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2475
struct qman_portal *portal, bool sched_napi)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2479
qman_p_irqsource_remove(portal, QM_PIRQ_DQRI);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2481
percpu_priv->np.p = portal;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2489
static enum qman_cb_dqrr_result rx_error_dqrr(struct qman_portal *portal,
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2508
if (dpaa_eth_napi_schedule(percpu_priv, portal, sched_napi))
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2679
static enum qman_cb_dqrr_result rx_default_dqrr(struct qman_portal *portal,
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2722
if (unlikely(dpaa_eth_napi_schedule(percpu_priv, portal, sched_napi)))
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2838
static enum qman_cb_dqrr_result conf_error_dqrr(struct qman_portal *portal,
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2852
if (dpaa_eth_napi_schedule(percpu_priv, portal, sched_napi))
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2860
static enum qman_cb_dqrr_result conf_dflt_dqrr(struct qman_portal *portal,
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2877
if (dpaa_eth_napi_schedule(percpu_priv, portal, sched_napi))
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2885
static void egress_ern(struct qman_portal *portal,
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
815
struct qman_portal *portal;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
819
portal = qman_get_affine_portal(cpu);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
820
qman_p_static_dequeue_add(portal, pool);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
821
qman_start_using_portal(portal, dev);
drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c
398
struct qman_portal *portal;
drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c
402
portal = qman_get_affine_portal(smp_processor_id());
drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c
403
qman_portal_get_iperiod(portal, &period);
drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c
404
qman_dqrr_get_ithresh(portal, &thresh);
drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c
418
struct qman_portal *portal;
drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c
432
portal = qman_get_affine_portal(smp_processor_id());
drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c
433
qman_portal_get_iperiod(portal, &prev_period);
drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c
434
qman_dqrr_get_ithresh(portal, &prev_thresh);
drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c
438
portal = qman_get_affine_portal(cpu);
drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c
439
res = qman_portal_set_iperiod(portal, period);
drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c
442
res = qman_dqrr_set_ithresh(portal, thresh);
drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c
444
qman_portal_set_iperiod(portal, prev_period);
drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c
459
portal = qman_get_affine_portal(cpu);
drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c
461
qman_portal_set_iperiod(portal, prev_period);
drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c
462
qman_dqrr_set_ithresh(portal, prev_thresh);
drivers/soc/fsl/qbman/bman.c
249
struct bman_portal *portal;
drivers/soc/fsl/qbman/bman.c
258
struct bm_portal *portal = &p->p;
drivers/soc/fsl/qbman/bman.c
260
u32 is = bm_in(portal, BM_REG_ISR) & p->irq_sources;
drivers/soc/fsl/qbman/bman.c
266
bm_out(portal, BM_REG_ISR, clear);
drivers/soc/fsl/qbman/bman.c
304
static int bm_rcr_get_avail(struct bm_portal *portal)
drivers/soc/fsl/qbman/bman.c
306
struct bm_rcr *rcr = &portal->rcr;
drivers/soc/fsl/qbman/bman.c
311
static int bm_rcr_get_fill(struct bm_portal *portal)
drivers/soc/fsl/qbman/bman.c
313
struct bm_rcr *rcr = &portal->rcr;
drivers/soc/fsl/qbman/bman.c
318
static void bm_rcr_set_ithresh(struct bm_portal *portal, u8 ithresh)
drivers/soc/fsl/qbman/bman.c
320
struct bm_rcr *rcr = &portal->rcr;
drivers/soc/fsl/qbman/bman.c
323
bm_out(portal, BM_REG_RCR_ITR, ithresh);
drivers/soc/fsl/qbman/bman.c
326
static void bm_rcr_cce_prefetch(struct bm_portal *portal)
drivers/soc/fsl/qbman/bman.c
328
__maybe_unused struct bm_rcr *rcr = &portal->rcr;
drivers/soc/fsl/qbman/bman.c
331
bm_cl_touch_ro(portal, BM_CL_RCR_CI_CENA);
drivers/soc/fsl/qbman/bman.c
334
static u8 bm_rcr_cce_update(struct bm_portal *portal)
drivers/soc/fsl/qbman/bman.c
336
struct bm_rcr *rcr = &portal->rcr;
drivers/soc/fsl/qbman/bman.c
340
rcr->ci = bm_ce_in(portal, BM_CL_RCR_CI_CENA) & (BM_RCR_SIZE - 1);
drivers/soc/fsl/qbman/bman.c
341
bm_cl_invalidate(portal, BM_CL_RCR_CI_CENA);
drivers/soc/fsl/qbman/bman.c
347
static inline struct bm_rcr_entry *bm_rcr_start(struct bm_portal *portal)
drivers/soc/fsl/qbman/bman.c
349
struct bm_rcr *rcr = &portal->rcr;
drivers/soc/fsl/qbman/bman.c
361
static inline void bm_rcr_pvb_commit(struct bm_portal *portal, u8 myverb)
drivers/soc/fsl/qbman/bman.c
363
struct bm_rcr *rcr = &portal->rcr;
drivers/soc/fsl/qbman/bman.c
380
static int bm_rcr_init(struct bm_portal *portal, enum bm_rcr_pmode pmode,
drivers/soc/fsl/qbman/bman.c
383
struct bm_rcr *rcr = &portal->rcr;
drivers/soc/fsl/qbman/bman.c
387
rcr->ring = portal->addr.ce + BM_CL_RCR;
drivers/soc/fsl/qbman/bman.c
388
rcr->ci = bm_in(portal, BM_REG_RCR_CI_CINH) & (BM_RCR_SIZE - 1);
drivers/soc/fsl/qbman/bman.c
389
pi = bm_in(portal, BM_REG_RCR_PI_CINH) & (BM_RCR_SIZE - 1);
drivers/soc/fsl/qbman/bman.c
391
rcr->vbit = (bm_in(portal, BM_REG_RCR_PI_CINH) & BM_RCR_SIZE) ?
drivers/soc/fsl/qbman/bman.c
395
rcr->ithresh = bm_in(portal, BM_REG_RCR_ITR);
drivers/soc/fsl/qbman/bman.c
401
cfg = (bm_in(portal, BM_REG_CFG) & 0xffffffe0)
drivers/soc/fsl/qbman/bman.c
403
bm_out(portal, BM_REG_CFG, cfg);
drivers/soc/fsl/qbman/bman.c
407
static void bm_rcr_finish(struct bm_portal *portal)
drivers/soc/fsl/qbman/bman.c
410
struct bm_rcr *rcr = &portal->rcr;
drivers/soc/fsl/qbman/bman.c
415
i = bm_in(portal, BM_REG_RCR_PI_CINH) & (BM_RCR_SIZE - 1);
drivers/soc/fsl/qbman/bman.c
419
i = bm_in(portal, BM_REG_RCR_CI_CINH) & (BM_RCR_SIZE - 1);
drivers/soc/fsl/qbman/bman.c
428
static int bm_mc_init(struct bm_portal *portal)
drivers/soc/fsl/qbman/bman.c
430
struct bm_mc *mc = &portal->mc;
drivers/soc/fsl/qbman/bman.c
432
mc->cr = portal->addr.ce + BM_CL_CR;
drivers/soc/fsl/qbman/bman.c
433
mc->rr = portal->addr.ce + BM_CL_RR0;
drivers/soc/fsl/qbman/bman.c
443
static void bm_mc_finish(struct bm_portal *portal)
drivers/soc/fsl/qbman/bman.c
446
struct bm_mc *mc = &portal->mc;
drivers/soc/fsl/qbman/bman.c
454
static inline struct bm_mc_command *bm_mc_start(struct bm_portal *portal)
drivers/soc/fsl/qbman/bman.c
456
struct bm_mc *mc = &portal->mc;
drivers/soc/fsl/qbman/bman.c
466
static inline void bm_mc_commit(struct bm_portal *portal, u8 myverb)
drivers/soc/fsl/qbman/bman.c
468
struct bm_mc *mc = &portal->mc;
drivers/soc/fsl/qbman/bman.c
481
static inline union bm_mc_result *bm_mc_result(struct bm_portal *portal)
drivers/soc/fsl/qbman/bman.c
483
struct bm_mc *mc = &portal->mc;
drivers/soc/fsl/qbman/bman.c
504
static inline int bm_mc_result_timeout(struct bm_portal *portal,
drivers/soc/fsl/qbman/bman.c
510
*mcr = bm_mc_result(portal);
drivers/soc/fsl/qbman/bman.c
520
static void bm_isr_bscn_disable(struct bm_portal *portal)
drivers/soc/fsl/qbman/bman.c
522
bm_out(portal, BM_REG_SCN(0), 0);
drivers/soc/fsl/qbman/bman.c
523
bm_out(portal, BM_REG_SCN(1), 0);
drivers/soc/fsl/qbman/bman.c
526
static int bman_create_portal(struct bman_portal *portal,
drivers/soc/fsl/qbman/bman.c
532
p = &portal->p;
drivers/soc/fsl/qbman/bman.c
557
portal->irq_sources = 0;
drivers/soc/fsl/qbman/bman.c
560
snprintf(portal->irqname, MAX_IRQNAME, IRQNAME, c->cpu);
drivers/soc/fsl/qbman/bman.c
561
if (request_irq(c->irq, portal_isr, 0, portal->irqname, portal)) {
drivers/soc/fsl/qbman/bman.c
576
portal->config = c;
drivers/soc/fsl/qbman/bman.c
585
free_irq(c->irq, portal);
drivers/soc/fsl/qbman/bman.c
596
struct bman_portal *portal;
drivers/soc/fsl/qbman/bman.c
599
portal = &per_cpu(bman_affine_portal, c->cpu);
drivers/soc/fsl/qbman/bman.c
600
err = bman_create_portal(portal, c);
drivers/soc/fsl/qbman/bman.c
608
return portal;
drivers/soc/fsl/qbman/bman.c
816
bman_get_bm_portal_config(const struct bman_portal *portal)
drivers/soc/fsl/qbman/bman.c
818
return portal->config;
drivers/soc/fsl/qbman/bman_priv.h
78
bman_get_bm_portal_config(const struct bman_portal *portal);
drivers/soc/fsl/qbman/qman.c
1032
int qman_dqrr_set_ithresh(struct qman_portal *portal, u8 ithresh)
drivers/soc/fsl/qbman/qman.c
1036
if (!portal)
drivers/soc/fsl/qbman/qman.c
1039
res = qm_dqrr_set_ithresh(&portal->p, ithresh);
drivers/soc/fsl/qbman/qman.c
1043
portal->p.dqrr.ithresh = ithresh;
drivers/soc/fsl/qbman/qman.c
1049
void qman_dqrr_get_ithresh(struct qman_portal *portal, u8 *ithresh)
drivers/soc/fsl/qbman/qman.c
1051
if (portal && ithresh)
drivers/soc/fsl/qbman/qman.c
1052
*ithresh = qm_in(&portal->p, QM_REG_DQRR_ITR);
drivers/soc/fsl/qbman/qman.c
1056
void qman_portal_get_iperiod(struct qman_portal *portal, u32 *iperiod)
drivers/soc/fsl/qbman/qman.c
1058
if (portal && iperiod)
drivers/soc/fsl/qbman/qman.c
1059
*iperiod = qm_in(&portal->p, QM_REG_ITPR);
drivers/soc/fsl/qbman/qman.c
1063
int qman_portal_set_iperiod(struct qman_portal *portal, u32 iperiod)
drivers/soc/fsl/qbman/qman.c
1065
if (!portal || iperiod > QMAN_ITP_MAX)
drivers/soc/fsl/qbman/qman.c
1068
qm_out(&portal->p, QM_REG_ITPR, iperiod);
drivers/soc/fsl/qbman/qman.c
1223
static int qman_create_portal(struct qman_portal *portal,
drivers/soc/fsl/qbman/qman.c
1231
p = &portal->p;
drivers/soc/fsl/qbman/qman.c
1235
portal->use_eqcr_ci_stashing = ((qman_ip_rev >= QMAN_REV30) ? 1 : 0);
drivers/soc/fsl/qbman/qman.c
1237
portal->use_eqcr_ci_stashing = 0;
drivers/soc/fsl/qbman/qman.c
1252
portal->use_eqcr_ci_stashing ? 3 : 0, 1)) {
drivers/soc/fsl/qbman/qman.c
1273
portal->cgrs = kmalloc_objs(*portal->cgrs, 2);
drivers/soc/fsl/qbman/qman.c
1274
if (!portal->cgrs)
drivers/soc/fsl/qbman/qman.c
1277
qman_cgrs_init(&portal->cgrs[1]);
drivers/soc/fsl/qbman/qman.c
1279
portal->cgrs[0] = *cgrs;
drivers/soc/fsl/qbman/qman.c
1282
qman_cgrs_fill(&portal->cgrs[0]);
drivers/soc/fsl/qbman/qman.c
1283
INIT_LIST_HEAD(&portal->cgr_cbs);
drivers/soc/fsl/qbman/qman.c
1284
raw_spin_lock_init(&portal->cgr_lock);
drivers/soc/fsl/qbman/qman.c
1285
INIT_WORK(&portal->congestion_work, qm_congestion_task);
drivers/soc/fsl/qbman/qman.c
1286
INIT_WORK(&portal->mr_work, qm_mr_process_task);
drivers/soc/fsl/qbman/qman.c
1287
portal->bits = 0;
drivers/soc/fsl/qbman/qman.c
1288
portal->sdqcr = QM_SDQCR_SOURCE_CHANNELS | QM_SDQCR_COUNT_UPTO3 |
drivers/soc/fsl/qbman/qman.c
1293
portal->irq_sources = 0;
drivers/soc/fsl/qbman/qman.c
1295
snprintf(portal->irqname, MAX_IRQNAME, IRQNAME, c->cpu);
drivers/soc/fsl/qbman/qman.c
1297
if (request_irq(c->irq, portal_isr, 0, portal->irqname, portal)) {
drivers/soc/fsl/qbman/qman.c
1328
portal->config = c;
drivers/soc/fsl/qbman/qman.c
1334
qm_dqrr_sdqcr_set(p, portal->sdqcr);
drivers/soc/fsl/qbman/qman.c
1340
free_irq(c->irq, portal);
drivers/soc/fsl/qbman/qman.c
1342
kfree(portal->cgrs);
drivers/soc/fsl/qbman/qman.c
1358
struct qman_portal *portal;
drivers/soc/fsl/qbman/qman.c
1361
portal = &per_cpu(qman_affine_portal, c->cpu);
drivers/soc/fsl/qbman/qman.c
1362
err = qman_create_portal(portal, c, cgrs);
drivers/soc/fsl/qbman/qman.c
1369
affine_portals[c->cpu] = portal;
drivers/soc/fsl/qbman/qman.c
1372
return portal;
drivers/soc/fsl/qbman/qman.c
1734
struct qman_portal *portal = get_affine_portal();
drivers/soc/fsl/qbman/qman.c
1736
cpu = portal->config->cpu;
drivers/soc/fsl/qbman/qman.c
2901
struct qman_portal *portal)
drivers/soc/fsl/qbman/qman.c
2903
return portal->config;
drivers/soc/fsl/qbman/qman.c
421
static inline int qm_eqcr_init(struct qm_portal *portal,
drivers/soc/fsl/qbman/qman.c
426
struct qm_eqcr *eqcr = &portal->eqcr;
drivers/soc/fsl/qbman/qman.c
430
eqcr->ring = portal->addr.ce + QM_CL_EQCR;
drivers/soc/fsl/qbman/qman.c
431
eqcr->ci = qm_in(portal, QM_REG_EQCR_CI_CINH) & (QM_EQCR_SIZE - 1);
drivers/soc/fsl/qbman/qman.c
432
qm_cl_invalidate(portal, QM_CL_EQCR_CI_CENA);
drivers/soc/fsl/qbman/qman.c
433
pi = qm_in(portal, QM_REG_EQCR_PI_CINH) & (QM_EQCR_SIZE - 1);
drivers/soc/fsl/qbman/qman.c
435
eqcr->vbit = (qm_in(portal, QM_REG_EQCR_PI_CINH) & QM_EQCR_SIZE) ?
drivers/soc/fsl/qbman/qman.c
439
eqcr->ithresh = qm_in(portal, QM_REG_EQCR_ITR);
drivers/soc/fsl/qbman/qman.c
444
cfg = (qm_in(portal, QM_REG_CFG) & 0x00ffffff) |
drivers/soc/fsl/qbman/qman.c
448
qm_out(portal, QM_REG_CFG, cfg);
drivers/soc/fsl/qbman/qman.c
452
static inline void qm_eqcr_finish(struct qm_portal *portal)
drivers/soc/fsl/qbman/qman.c
454
struct qm_eqcr *eqcr = &portal->eqcr;
drivers/soc/fsl/qbman/qman.c
455
u8 pi = qm_in(portal, QM_REG_EQCR_PI_CINH) & (QM_EQCR_SIZE - 1);
drivers/soc/fsl/qbman/qman.c
456
u8 ci = qm_in(portal, QM_REG_EQCR_CI_CINH) & (QM_EQCR_SIZE - 1);
drivers/soc/fsl/qbman/qman.c
468
*portal)
drivers/soc/fsl/qbman/qman.c
470
struct qm_eqcr *eqcr = &portal->eqcr;
drivers/soc/fsl/qbman/qman.c
484
*portal)
drivers/soc/fsl/qbman/qman.c
486
struct qm_eqcr *eqcr = &portal->eqcr;
drivers/soc/fsl/qbman/qman.c
492
eqcr->ci = qm_ce_in(portal, QM_CL_EQCR_CI_CENA) &
drivers/soc/fsl/qbman/qman.c
513
static inline void qm_eqcr_pvb_commit(struct qm_portal *portal, u8 myverb)
drivers/soc/fsl/qbman/qman.c
515
struct qm_eqcr *eqcr = &portal->eqcr;
drivers/soc/fsl/qbman/qman.c
531
static inline void qm_eqcr_cce_prefetch(struct qm_portal *portal)
drivers/soc/fsl/qbman/qman.c
533
qm_cl_touch_ro(portal, QM_CL_EQCR_CI_CENA);
drivers/soc/fsl/qbman/qman.c
536
static inline u8 qm_eqcr_cce_update(struct qm_portal *portal)
drivers/soc/fsl/qbman/qman.c
538
struct qm_eqcr *eqcr = &portal->eqcr;
drivers/soc/fsl/qbman/qman.c
541
eqcr->ci = qm_ce_in(portal, QM_CL_EQCR_CI_CENA) & (QM_EQCR_SIZE - 1);
drivers/soc/fsl/qbman/qman.c
542
qm_cl_invalidate(portal, QM_CL_EQCR_CI_CENA);
drivers/soc/fsl/qbman/qman.c
548
static inline void qm_eqcr_set_ithresh(struct qm_portal *portal, u8 ithresh)
drivers/soc/fsl/qbman/qman.c
550
struct qm_eqcr *eqcr = &portal->eqcr;
drivers/soc/fsl/qbman/qman.c
553
qm_out(portal, QM_REG_EQCR_ITR, ithresh);
drivers/soc/fsl/qbman/qman.c
556
static inline u8 qm_eqcr_get_avail(struct qm_portal *portal)
drivers/soc/fsl/qbman/qman.c
558
struct qm_eqcr *eqcr = &portal->eqcr;
drivers/soc/fsl/qbman/qman.c
563
static inline u8 qm_eqcr_get_fill(struct qm_portal *portal)
drivers/soc/fsl/qbman/qman.c
565
struct qm_eqcr *eqcr = &portal->eqcr;
drivers/soc/fsl/qbman/qman.c
595
static inline void qm_dqrr_set_maxfill(struct qm_portal *portal, u8 mf)
drivers/soc/fsl/qbman/qman.c
597
qm_out(portal, QM_REG_CFG, (qm_in(portal, QM_REG_CFG) & 0xff0fffff) |
drivers/soc/fsl/qbman/qman.c
601
static inline int qm_dqrr_init(struct qm_portal *portal,
drivers/soc/fsl/qbman/qman.c
607
struct qm_dqrr *dqrr = &portal->dqrr;
drivers/soc/fsl/qbman/qman.c
611
qm_out(portal, QM_REG_DQRR_SDQCR, 0);
drivers/soc/fsl/qbman/qman.c
612
qm_out(portal, QM_REG_DQRR_VDQCR, 0);
drivers/soc/fsl/qbman/qman.c
613
qm_out(portal, QM_REG_DQRR_PDQCR, 0);
drivers/soc/fsl/qbman/qman.c
614
dqrr->ring = portal->addr.ce + QM_CL_DQRR;
drivers/soc/fsl/qbman/qman.c
615
dqrr->pi = qm_in(portal, QM_REG_DQRR_PI_CINH) & (QM_DQRR_SIZE - 1);
drivers/soc/fsl/qbman/qman.c
616
dqrr->ci = qm_in(portal, QM_REG_DQRR_CI_CINH) & (QM_DQRR_SIZE - 1);
drivers/soc/fsl/qbman/qman.c
619
dqrr->vbit = (qm_in(portal, QM_REG_DQRR_PI_CINH) & QM_DQRR_SIZE) ?
drivers/soc/fsl/qbman/qman.c
621
dqrr->ithresh = qm_in(portal, QM_REG_DQRR_ITR);
drivers/soc/fsl/qbman/qman.c
630
cfg = (qm_in(portal, QM_REG_CFG) & 0xff000f00) |
drivers/soc/fsl/qbman/qman.c
637
qm_out(portal, QM_REG_CFG, cfg);
drivers/soc/fsl/qbman/qman.c
638
qm_dqrr_set_maxfill(portal, max_fill);
drivers/soc/fsl/qbman/qman.c
642
static inline void qm_dqrr_finish(struct qm_portal *portal)
drivers/soc/fsl/qbman/qman.c
645
struct qm_dqrr *dqrr = &portal->dqrr;
drivers/soc/fsl/qbman/qman.c
654
struct qm_portal *portal)
drivers/soc/fsl/qbman/qman.c
656
struct qm_dqrr *dqrr = &portal->dqrr;
drivers/soc/fsl/qbman/qman.c
663
static inline u8 qm_dqrr_next(struct qm_portal *portal)
drivers/soc/fsl/qbman/qman.c
665
struct qm_dqrr *dqrr = &portal->dqrr;
drivers/soc/fsl/qbman/qman.c
672
static inline void qm_dqrr_pvb_update(struct qm_portal *portal)
drivers/soc/fsl/qbman/qman.c
674
struct qm_dqrr *dqrr = &portal->dqrr;
drivers/soc/fsl/qbman/qman.c
693
static inline void qm_dqrr_cdc_consume_1ptr(struct qm_portal *portal,
drivers/soc/fsl/qbman/qman.c
697
__maybe_unused struct qm_dqrr *dqrr = &portal->dqrr;
drivers/soc/fsl/qbman/qman.c
703
qm_out(portal, QM_REG_DQRR_DCAP, (0 << 8) | /* DQRR_DCAP::S */
drivers/soc/fsl/qbman/qman.c
708
static inline void qm_dqrr_cdc_consume_n(struct qm_portal *portal, u32 bitmask)
drivers/soc/fsl/qbman/qman.c
710
__maybe_unused struct qm_dqrr *dqrr = &portal->dqrr;
drivers/soc/fsl/qbman/qman.c
713
qm_out(portal, QM_REG_DQRR_DCAP, (1 << 8) | /* DQRR_DCAP::S */
drivers/soc/fsl/qbman/qman.c
717
static inline void qm_dqrr_sdqcr_set(struct qm_portal *portal, u32 sdqcr)
drivers/soc/fsl/qbman/qman.c
719
qm_out(portal, QM_REG_DQRR_SDQCR, sdqcr);
drivers/soc/fsl/qbman/qman.c
722
static inline void qm_dqrr_vdqcr_set(struct qm_portal *portal, u32 vdqcr)
drivers/soc/fsl/qbman/qman.c
724
qm_out(portal, QM_REG_DQRR_VDQCR, vdqcr);
drivers/soc/fsl/qbman/qman.c
727
static inline int qm_dqrr_set_ithresh(struct qm_portal *portal, u8 ithresh)
drivers/soc/fsl/qbman/qman.c
733
qm_out(portal, QM_REG_DQRR_ITR, ithresh);
drivers/soc/fsl/qbman/qman.c
762
static inline int qm_mr_init(struct qm_portal *portal, enum qm_mr_pmode pmode,
drivers/soc/fsl/qbman/qman.c
765
struct qm_mr *mr = &portal->mr;
drivers/soc/fsl/qbman/qman.c
768
mr->ring = portal->addr.ce + QM_CL_MR;
drivers/soc/fsl/qbman/qman.c
769
mr->pi = qm_in(portal, QM_REG_MR_PI_CINH) & (QM_MR_SIZE - 1);
drivers/soc/fsl/qbman/qman.c
770
mr->ci = qm_in(portal, QM_REG_MR_CI_CINH) & (QM_MR_SIZE - 1);
drivers/soc/fsl/qbman/qman.c
773
mr->vbit = (qm_in(portal, QM_REG_MR_PI_CINH) & QM_MR_SIZE)
drivers/soc/fsl/qbman/qman.c
775
mr->ithresh = qm_in(portal, QM_REG_MR_ITR);
drivers/soc/fsl/qbman/qman.c
780
cfg = (qm_in(portal, QM_REG_CFG) & 0xfffff0ff) |
drivers/soc/fsl/qbman/qman.c
782
qm_out(portal, QM_REG_CFG, cfg);
drivers/soc/fsl/qbman/qman.c
786
static inline void qm_mr_finish(struct qm_portal *portal)
drivers/soc/fsl/qbman/qman.c
788
struct qm_mr *mr = &portal->mr;
drivers/soc/fsl/qbman/qman.c
794
static inline const union qm_mr_entry *qm_mr_current(struct qm_portal *portal)
drivers/soc/fsl/qbman/qman.c
796
struct qm_mr *mr = &portal->mr;
drivers/soc/fsl/qbman/qman.c
803
static inline int qm_mr_next(struct qm_portal *portal)
drivers/soc/fsl/qbman/qman.c
805
struct qm_mr *mr = &portal->mr;
drivers/soc/fsl/qbman/qman.c
812
static inline void qm_mr_pvb_update(struct qm_portal *portal)
drivers/soc/fsl/qbman/qman.c
814
struct qm_mr *mr = &portal->mr;
drivers/soc/fsl/qbman/qman.c
829
static inline void qm_mr_cci_consume(struct qm_portal *portal, u8 num)
drivers/soc/fsl/qbman/qman.c
831
struct qm_mr *mr = &portal->mr;
drivers/soc/fsl/qbman/qman.c
835
qm_out(portal, QM_REG_MR_CI_CINH, mr->ci);
drivers/soc/fsl/qbman/qman.c
838
static inline void qm_mr_cci_consume_to_current(struct qm_portal *portal)
drivers/soc/fsl/qbman/qman.c
840
struct qm_mr *mr = &portal->mr;
drivers/soc/fsl/qbman/qman.c
844
qm_out(portal, QM_REG_MR_CI_CINH, mr->ci);
drivers/soc/fsl/qbman/qman.c
847
static inline void qm_mr_set_ithresh(struct qm_portal *portal, u8 ithresh)
drivers/soc/fsl/qbman/qman.c
849
qm_out(portal, QM_REG_MR_ITR, ithresh);
drivers/soc/fsl/qbman/qman.c
854
static inline int qm_mc_init(struct qm_portal *portal)
drivers/soc/fsl/qbman/qman.c
857
struct qm_mc *mc = &portal->mc;
drivers/soc/fsl/qbman/qman.c
859
mc->cr = portal->addr.ce + QM_CL_CR;
drivers/soc/fsl/qbman/qman.c
860
mc->rr = portal->addr.ce + QM_CL_RR0;
drivers/soc/fsl/qbman/qman.c
881
static inline void qm_mc_finish(struct qm_portal *portal)
drivers/soc/fsl/qbman/qman.c
884
struct qm_mc *mc = &portal->mc;
drivers/soc/fsl/qbman/qman.c
892
static inline union qm_mc_command *qm_mc_start(struct qm_portal *portal)
drivers/soc/fsl/qbman/qman.c
894
struct qm_mc *mc = &portal->mc;
drivers/soc/fsl/qbman/qman.c
904
static inline void qm_mc_commit(struct qm_portal *portal, u8 myverb)
drivers/soc/fsl/qbman/qman.c
906
struct qm_mc *mc = &portal->mc;
drivers/soc/fsl/qbman/qman.c
919
static inline union qm_mc_result *qm_mc_result(struct qm_portal *portal)
drivers/soc/fsl/qbman/qman.c
921
struct qm_mc *mc = &portal->mc;
drivers/soc/fsl/qbman/qman.c
942
static inline int qm_mc_result_timeout(struct qm_portal *portal,
drivers/soc/fsl/qbman/qman.c
948
*mcr = qm_mc_result(portal);
drivers/soc/fsl/qbman/qman_ccsr.c
299
static void qm_set_dc(enum qm_dc_portal portal, int ed, u8 sernd)
drivers/soc/fsl/qbman/qman_ccsr.c
301
DPAA_ASSERT(!ed || portal == qm_dc_portal_fman0 ||
drivers/soc/fsl/qbman/qman_ccsr.c
302
portal == qm_dc_portal_fman1);
drivers/soc/fsl/qbman/qman_ccsr.c
304
qm_ccsr_out(REG_DCP_CFG(portal),
drivers/soc/fsl/qbman/qman_ccsr.c
307
qm_ccsr_out(REG_DCP_CFG(portal),
drivers/soc/fsl/qbman/qman_priv.h
274
struct qman_portal *portal);
drivers/soc/fsl/qbman/qman_test_stash.c
274
static enum qman_cb_dqrr_result normal_dqrr(struct qman_portal *portal,
drivers/soc/fsl/qbman/qman_test_stash.c
293
static enum qman_cb_dqrr_result special_dqrr(struct qman_portal *portal,