/freebsd/sys/dev/ntb/ |
H A D | ntb.h | 50 * ntb_db_event() - notify driver context of a doorbell event 54 * Notify the driver context of a doorbell event. If hardware supports 59 * doorbell bits need service, and ntb_db_vector_mask() to determine which of 342 * ntb_db_valid_mask() - get a mask of doorbell bits supported by the ntb 345 * Hardware may support different number or arrangement of doorbell bits. 347 * Return: A mask of doorbell bits supported by the ntb. 352 * ntb_db_vector_count() - get the number of doorbell interrupt vectors 357 * Return: The number of doorbell interrupt vectors. 362 * ntb_db_vector_mask() - get a mask of doorbell bits serviced by a vector 364 * @vector: Doorbell vector number [all …]
|
/freebsd/sys/contrib/device-tree/Bindings/mailbox/ |
H A D | arm,mhu.yaml | 21 The MHU hardware also allows operations in doorbell mode. The MHU drives the 28 interrupt. Each of the 32-bits can be used as "doorbell" to alert the remote 38 - arm,mhu-doorbell 50 - description: Doorbell mode 52 - const: arm,mhu-doorbell 76 Set to 2 in doorbell mode and represents index of the channel and doorbell 121 # Doorbell mode. 129 compatible = "arm,mhu-doorbell", "arm,primecell"; 142 mboxes = <&mhuB 0 0>, /* LP-NonSecure, 1st doorbell */ 143 <&mhuB 0 1>; /* LP-NonSecure, 2nd doorbell */ [all …]
|
H A D | arm,mhuv2.yaml | 36 - Doorbell: Each transfer is made up of single bit flag, using any one of the 38 and the entire window shall be used in doorbell protocol. Optionally, data 97 for doorbell protocol, and 1 is reserved for data-transfer protocol. 102 doorbell protocol this field signifies the number of 32-bit channel 103 windows that implement the doorbell protocol. For data-transfer protocol, 119 windows are used in doorbell protocol (64 doorbells), followed by 1, 5 and 135 doorbell, or data-transfer protocol, and the second argument (only 136 relevant in doorbell protocol, should be 0 otherwise) represents the 137 doorbell number within the 32 bit wide channel window. 142 mboxes = <&mhu 0 5>; // Channel Window Group 0, doorbell 5. [all …]
|
H A D | arm,mhuv3.yaml | 48 - Doorbell Extension (DBE): DBE defines a type of channel called a Doorbell 59 region, wherein the MHU Doorbell is used strictly as an interrupt generation 150 description: MBX Doorbell Channel <N> Transfer interrupt 158 description: PBX Doorbell Channel <N> Transfer Ack interrupt 171 doorbell flag number to use. 175 mboxes = <&mhu DBE_EXT 0 5>; // DBE, Doorbell Channel Window 0, doorbell 5. 176 mboxes = <&mhu DBE_EXT 7>; // DBE, Doorbell Channel Window 1, doorbell 7.
|
H A D | nvidia,tegra186-hsp.yaml | 38 For doorbells, the second cell specifies the index of the doorbell to 85 - const: doorbell 88 - const: doorbell 118 interrupt-names = "doorbell";
|
H A D | nvidia,tegra186-hsp.txt | 24 - "doorbell" 39 For doorbells, the second cell specifies the index of the doorbell to use. 65 interrupt-names = "doorbell";
|
H A D | fsl,mu.yaml | 85 2 - TX doorbell channel. Without own register and no ACK support. 86 3 - RX doorbell channel. 88 5 - Tx doorbell channel. With S/W ACK from the other side.
|
/freebsd/sys/dev/pms/RefTisa/sallsdk/spc/ |
H A D | sahwreg.h | 85 …und_Doorbell_Set_Register 0x00 /* Host R/W Local INT 0x0 MSGU - Inbound Doorbell Set */ 86 …und_Doorbell_Set_RegisterU 0x04 /* Host R/W Local INT 0x4 MSGU - Inbound Doorbell Set */ 87 …r_Register 0x08 /* Host No access Local W, R all 0s 0x8 MSGU - Inbound Doorbell Clear */ 88 …r_RegisterU 0x0C /* Host No access Local W, R all 0s 0xC MSGU - Inbound Doorbell Clear */ 89 …_Mask_Set_Register 0x10 /* Host RO Local R/W 0x10 MSGU - Inbound Doorbell Mask Set New in S… 90 …_Mask_Set_RegisterU 0x14 /* Host RO Local R/W 0x14 MSGU - Inbound Doorbell Mask Set New in S… 91 …ear_Register 0x18 /* Host RO Local W, R all 0s 0x18 MSGU - Inbound Doorbell Mask Clear New in… 92 …ear_RegisterU 0x1C /* Host RO Local W, R all 0s 0x1C MSGU - Inbound Doorbell Mask Clear New in… 93 …und_Doorbell_Set_Register 0x20 /* Host RO Local R/W 0x20 MSGU - Outbound Doorbell Set */ 94 …und_Doorbell_Set_RegisterU 0x24 /* Host RO Local R/W 0x24 MSGU - Outbound Doorbell Set */ [all …]
|
/freebsd/sys/dev/mlx4/ |
H A D | cq.h | 39 #include <dev/mlx4/doorbell.h> 142 __be32 doorbell[2]; in mlx4_cq_arm() local 152 * Make sure that the doorbell record in host memory is in mlx4_cq_arm() 153 * written before ringing the doorbell via PCI MMIO. in mlx4_cq_arm() 157 doorbell[0] = cpu_to_be32(sn << 28 | cmd | cq->cqn); in mlx4_cq_arm() 158 doorbell[1] = cpu_to_be32(ci); in mlx4_cq_arm() 160 mlx4_write64(doorbell, uar_page + MLX4_CQ_DOORBELL, doorbell_lock); in mlx4_cq_arm()
|
/freebsd/sys/contrib/device-tree/Bindings/powerpc/fsl/ |
H A D | srio-rmu.txt | 23 and doorbell units. 33 (msg-unit, doorbell, port-write). 54 and doorbell units. 68 Doorbell Unit: 84 and doorbell units. 114 and doorbell units. 151 doorbell-unit@400 {
|
/freebsd/sys/dev/mlx5/ |
H A D | cq.h | 140 __be32 doorbell[2]; in mlx5_cq_arm() 149 /* Make sure that the doorbell record in host memory is in mlx5_cq_arm() 150 * written before ringing the doorbell via PCI MMIO. in mlx5_cq_arm() 154 doorbell[0] = cpu_to_be32(sn << 28 | cmd | ci); 155 doorbell[1] = cpu_to_be32(cq->cqn); 157 mlx5_write64(doorbell, uar_page + MLX5_CQ_DOORBELL, doorbell_lock); 134 __be32 doorbell[2]; mlx5_cq_arm() local
|
/freebsd/sys/contrib/dev/athk/ath11k/ |
H A D | mhi.c | 36 .doorbell = MHI_DB_BRST_DISABLE, 50 .doorbell = MHI_DB_BRST_DISABLE, 64 .doorbell = MHI_DB_BRST_DISABLE, 78 .doorbell = MHI_DB_BRST_DISABLE, 129 .doorbell = MHI_DB_BRST_DISABLE, 143 .doorbell = MHI_DB_BRST_DISABLE, 157 .doorbell = MHI_DB_BRST_DISABLE, 171 .doorbell = MHI_DB_BRST_DISABLE,
|
/freebsd/sys/dev/qlnx/qlnxe/ |
H A D | common_hsi.h | 826 * core doorbell data 831 #define CORE_DB_DATA_DEST_MASK 0x3 /* destination of doorbell (use enum db_dest) */ 846 * Enum of doorbell aggregative command selection 858 * Enum of doorbell destination 862 DB_DEST_XCM /* TX doorbell to XCM */, 863 DB_DEST_UCM /* RX doorbell to UCM */, 864 DB_DEST_TCM /* RX doorbell to TCM */, 870 * Enum of doorbell DPM types 876 DPM_L2_INLINE /* L2 DPM inline- to PBF, with packet data on doorbell */, 877 DPM_L2_BD /* L2 DPM with BD- to PBF, with TX BD data on doorbell */, [all …]
|
H A D | ecore_dev_api.h | 843 * @brief db_recovery_add - add doorbell information to the doorbell 847 * @param db_addr - doorbell address 849 * @param db_width - doorbell is 32b pr 64b 850 * @param db_space - doorbell recovery addresses are user or kernel space 859 * @brief db_recovery_del - remove doorbell information from the doorbell 863 * @param db_addr - doorbell address
|
/freebsd/sys/dev/mlx5/mlx5_en/ |
H A D | mlx5_en_iq.c | 117 /* Copy data for doorbell */ in mlx5e_iq_send_nop() 118 memcpy(iq->doorbell.d32, &wqe->ctrl, sizeof(iq->doorbell.d32)); in mlx5e_iq_send_nop() 443 /* Check if we need to write the doorbell */ in mlx5e_iq_notify_hw() 444 if (unlikely(iq->db_inhibit != 0 || iq->doorbell.d64 == 0)) in mlx5e_iq_notify_hw() 447 /* Ensure wqe is visible to device before updating doorbell record */ in mlx5e_iq_notify_hw() 453 * Ensure the doorbell record is visible to device before ringing in mlx5e_iq_notify_hw() 454 * the doorbell: in mlx5e_iq_notify_hw() 458 mlx5_write64(iq->doorbell.d32, iq->uar_map, in mlx5e_iq_notify_hw() 461 iq->doorbell.d64 = 0; in mlx5e_iq_notify_hw()
|
H A D | mlx5_en_hw_tls.c | 600 /* copy data for doorbell */ in mlx5e_tls_send_static_parameters() 601 memcpy(sq->doorbell.d32, &wqe->ctrl, sizeof(sq->doorbell.d32)); in mlx5e_tls_send_static_parameters() 638 /* copy data for doorbell */ in mlx5e_tls_send_progress_parameters() 639 memcpy(sq->doorbell.d32, &wqe->ctrl, sizeof(sq->doorbell.d32)); in mlx5e_tls_send_progress_parameters() 668 /* Copy data for doorbell */ in mlx5e_tls_send_nop() 669 memcpy(sq->doorbell.d32, &wqe->ctrl, sizeof(sq->doorbell.d32)); in mlx5e_tls_send_nop()
|
/freebsd/sys/contrib/dev/athk/ath12k/ |
H A D | mhi.c | 29 .doorbell = MHI_DB_BRST_DISABLE, 43 .doorbell = MHI_DB_BRST_DISABLE, 57 .doorbell = MHI_DB_BRST_DISABLE, 71 .doorbell = MHI_DB_BRST_DISABLE, 122 .doorbell = MHI_DB_BRST_DISABLE, 136 .doorbell = MHI_DB_BRST_DISABLE, 150 .doorbell = MHI_DB_BRST_DISABLE, 164 .doorbell = MHI_DB_BRST_DISABLE,
|
/freebsd/sys/dev/vmware/vmci/ |
H A D | vmci_doorbell.c | 7 /* This file implements the VMCI doorbell API. */ 24 /* Describes a doorbell notification handle allocated by the host. */ 98 "VMCI Doorbell index table lock")); in vmci_doorbell_init() 129 * Callback to free doorbell entry structure when resource is no longer used, 187 * given doorbell handle. For guest endpoints, the privileges are determined 236 * Find doorbell entry by bitmap index. 391 * Creates a link between the given doorbell handle and the given index in 434 * Unlinks the given doorbell handle from an index in the bitmap in the 475 * Creates a doorbell with the given callback. If the handle is 586 * Destroys a doorbell previously created with vmci_doorbell_create. This [all …]
|
/freebsd/sys/dev/cxgbe/common/ |
H A D | t4_regs_values.h | 234 * T5 and later support a new BAR2-based doorbell mechanism for Egress Queues. 235 * The User Doorbells are each 128 bytes in length with a Simple Doorbell at 240 * As noted above, we have many instances of the Simple Doorbell and Going To 242 * non-64-byte aligned offset for the Simple Doorbell in order to attempt to 243 * avoid buffering of the writes to the Simple Doorbell and we want to use a
|
/freebsd/sys/dev/cxgb/common/ |
H A D | cxgb_ctl_defs.h | 122 unsigned int udbell_len; /* user doorbell region length */ 123 unsigned long udbell_physbase; /* user doorbell physical start addr */ 124 void *kdb_addr; /* kernel doorbell register address */
|
/freebsd/sys/dev/liquidio/base/ |
H A D | lio_iq.h | 159 /* Octeon doorbell register for the ring. */ 168 /* The last time that the doorbell was rung. */ 172 * The doorbell timeout. If the doorbell was not rung for this time 173 * and fill_cnt is non-zero, ring the doorbell again.
|
/freebsd/sys/contrib/device-tree/include/dt-bindings/mailbox/ |
H A D | tegra186-hsp.h | 10 * These define the type of mailbox that is to be used (doorbell, shared 25 * doorbell registers.
|
/freebsd/sys/contrib/device-tree/Bindings/soc/bcm/ |
H A D | brcm,bcm2835-vchiq.yaml | 31 description: Physical base address and length of the doorbell register pair 35 description: Interrupt number of the doorbell interrupt
|
/freebsd/sys/contrib/device-tree/Bindings/interrupt-controller/ |
H A D | msi.txt | 14 - The doorbell (the MMIO address written to). 19 - The payload (the value written to the doorbell). 58 generate, the doorbell and payload may be configured, though sideband
|
/freebsd/sys/dev/usb/controller/ |
H A D | xhcireg.h | 72 #define XHCI_DBOFF 0x14 /* RO doorbell offset */ 188 /* XHCI doorbell registers. Offset given by XHCI_CAPLENGTH + XHCI_DBOFF registers */ 190 #define XHCI_DB_TARGET_GET(x) ((x) & 0xFF) /* RW - doorbell target */ 191 #define XHCI_DB_TARGET_SET(x) ((x) & 0xFF) /* RW - doorbell target */ 192 #define XHCI_DB_SID_GET(x) (((x) >> 16) & 0xFFFF) /* RW - doorbell stream ID */ 193 #define XHCI_DB_SID_SET(x) (((x) & 0xFFFF) << 16) /* RW - doorbell stream ID */
|