Home
last modified time | relevance | path

Searched refs:pmc (Results 1 – 24 of 24) sorted by relevance

/dpdk/lib/eal/x86/
H A Drte_power_intrinsics.c74 rte_power_monitor(const struct rte_power_monitor_cond *pmc, in rte_power_monitor() argument
91 if (pmc == NULL) in rte_power_monitor()
94 if (__check_val_size(pmc->size) < 0) in rte_power_monitor()
97 if (pmc->fn == NULL) in rte_power_monitor()
104 s->monitor_addr = pmc->addr; in rte_power_monitor()
114 : "D"(pmc->addr)); in rte_power_monitor()
119 cur_value = __get_umwait_val(pmc->addr, pmc->size); in rte_power_monitor()
122 if (pmc->fn(cur_value, pmc->opaque) != 0) in rte_power_monitor()
224 rte_power_monitor_multi(const struct rte_power_monitor_cond pmc[], in rte_power_monitor_multi() argument
235 if (pmc == NULL || num == 0) in rte_power_monitor_multi()
[all …]
/dpdk/lib/eal/ppc/
H A Drte_power_intrinsics.c11 rte_power_monitor(const struct rte_power_monitor_cond *pmc, in rte_power_monitor() argument
14 RTE_SET_USED(pmc); in rte_power_monitor()
43 rte_power_monitor_multi(const struct rte_power_monitor_cond pmc[], in rte_power_monitor_multi() argument
46 RTE_SET_USED(pmc); in rte_power_monitor_multi()
/dpdk/lib/eal/arm/
H A Drte_power_intrinsics.c11 rte_power_monitor(const struct rte_power_monitor_cond *pmc, in rte_power_monitor() argument
14 RTE_SET_USED(pmc); in rte_power_monitor()
43 rte_power_monitor_multi(const struct rte_power_monitor_cond pmc[], in rte_power_monitor_multi() argument
46 RTE_SET_USED(pmc); in rte_power_monitor_multi()
/dpdk/lib/power/
H A Drte_power_pmd_mgmt.c131 struct rte_power_monitor_cond *pmc, size_t len) in get_monitor_addresses() argument
147 cur = &pmc[i++]; in get_monitor_addresses()
261 struct rte_power_monitor_cond pmc[lcore_conf->n_queues]; in clb_multiwait() local
273 ret = get_monitor_addresses(lcore_conf, pmc, in clb_multiwait()
278 rte_power_monitor_multi(pmc, lcore_conf->n_queues, UINT64_MAX); in clb_multiwait()
294 struct rte_power_monitor_cond pmc; in clb_umwait() local
299 &pmc); in clb_umwait()
301 rte_power_monitor(&pmc, UINT64_MAX); in clb_umwait()
/dpdk/lib/eal/include/generic/
H A Drte_power_intrinsics.h88 int rte_power_monitor(const struct rte_power_monitor_cond *pmc,
164 int rte_power_monitor_multi(const struct rte_power_monitor_cond pmc[],
/dpdk/lib/vhost/
H A Dvhost.c1938 struct rte_vhost_power_monitor_cond *pmc) in rte_vhost_get_monitor_addr() argument
1955 pmc->addr = &desc[vq->last_avail_idx].flags; in rte_vhost_get_monitor_addr()
1957 pmc->val = VRING_DESC_F_AVAIL; in rte_vhost_get_monitor_addr()
1959 pmc->val = VRING_DESC_F_USED; in rte_vhost_get_monitor_addr()
1960 pmc->mask = VRING_DESC_F_AVAIL | VRING_DESC_F_USED; in rte_vhost_get_monitor_addr()
1962 pmc->match = 1; in rte_vhost_get_monitor_addr()
1964 pmc->addr = &vq->avail->idx; in rte_vhost_get_monitor_addr()
1965 pmc->val = vq->last_avail_idx & (vq->size - 1); in rte_vhost_get_monitor_addr()
1966 pmc->mask = vq->size - 1; in rte_vhost_get_monitor_addr()
1967 pmc->size = sizeof(vq->avail->idx); in rte_vhost_get_monitor_addr()
[all …]
H A Drte_vhost.h950 struct rte_vhost_power_monitor_cond *pmc);
/dpdk/drivers/net/mlx5/
H A Dmlx5_rx.c275 int mlx5_get_monitor_addr(void *rx_queue, struct rte_power_monitor_cond *pmc) in mlx5_get_monitor_addr() argument
287 pmc->addr = &cqe->op_own; in mlx5_get_monitor_addr()
288 pmc->opaque[CLB_VAL_IDX] = !!idx; in mlx5_get_monitor_addr()
289 pmc->opaque[CLB_MSK_IDX] = MLX5_CQE_OWNER_MASK; in mlx5_get_monitor_addr()
290 pmc->fn = mlx5_monitor_callback; in mlx5_get_monitor_addr()
291 pmc->size = sizeof(uint8_t); in mlx5_get_monitor_addr()
H A Dmlx5_rx.h296 int mlx5_get_monitor_addr(void *rx_queue, struct rte_power_monitor_cond *pmc);
/dpdk/drivers/net/virtio/
H A Dvirtio_ethdev.c88 struct rte_power_monitor_cond *pmc);
1419 pmc->addr = &desc[vq->vq_used_cons_idx].flags; in virtio_get_monitor_addr()
1421 pmc->opaque[CLB_VAL_IDX] = in virtio_get_monitor_addr()
1424 pmc->opaque[CLB_VAL_IDX] = 0; in virtio_get_monitor_addr()
1426 pmc->opaque[CLB_MATCH_IDX] = 1; in virtio_get_monitor_addr()
1429 pmc->addr = &vq->vq_split.ring.used->idx; in virtio_get_monitor_addr()
1430 pmc->opaque[CLB_VAL_IDX] = vq->vq_used_cons_idx in virtio_get_monitor_addr()
1432 pmc->opaque[CLB_MSK_IDX] = vq->vq_nentries - 1; in virtio_get_monitor_addr()
1433 pmc->opaque[CLB_MATCH_IDX] = 0; in virtio_get_monitor_addr()
1434 pmc->size = sizeof(vq->vq_split.ring.used->idx); in virtio_get_monitor_addr()
[all …]
/dpdk/drivers/net/vhost/
H A Drte_eth_vhost.c1422 vhost_get_monitor_addr(void *rx_queue, struct rte_power_monitor_cond *pmc) in vhost_get_monitor_addr() argument
1433 pmc->addr = vhost_pmc.addr; in vhost_get_monitor_addr()
1434 pmc->opaque[CLB_VAL_IDX] = vhost_pmc.val; in vhost_get_monitor_addr()
1435 pmc->opaque[CLB_MSK_IDX] = vhost_pmc.mask; in vhost_get_monitor_addr()
1436 pmc->opaque[CLB_MATCH_IDX] = vhost_pmc.match; in vhost_get_monitor_addr()
1437 pmc->size = vhost_pmc.size; in vhost_get_monitor_addr()
1438 pmc->fn = vhost_monitor_callback; in vhost_get_monitor_addr()
/dpdk/drivers/net/ixgbe/
H A Dixgbe_rxtx.h306 int ixgbe_get_monitor_addr(void *rx_queue, struct rte_power_monitor_cond *pmc);
H A Dixgbe_rxtx.c1383 ixgbe_get_monitor_addr(void *rx_queue, struct rte_power_monitor_cond *pmc) in ixgbe_get_monitor_addr() argument
1392 pmc->addr = &rxdp->wb.upper.status_error; in ixgbe_get_monitor_addr()
1395 pmc->fn = ixgbe_monitor_callback; in ixgbe_get_monitor_addr()
1398 pmc->size = sizeof(uint32_t); in ixgbe_get_monitor_addr()
/dpdk/drivers/net/af_xdp/
H A Drte_eth_af_xdp.c759 eth_get_monitor_addr(void *rx_queue, struct rte_power_monitor_cond *pmc) in eth_get_monitor_addr() argument
766 pmc->addr = (void *)prod; in eth_get_monitor_addr()
769 pmc->opaque[CLB_VAL_IDX] = cur_val; in eth_get_monitor_addr()
770 pmc->fn = eth_monitor_callback; in eth_get_monitor_addr()
773 pmc->size = sizeof(uint32_t); in eth_get_monitor_addr()
/dpdk/drivers/net/ice/
H A Dice_rxtx.h292 int ice_get_monitor_addr(void *rx_queue, struct rte_power_monitor_cond *pmc);
H A Dice_rxtx.c42 ice_get_monitor_addr(void *rx_queue, struct rte_power_monitor_cond *pmc) in ice_get_monitor_addr() argument
51 pmc->addr = &rxdp->wb.status_error0; in ice_get_monitor_addr()
54 pmc->fn = ice_monitor_callback; in ice_get_monitor_addr()
57 pmc->size = sizeof(uint16_t); in ice_get_monitor_addr()
/dpdk/drivers/event/dlb2/
H A Ddlb2.c3258 struct rte_power_monitor_cond pmc; in dlb2_dequeue_wait() local
3279 pmc.addr = monitor_addr; in dlb2_dequeue_wait()
3281 pmc.opaque[CLB_VAL_IDX] = expected_value; in dlb2_dequeue_wait()
3282 pmc.opaque[CLB_MASK_IDX] = qe_mask.raw_qe[1]; in dlb2_dequeue_wait()
3284 pmc.fn = dlb2_monitor_callback; in dlb2_dequeue_wait()
3285 pmc.size = sizeof(uint64_t); in dlb2_dequeue_wait()
3287 rte_power_monitor(&pmc, timeout + start_ticks); in dlb2_dequeue_wait()
/dpdk/drivers/net/iavf/
H A Diavf_rxtx.h660 int iavf_get_monitor_addr(void *rx_queue, struct rte_power_monitor_cond *pmc);
H A Diavf_rxtx.c77 iavf_get_monitor_addr(void *rx_queue, struct rte_power_monitor_cond *pmc) in iavf_get_monitor_addr() argument
86 pmc->addr = &rxdp->wb.qword1.status_error_len; in iavf_get_monitor_addr()
89 pmc->fn = iavf_monitor_callback; in iavf_get_monitor_addr()
92 pmc->size = sizeof(uint64_t); in iavf_get_monitor_addr()
/dpdk/lib/ethdev/
H A Dethdev_driver.h967 struct rte_power_monitor_cond *pmc);
H A Drte_ethdev.c5093 struct rte_power_monitor_cond *pmc) in rte_eth_get_monitor_addr() argument
5105 if (pmc == NULL) { in rte_eth_get_monitor_addr()
5114 dev->dev_ops->get_monitor_addr(dev->data->rx_queues[queue_id], pmc)); in rte_eth_get_monitor_addr()
H A Drte_ethdev.h4775 struct rte_power_monitor_cond *pmc);
/dpdk/drivers/net/i40e/
H A Di40e_rxtx.h259 int i40e_get_monitor_addr(void *rx_queue, struct rte_power_monitor_cond *pmc);
H A Di40e_rxtx.c95 i40e_get_monitor_addr(void *rx_queue, struct rte_power_monitor_cond *pmc) in i40e_get_monitor_addr() argument
104 pmc->addr = &rxdp->wb.qword1.status_error_len; in i40e_get_monitor_addr()
107 pmc->fn = i40e_monitor_callback; in i40e_get_monitor_addr()
110 pmc->size = sizeof(uint64_t); in i40e_get_monitor_addr()