/freebsd/sys/contrib/device-tree/Bindings/interrupt-controller/ |
H A D | msi.txt | 16 Devices may be configured by software to write to arbitrary doorbells which 17 they can address. An MSI controller may feature a number of doorbells. 35 address by some master. An MSI controller may feature a number of doorbells. 48 not encode doorbells or payloads as these can be configured dynamically.
|
/freebsd/sys/dev/qlnx/qlnxe/ |
H A D | ecore_vf.c | 548 if (p_hwfn->doorbells == OSAL_NULL) { in ecore_vf_hw_prepare() 549 p_hwfn->doorbells = (u8 OSAL_IOMEM*)p_hwfn->regview + in ecore_vf_hw_prepare() 552 p_hwfn->db_offset = (u8 *)p_hwfn->doorbells - in ecore_vf_hw_prepare() 553 (u8 *)p_hwfn->p_dev->doorbells; in ecore_vf_hw_prepare() 570 p_hwfn->doorbells = (u8 OSAL_IOMEM*) in ecore_vf_hw_prepare() 575 p_hwfn->doorbells = (u8 OSAL_IOMEM*)p_hwfn->regview + in ecore_vf_hw_prepare() 577 p_hwfn->db_offset = (u8 *)p_hwfn->doorbells - in ecore_vf_hw_prepare() 578 (u8 *)p_hwfn->p_dev->doorbells; in ecore_vf_hw_prepare() 645 p_hwfn->doorbells = (u8 OSAL_IOMEM*)p_hwfn->regview + in ecore_vf_hw_prepare() 648 p_hwfn->db_offset = (u8 *)p_hwfn->doorbells - in ecore_vf_hw_prepare() [all …]
|
H A D | ecore.h | 670 void OSAL_IOMEM *doorbells; member 893 void OSAL_IOMEM *doorbells; member
|
H A D | ecore_spq.c | 633 db_addr = (void *)((u8 *)p_hwfn->doorbells + p_spq->db_addr_offset); in ecore_spq_setup() 704 db_addr = (void *)((u8 *)p_hwfn->doorbells + p_spq->db_addr_offset); in ecore_spq_free()
|
H A D | ecore_dev.c | 122 if (db_addr < p_dev->doorbells || (u8 *)db_addr > in ecore_db_rec_sanity() 123 (u8 *)p_dev->doorbells + p_dev->db_size) { in ecore_db_rec_sanity() 126 db_addr, p_dev->doorbells, in ecore_db_rec_sanity() 127 (u8 *)p_dev->doorbells + p_dev->db_size); in ecore_db_rec_sanity() 148 p_hwfn = db_addr < p_dev->hwfns[1].doorbells ? in ecore_db_rec_find_hwfn() 5850 p_hwfn->doorbells = p_doorbells; in ecore_hw_prepare_single() 5855 p_hwfn->db_offset = (u8 *)p_hwfn->doorbells - (u8 *)p_hwfn->p_dev->doorbells; in ecore_hw_prepare_single() 6001 p_dev->doorbells, p_dev->db_phys_addr, in ecore_hw_prepare() 6023 addr = (u8 OSAL_IOMEM *)p_dev->doorbells + offset; in ecore_hw_prepare()
|
H A D | ecore_ll2.c | 1488 p_tx->doorbell_addr = (u8 OSAL_IOMEM*)p_hwfn->doorbells + in ecore_ll2_establish_connection()
|
H A D | ecore_l2.c | 1268 p_hwfn->doorbells + in ecore_eth_pf_tx_queue_start()
|
H A D | qlnx_os.c | 1221 ha->cdev.doorbells = ha->pci_dbells; in qlnx_init_hw() 1228 ha->cdev.doorbells = ha->pci_dbells; in qlnx_init_hw() 5315 offset = (uint32_t)((uint8_t *)reg_addr - (uint8_t *)(p_hwfn->doorbells)); in qlnx_dbell_wr32_db()
|
H A D | ecore_rdma.c | 1098 out_params->dpi_addr = (u64)(osal_int_ptr_t)((u8 OSAL_IOMEM*)p_hwfn->doorbells + in ecore_rdma_add_user()
|
/freebsd/sys/contrib/device-tree/Bindings/mailbox/ |
H A D | nvidia,tegra186-hsp.txt | 10 arbitrated semaphores and doorbells. 39 For doorbells, the second cell specifies the index of the doorbell to use.
|
/freebsd/sys/dev/cxgbe/ |
H A D | t4_netmap.c | 459 nm_txq->doorbells = sc->doorbells; in alloc_nm_txq_hwq() 460 if (isset(&nm_txq->doorbells, DOORBELL_UDB) || in alloc_nm_txq_hwq() 461 isset(&nm_txq->doorbells, DOORBELL_UDBWC) || in alloc_nm_txq_hwq() 462 isset(&nm_txq->doorbells, DOORBELL_WCWR)) { in alloc_nm_txq_hwq() 471 clrbit(&nm_txq->doorbells, DOORBELL_WCWR); in alloc_nm_txq_hwq() 913 u_int db = nm_txq->doorbells; in ring_nm_txq_db() 937 __func__, nm_txq->doorbells, n, nm_txq->pidx, nm_txq)); in ring_nm_txq_db()
|
H A D | adapter.h | 473 uint8_t doorbells; member 818 uint8_t doorbells; member 958 uint8_t doorbells; member
|
H A D | t4_sge.c | 3647 if (isset(&sc->doorbells, DOORBELL_UDB)) { in alloc_iq_fl_hwq() 4454 eq->doorbells = sc->doorbells; in alloc_eq_hwq() 4481 if (isset(&eq->doorbells, DOORBELL_UDB) || in alloc_eq_hwq() 4482 isset(&eq->doorbells, DOORBELL_UDBWC) || in alloc_eq_hwq() 4483 isset(&eq->doorbells, DOORBELL_WCWR)) { in alloc_eq_hwq() 4492 clrbit(&eq->doorbells, DOORBELL_WCWR); in alloc_eq_hwq() 6137 db = eq->doorbells; in ring_eq_db() 6158 __func__, eq->doorbells, n, eq->dbidx, eq)); in ring_eq_db()
|
H A D | t4_main.c | 3754 setbit(&sc->doorbells, DOORBELL_KDB); in t4_map_bars_0_and_4() 3788 setbit(&sc->doorbells, DOORBELL_UDB); in t4_map_bar_2() 3805 clrbit(&sc->doorbells, DOORBELL_UDB); in t4_map_bar_2() 3806 setbit(&sc->doorbells, DOORBELL_WCWR); in t4_map_bar_2() 3807 setbit(&sc->doorbells, DOORBELL_UDBWC); in t4_map_bar_2() 3820 sc->iwt.wc_en = isset(&sc->doorbells, DOORBELL_UDBWC) ? 1 : 0; in t4_map_bar_2() 3828 if ((sc->doorbells & t4_doorbells_allowed) != 0) { in t4_adj_doorbells() 3829 sc->doorbells &= t4_doorbells_allowed; in t4_adj_doorbells() 3833 sc->doorbells, t4_doorbells_allowed); in t4_adj_doorbells() 7417 static char *doorbells = {"\20\1UDB\2WCWR\3UDBWC\4KDB"}; in t4_sysctls() local [all …]
|
/freebsd/sys/dev/ena/ |
H A D | ena.h | 290 counter_u64_t doorbells; member 631 counter_u64_add(tx_ring->tx_stats.doorbells, 1); in ena_ring_tx_doorbell()
|
H A D | ena_sysctl.c | 344 CTLFLAG_RD, &tx_stats->doorbells, "Queue doorbells"); in ena_sysctl_add_stats()
|
/freebsd/sys/dev/qlnx/qlnxr/ |
H A D | qlnxr_verbs.c | 3262 (uint8_t *)cdev->doorbells); in qlnxr_update_qp_state() 3269 (uint8_t *)cdev->doorbells); in qlnxr_update_qp_state() 4588 reg_addr = (uint32_t)((uint8_t *)qp->sq.db - (uint8_t *)ha->cdev.doorbells); in qlnxr_post_send() 4719 (uint8_t *)ha->cdev.doorbells); in qlnxr_post_recv() 4726 (uint8_t *)ha->cdev.doorbells); in qlnxr_post_recv() 5183 (uint8_t *)(ha->cdev.doorbells)); in doorbell_cq()
|
H A D | qlnxr_os.c | 822 (void *)ha->cdev.doorbells, in qlnxr_init_hw()
|