| /linux/drivers/fpga/ |
| H A D | intel-m10-bmc-sec-update.c | 262 static void log_error_regs(struct m10bmc_sec *sec, u32 doorbell) in log_error_regs() argument 267 dev_err(sec->dev, "Doorbell: 0x%08x\n", doorbell); in log_error_regs() 276 u32 doorbell; in m10bmc_sec_n3000_rsu_status() local 279 ret = m10bmc_sys_read(sec->m10bmc, csr_map->doorbell, &doorbell); in m10bmc_sec_n3000_rsu_status() 283 return FIELD_GET(DRBL_RSU_STATUS, doorbell); in m10bmc_sec_n3000_rsu_status() 327 ret = m10bmc_sys_read(sec->m10bmc, csr_map->doorbell, doorbell_reg); in m10bmc_sec_progress_status() 344 u32 doorbell; in rsu_check_idle() local 347 ret = m10bmc_sys_read(sec->m10bmc, csr_map->doorbell, &doorbell); in rsu_check_idle() 351 if (!rsu_progress_done(rsu_prog(doorbell))) { in rsu_check_idle() 352 log_error_regs(sec, doorbell); in rsu_check_idle() [all …]
|
| /linux/drivers/scsi/esas2r/ |
| H A D | esas2r_int.c | 48 static void esas2r_doorbell_interrupt(struct esas2r_adapter *a, u32 doorbell); 59 u32 doorbell; in esas2r_polled_interrupt() local 76 doorbell = esas2r_read_register_dword(a, MU_DOORBELL_OUT); in esas2r_polled_interrupt() 77 if (doorbell != 0) in esas2r_polled_interrupt() 78 esas2r_doorbell_interrupt(a, doorbell); in esas2r_polled_interrupt() 107 u32 doorbell; in esas2r_adapter_interrupt() local 118 doorbell = esas2r_read_register_dword(a, MU_DOORBELL_OUT); in esas2r_adapter_interrupt() 119 if (doorbell != 0) in esas2r_adapter_interrupt() 120 esas2r_doorbell_interrupt(a, doorbell); in esas2r_adapter_interrupt() 135 u32 doorbell; in esas2r_msi_interrupt() local [all …]
|
| H A D | esas2r_init.c | 939 u32 doorbell; in esas2r_check_adapter() local 965 doorbell = esas2r_read_register_dword(a, MU_DOORBELL_OUT); in esas2r_check_adapter() 966 if (doorbell == 0xFFFFFFFF) { in esas2r_check_adapter() 974 } else if (doorbell & DRBL_FORCE_INT) { in esas2r_check_adapter() 975 u32 ver = (doorbell & DRBL_FW_VER_MSK); in esas2r_check_adapter() 982 doorbell); in esas2r_check_adapter() 1017 doorbell = esas2r_read_register_dword(a, MU_DOORBELL_OUT); in esas2r_check_adapter() 1018 if (doorbell & DRBL_MSG_IFC_DOWN) { in esas2r_check_adapter() 1020 doorbell); in esas2r_check_adapter() 1106 doorbell = esas2r_read_register_dword(a, MU_DOORBELL_OUT); in esas2r_check_adapter() [all …]
|
| H A D | esas2r_io.c | 679 u32 doorbell; in esas2r_handle_pending_reset() local 681 doorbell = esas2r_read_register_dword(a, MU_DOORBELL_OUT); in esas2r_handle_pending_reset() 682 if (doorbell == 0xFFFFFFFF || !(doorbell & DRBL_FORCE_INT)) { in esas2r_handle_pending_reset() 685 u32 ver = (doorbell & DRBL_FW_VER_MSK); in esas2r_handle_pending_reset() 689 doorbell); in esas2r_handle_pending_reset()
|
| /linux/Documentation/driver-api/ |
| H A D | ntb.rst | 7 fabric. Existing NTB hardware supports a common feature set: doorbell 138 The Ping Pong test client serves as a demonstration to exercise the doorbell 141 then proceeds to read and write the doorbell scratchpad registers of the NTB. 142 The peers interrupt each other using a bit mask of doorbell bits, which is 143 shifted by one in each round, to test the behavior of multiple doorbell bits 146 round before writing the peer doorbell register. 150 * unsafe - Some hardware has known issues with scratchpad and doorbell 154 * delay\_ms - Specify the delay between receiving a doorbell 155 interrupt event and setting the peer doorbell register for the next 157 * init\_db - Specify the doorbell bits to start new series of rounds. A new [all …]
|
| /linux/include/linux/mlx4/ |
| H A D | cq.h | 151 __be32 doorbell[2]; in mlx4_cq_arm() local 166 doorbell[0] = cpu_to_be32(sn << 28 | cmd | cq->cqn); in mlx4_cq_arm() 167 doorbell[1] = cpu_to_be32(ci); in mlx4_cq_arm() 169 mlx4_write64(doorbell, uar_page + MLX4_CQ_DOORBELL, doorbell_lock); in mlx4_cq_arm()
|
| /linux/include/linux/mlx5/ |
| H A D | cq.h | 155 __be32 doorbell[2]; in mlx5_cq_arm() local 169 doorbell[0] = cpu_to_be32(sn << 28 | cmd | ci); in mlx5_cq_arm() 170 doorbell[1] = cpu_to_be32(cq->cqn); in mlx5_cq_arm() 172 mlx5_write64(doorbell, uar_page + MLX5_CQ_DOORBELL); in mlx5_cq_arm()
|
| /linux/arch/mips/include/asm/octeon/ |
| H A D | cvmx-pko-defs.h | 797 uint64_t doorbell:20; member 809 uint64_t doorbell:20; 817 uint64_t doorbell:20; member 831 uint64_t doorbell:20; 843 uint64_t doorbell:20; member 857 uint64_t doorbell:20; 869 uint64_t doorbell:20; member 883 uint64_t doorbell:20; 906 uint64_t doorbell:20; member 916 uint64_t doorbell:20; [all …]
|
| H A D | cvmx-pko.h | 120 uint64_t doorbell; member 606 status->doorbell = debug9.cn38xx.doorbell; in cvmx_pko_get_port_status() 612 status->doorbell = debug8.cn50xx.doorbell; in cvmx_pko_get_port_status()
|
| /linux/Documentation/PCI/endpoint/ |
| H A D | pci-ntb-function.rst | 113 CMD_CONFIGURE_DOORBELL (0x1): Command to configure doorbell. Before 155 same BAR. The initial portion of the region will have doorbell 178 in order to raise doorbell. EPF NTB can use either MSI or MSI-X to 179 ring doorbell (MSI-X support will be added later). MSI uses same 192 will ensure there is no difference while raising the doorbell. 198 for raising doorbell interrupt. This will be populated by EPF NTB 228 scratchpad, doorbell, one or more memory windows) to be modeled to achieve 335 Above diagram shows how the doorbell and memory window 1 is mapped so that 336 HOST1 can raise doorbell interrupt on HOST2 and also how HOST1 can access 337 buffers exposed by HOST2 using memory window1 (MW1). Here doorbell and [all …]
|
| /linux/drivers/usb/host/ |
| H A D | xhci-trace.h | 574 TP_PROTO(u32 slot, u32 doorbell), 575 TP_ARGS(slot, doorbell), 578 __field(u32, doorbell) 582 __entry->doorbell = doorbell; 585 xhci_decode_doorbell(__get_buf(XHCI_MSG_MAX), __entry->slot, __entry->doorbell) 590 TP_PROTO(u32 slot, u32 doorbell), 591 TP_ARGS(slot, doorbell) 595 TP_PROTO(u32 slot, u32 doorbell), 596 TP_ARGS(slot, doorbell)
|
| /linux/Documentation/devicetree/bindings/powerpc/fsl/ |
| H A D | srio-rmu.txt | 23 and doorbell units. 33 (msg-unit, doorbell, port-write). 54 and doorbell units. 84 and doorbell units. 114 and doorbell units. 151 doorbell-unit@400 {
|
| /linux/drivers/irqchip/ |
| H A D | irq-loongson-pch-msi.c | 25 phys_addr_t doorbell; member 66 msg->address_hi = upper_32_bits(priv->doorbell); in pch_msi_compose_msi_msg() 67 msg->address_lo = lower_32_bits(priv->doorbell); in pch_msi_compose_msi_msg() 186 priv->doorbell = msg_address; in pch_msi_init()
|
| H A D | irq-sg2042-msi.c | 112 phys_addr_t doorbell = data->doorbell_addr + 4 * (d->hwirq / 32); in sg2044_msi_irq_compose_msi_msg() local 114 msg->address_lo = lower_32_bits(doorbell); in sg2044_msi_irq_compose_msi_msg() 115 msg->address_hi = upper_32_bits(doorbell); in sg2044_msi_irq_compose_msi_msg()
|
| /linux/Documentation/arch/powerpc/ |
| H A D | vpa-dtl.rst | 97 . 00000060: dispatch_reason:priv doorbell, preempt_reason:H_CEDE, enqueue_to_dispatch_time:146, re… 99 . 000000c0: dispatch_reason:priv doorbell, preempt_reason:H_CEDE, enqueue_to_dispatch_time:179, re… 100 . 000000f0: dispatch_reason:priv doorbell, preempt_reason:H_CEDE, enqueue_to_dispatch_time:197, re… 101 . 00000120: dispatch_reason:priv doorbell, preempt_reason:H_CEDE, enqueue_to_dispatch_time:213, re… 102 . 00000150: dispatch_reason:priv doorbell, preempt_reason:H_CEDE, enqueue_to_dispatch_time:212, re… 154 … vpa-dtl: timebase: 21403600706679454 dispatch_reason:priv doorbell, preempt_reason:H…
|
| /linux/drivers/virt/ |
| H A D | fsl_hypervisor.c | 323 param.ret = ev_doorbell_send(param.doorbell); in ioctl_doorbell() 482 uint32_t doorbell; /* The doorbell handle */ member 489 static void fsl_hv_queue_doorbell(uint32_t doorbell) in fsl_hv_queue_doorbell() argument 499 dbq->q[dbq->tail] = doorbell; in fsl_hv_queue_doorbell() 557 fsl_hv_queue_doorbell(dbisr->doorbell); in fsl_hv_state_change_isr() 853 dbisr->doorbell = be32_to_cpup(handle); in fsl_hypervisor_init() 892 dbisr->doorbell); in fsl_hypervisor_init()
|
| /linux/drivers/ufs/core/ |
| H A D | ufs_trace.h | 273 unsigned int tag, u32 doorbell, u32 hwq_id, int transfer_len, 276 TP_ARGS(sdev, hba, str_t, tag, doorbell, hwq_id, transfer_len, intr, lba, 284 __field(u32, doorbell) 298 __entry->doorbell = doorbell; 311 __entry->doorbell, __entry->transfer_len, __entry->intr,
|
| /linux/drivers/pci/endpoint/ |
| H A D | Kconfig | 36 doorbell. The RC can trigger doorbell in EP by writing data to a
|
| /linux/drivers/gpu/drm/amd/amdgpu/ |
| H A D | vpe_v6_1.c | 210 uint32_t doorbell, doorbell_offset; in vpe_v6_1_ring_start() local 254 doorbell = RREG32(vpe_get_reg_offset(vpe, i, regVPEC_QUEUE0_DOORBELL)); in vpe_v6_1_ring_start() 255 doorbell = REG_SET_FIELD(doorbell, VPEC_QUEUE0_DOORBELL, ENABLE, ring->use_doorbell ? 1 : 0); in vpe_v6_1_ring_start() 256 WREG32(vpe_get_reg_offset(vpe, i, regVPEC_QUEUE0_DOORBELL), doorbell); in vpe_v6_1_ring_start()
|
| H A D | amdgpu_amdkfd.c | 109 *aperture_base = adev->doorbell.base; in amdgpu_doorbell_get_kfd_info() 112 } else if (adev->doorbell.size > adev->doorbell.num_kernel_doorbells * in amdgpu_doorbell_get_kfd_info() 114 *aperture_base = adev->doorbell.base; in amdgpu_doorbell_get_kfd_info() 115 *aperture_size = adev->doorbell.size; in amdgpu_doorbell_get_kfd_info() 116 *start_offset = adev->doorbell.num_kernel_doorbells * sizeof(u32); in amdgpu_doorbell_get_kfd_info()
|
| /linux/drivers/bluetooth/ |
| H A D | hci_bcm4377.c | 271 __le16 doorbell; member 427 enum bcm4377_doorbell doorbell; member 613 static void bcm4377_ring_doorbell(struct bcm4377_data *bcm4377, u8 doorbell, in bcm4377_ring_doorbell() argument 619 db |= FIELD_PREP(BCM4377_BAR0_DOORBELL_IDX, doorbell); in bcm4377_ring_doorbell() 623 doorbell, db); in bcm4377_ring_doorbell() 699 bcm4377_ring_doorbell(bcm4377, ring->doorbell, head); in bcm4377_handle_event() 958 bcm4377_ring_doorbell(bcm4377, ring->doorbell, new_head); in bcm4377_enqueue() 1056 msg.doorbell = cpu_to_le16(ring->doorbell); in bcm4377_create_transfer_ring() 1095 bcm4377_ring_doorbell(bcm4377, ring->doorbell, 0xf); in bcm4377_create_transfer_ring() 1665 cpu_to_le16(bcm4377->control_h2d_ring.doorbell); in bcm4377_init_context() [all …]
|
| /linux/arch/mips/cavium-octeon/executive/ |
| H A D | cvmx-cmd-queue.c | 261 return debug9.cn38xx.doorbell; in cvmx_cmd_queue_length() 265 return debug8.cn50xx.doorbell; in cvmx_cmd_queue_length()
|
| /linux/drivers/bus/mhi/host/ |
| H A D | pci_generic.c | 76 .doorbell = MHI_DB_BRST_DISABLE, \ 91 .doorbell = MHI_DB_BRST_DISABLE, \ 106 .doorbell = MHI_DB_BRST_DISABLE, \ 135 .doorbell = MHI_DB_BRST_ENABLE, \ 150 .doorbell = MHI_DB_BRST_ENABLE, \ 165 .doorbell = MHI_DB_BRST_DISABLE, \ 180 .doorbell = MHI_DB_BRST_DISABLE, \ 195 .doorbell = MHI_DB_BRST_DISABLE, \ 210 .doorbell = MHI_DB_BRST_DISABLE, \
|
| /linux/Documentation/devicetree/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
|
| /linux/drivers/gpu/drm/nouveau/include/nvif/ |
| H A D | user.h | 12 void (*doorbell)(struct nvif_user *, u32 token); member
|