Home
last modified time | relevance | path

Searched refs:doorbell (Results 1 – 25 of 25) sorted by relevance

/dpdk/drivers/raw/ifpga/base/
H A Difpga_sec_mgr.c97 uint32_t doorbell = 0; in n3000_secure_update_start() local
110 prog = SEC_PROGRESS_G(doorbell); in n3000_secure_update_start()
143 status = SEC_STATUS_G(doorbell); in n3000_secure_update_start()
156 uint32_t doorbell = 0; in n3000_cancel() local
172 prog = SEC_PROGRESS_G(doorbell); in n3000_cancel()
247 uint32_t doorbell = 0; in n3000_write_blk() local
271 prog = SEC_PROGRESS_G(doorbell); in n3000_write_blk()
287 uint32_t doorbell = 0; in n3000_write_done() local
354 uint32_t doorbell = 0; in n3000_check_complete() local
544 uint32_t doorbell = 0; in n3000_get_hw_errinfo() local
[all …]
/dpdk/drivers/net/bnxt/
H A Dbnxt_ring.h87 void *doorbell = db->doorbell; in bnxt_db_write() local
92 rte_write64(key_idx, doorbell); in bnxt_db_write()
96 rte_write32(key_idx, doorbell); in bnxt_db_write()
105 void *doorbell = cpr->cp_db.doorbell; in bnxt_db_nq() local
111 rte_write64(key_idx, doorbell); in bnxt_db_nq()
119 void *doorbell = cpr->cp_db.doorbell; in bnxt_db_nq_arm() local
124 rte_write64(key_idx, doorbell); in bnxt_db_nq_arm()
134 void *doorbell = db->doorbell; in bnxt_db_cq() local
137 rte_write64_relaxed(key_idx, doorbell); in bnxt_db_cq()
H A Dbnxt_cpr.h34 ((cpr)->cp_db.doorbell))
37 ((cpr)->cp_db.doorbell))
39 #define B_CP_DB_DISARM(cpr) (*(uint32_t *)((cpr)->cp_db.doorbell) = \
43 (*(uint32_t *)((cpr)->cp_db.doorbell) = (DB_CP_REARM_FLAGS | \
48 (*(uint32_t *)((cpr)->cp_db.doorbell) = (DB_CP_FLAGS | \
54 ((cpr)->cp_db.doorbell))
59 ((cpr)->cp_db.doorbell))
62 void *doorbell; member
H A Dbnxt_irq.c38 if (!cpr || !cpr->cp_ring_struct || !cpr->cp_db.doorbell) { in bnxt_int_handler()
119 if (!cpr || !cpr->cp_db.doorbell) in bnxt_disable_int()
136 if (!cpr || !cpr->cp_db.doorbell) in bnxt_enable_int()
H A Dbnxt_ring.c378 db->doorbell = (char *)bp->doorbell_base + db_offset; in bnxt_set_db()
382 db->doorbell = (char *)bp->doorbell_base + map_idx * 0x80; in bnxt_set_db()
/dpdk/drivers/net/mlx4/
H A Dmlx4_intr.c232 uint64_t doorbell; in mlx4_arm_cq() local
243 doorbell = sn << 28 | cmd | cq->cqn; in mlx4_arm_cq()
244 doorbell <<= 32; in mlx4_arm_cq()
245 doorbell |= ci; in mlx4_arm_cq()
246 rte_write64(rte_cpu_to_be_64(doorbell), cq->cq_db_reg); in mlx4_arm_cq()
/dpdk/drivers/net/sfc/
H A Dsfc_ef10.h101 sfc_ef10_rx_qpush(volatile void *doorbell, unsigned int added, in sfc_ef10_rx_qpush() argument
120 rte_write32(dword.ed_u32[0], doorbell); in sfc_ef10_rx_qpush()
H A Dsfc_ef10_essb_rx.c109 volatile void *doorbell; member
223 sfc_ef10_rx_qpush(rxq->doorbell, added, rxq_ptr_mask, in sfc_ef10_essb_rx_qrefill()
622 rxq->doorbell = (volatile uint8_t *)info->mem_bar + in sfc_ef10_essb_rx_qcreate()
627 rxq->doorbell); in sfc_ef10_essb_rx_qcreate()
H A Dsfc_ef10_rx.c83 volatile void *doorbell; member
174 sfc_ef10_rx_qpush(rxq->doorbell, added, ptr_mask, &rxq->dp.dpq.dbells); in sfc_ef10_rx_qrefill()
687 rxq->doorbell = (volatile uint8_t *)info->mem_bar + in sfc_ef10_rx_qcreate()
694 sfc_ef10_rx_info(&rxq->dp.dpq, "RxQ doorbell is %p", rxq->doorbell); in sfc_ef10_rx_qcreate()
H A Dsfc_ef100_rx.c93 volatile void *doorbell; member
130 rte_write32(dword.ed_u32[0], rxq->doorbell); in sfc_ef100_rx_qpush()
800 rxq->doorbell = (volatile uint8_t *)info->mem_bar + in sfc_ef100_rx_qcreate()
813 sfc_ef100_rx_debug(rxq, "RxQ doorbell is %p", rxq->doorbell); in sfc_ef100_rx_qcreate()
H A Dsfc_ef10_tx.c70 volatile void *doorbell; member
250 *(volatile efsys_uint128_t *)txq->doorbell = oword.eo_u128[0]; in sfc_ef10_tx_qpush()
984 txq->doorbell = (volatile uint8_t *)info->mem_bar + in sfc_ef10_tx_qcreate()
990 sfc_ef10_tx_info(&txq->dp.dpq, "TxQ doorbell is %p", txq->doorbell); in sfc_ef10_tx_qcreate()
H A Dsfc_ef100_tx.c76 volatile void *doorbell; member
533 rte_write32(dword.ed_u32[0], txq->doorbell); in sfc_ef100_tx_qpush()
871 txq->doorbell = (volatile uint8_t *)info->mem_bar + in sfc_ef100_tx_qcreate()
887 sfc_ef100_tx_debug(txq, "TxQ doorbell is %p", txq->doorbell); in sfc_ef100_tx_qcreate()
/dpdk/drivers/dma/ioat/
H A Dioat_internal.h15 volatile uint16_t *doorbell __rte_cache_aligned;
H A Dioat_dmadev.c226 *ioat->doorbell = ioat->next_write - ioat->offset; in __submit()
627 ioat->doorbell = &ioat->regs->dmacount; in ioat_dmadev_create()
/dpdk/doc/guides/platform/
H A Dmlx5.rst283 HW queue doorbell register mapping.
606 The rdma core library can map doorbell register in two ways,
613 The same doorbell mapping approach is implemented directly by PMD
620 If ``sq_db_nc`` is set to zero, the doorbell is forced to be mapped to
622 memory barrier after writing to doorbell, it might increase the needed CPU
625 If ``sq_db_nc`` is set to one, the doorbell is forced to be mapped to non
627 writing to doorbell, on some architectures it might improve the performance.
629 If ``sq_db_nc`` is set to two, the doorbell is forced to be mapped to
636 The PMD uses heuristics only for Tx queue, for other semd queues the doorbell
/dpdk/drivers/raw/ioat/
H A Drte_ioat_rawdev_fns.h89 volatile uint16_t *doorbell __rte_cache_aligned;
213 *ioat->doorbell = ioat->next_write; in __ioat_perform_ops()
H A Dioat_rawdev.c203 ioat->doorbell = &ioat->regs->dmacount; in ioat_rawdev_create()
/dpdk/doc/guides/prog_guide/
H A Ddmadev.rst81 The ``rte_dma_submit`` API is used to issue doorbell to hardware.
83 APIs to also issue the doorbell to hardware.
/dpdk/drivers/vdpa/mlx5/
H A Dmlx5_vdpa_event.c77 uint64_t doorbell = ((uint64_t)doorbell_hi << 32) | cq->cq_obj.cq->id; in mlx5_vdpa_cq_arm() local
78 uint64_t db_be = rte_cpu_to_be_64(doorbell); in mlx5_vdpa_cq_arm()
/dpdk/doc/guides/rawdevs/
H A Dntb.rst14 Also, the PMD allows to use doorbell registers to notify the peer and share
/dpdk/drivers/net/ionic/
H A Dionic_dev.c110 iowrite32(1, &idev->dev_cmd->doorbell); in ionic_dev_cmd_go()
H A Dionic_if.h2788 u32 doorbell; member
/dpdk/doc/guides/rel_notes/
H A Drelease_19_02.rst37 device. This allows the NIC to start handle packets right after the doorbell
41 * Added additional doorbell check on Tx, to handle Tx more efficiently for big
/dpdk/drivers/net/mlx5/
H A Dmlx5_rxq.c1188 uint64_t doorbell; in mlx5_arm_cq() local
1192 doorbell = (uint64_t)doorbell_hi << 32; in mlx5_arm_cq()
1193 doorbell |= rxq->cqn; in mlx5_arm_cq()
1194 mlx5_doorbell_ring(&rxq->uar_data, rte_cpu_to_be_64(doorbell), in mlx5_arm_cq()
/dpdk/drivers/net/bnx2x/
H A Decore_hsi.h4121 struct doorbell { struct