Home
last modified time | relevance | path

Searched refs:doorbells (Results 1 – 18 of 18) sorted by relevance

/freebsd/sys/contrib/device-tree/Bindings/interrupt-controller/
H A Dmsi.txt16 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 Decore_vf.c548 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 Decore.h670 void OSAL_IOMEM *doorbells; member
893 void OSAL_IOMEM *doorbells; member
H A Decore_spq.c633 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 Decore_dev.c122 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 Decore_ll2.c1488 p_tx->doorbell_addr = (u8 OSAL_IOMEM*)p_hwfn->doorbells + in ecore_ll2_establish_connection()
H A Decore_l2.c1268 p_hwfn->doorbells + in ecore_eth_pf_tx_queue_start()
H A Dqlnx_os.c1221 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 Decore_rdma.c1098 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 Dnvidia,tegra186-hsp.txt10 arbitrated semaphores and doorbells.
39 For doorbells, the second cell specifies the index of the doorbell to use.
/freebsd/sys/dev/cxgbe/
H A Dt4_netmap.c459 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 Dadapter.h473 uint8_t doorbells; member
818 uint8_t doorbells; member
958 uint8_t doorbells; member
H A Dt4_sge.c3647 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 Dt4_main.c3754 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 Dena.h290 counter_u64_t doorbells; member
631 counter_u64_add(tx_ring->tx_stats.doorbells, 1); in ena_ring_tx_doorbell()
H A Dena_sysctl.c344 CTLFLAG_RD, &tx_stats->doorbells, "Queue doorbells"); in ena_sysctl_add_stats()
/freebsd/sys/dev/qlnx/qlnxr/
H A Dqlnxr_verbs.c3262 (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 Dqlnxr_os.c822 (void *)ha->cdev.doorbells, in qlnxr_init_hw()