Home
last modified time | relevance | path

Searched refs:doorbell (Results 1 – 25 of 120) sorted by relevance

12345

/linux/drivers/fpga/
H A Dintel-m10-bmc-sec-update.c262 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 Desas2r_int.c48 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 Desas2r_init.c939 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 Desas2r_io.c679 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 Dntb.rst7 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 Dcq.h151 __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 Dcq.h155 __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 Dcvmx-pko-defs.h797 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 Dcvmx-pko.h120 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 Dpci-ntb-function.rst113 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 Dxhci-trace.h574 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 Dsrio-rmu.txt23 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 Dirq-loongson-pch-msi.c25 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 Dirq-sg2042-msi.c112 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 Dvpa-dtl.rst97 . 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 Dfsl_hypervisor.c323 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 Dufs_trace.h273 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 DKconfig36 doorbell. The RC can trigger doorbell in EP by writing data to a
/linux/drivers/gpu/drm/amd/amdgpu/
H A Dvpe_v6_1.c210 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 Damdgpu_amdkfd.c109 *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 Dhci_bcm4377.c271 __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 Dcvmx-cmd-queue.c261 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 Dpci_generic.c76 .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 Dmsi.txt14 - 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 Duser.h12 void (*doorbell)(struct nvif_user *, u32 token); member

12345