| /dpdk/drivers/raw/ifpga/base/ |
| H A D | ifpga_sec_mgr.c | 97 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 D | bnxt_ring.h | 87 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 D | bnxt_cpr.h | 34 ((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 D | bnxt_irq.c | 38 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 D | bnxt_ring.c | 378 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 D | mlx4_intr.c | 232 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 D | sfc_ef10.h | 101 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 D | sfc_ef10_essb_rx.c | 109 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 D | sfc_ef10_rx.c | 83 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 D | sfc_ef100_rx.c | 93 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 D | sfc_ef10_tx.c | 70 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 D | sfc_ef100_tx.c | 76 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 D | ioat_internal.h | 15 volatile uint16_t *doorbell __rte_cache_aligned;
|
| H A D | ioat_dmadev.c | 226 *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 D | mlx5.rst | 283 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 D | rte_ioat_rawdev_fns.h | 89 volatile uint16_t *doorbell __rte_cache_aligned; 213 *ioat->doorbell = ioat->next_write; in __ioat_perform_ops()
|
| H A D | ioat_rawdev.c | 203 ioat->doorbell = &ioat->regs->dmacount; in ioat_rawdev_create()
|
| /dpdk/doc/guides/prog_guide/ |
| H A D | dmadev.rst | 81 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 D | mlx5_vdpa_event.c | 77 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 D | ntb.rst | 14 Also, the PMD allows to use doorbell registers to notify the peer and share
|
| /dpdk/drivers/net/ionic/ |
| H A D | ionic_dev.c | 110 iowrite32(1, &idev->dev_cmd->doorbell); in ionic_dev_cmd_go()
|
| H A D | ionic_if.h | 2788 u32 doorbell; member
|
| /dpdk/doc/guides/rel_notes/ |
| H A D | release_19_02.rst | 37 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 D | mlx5_rxq.c | 1188 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 D | ecore_hsi.h | 4121 struct doorbell { struct
|