Home
last modified time | relevance | path

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

12345

/Linux-v4.19/drivers/scsi/esas2r/
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 …]
Desas2r_init.c989 u32 doorbell; in esas2r_check_adapter() local
1015 doorbell = esas2r_read_register_dword(a, MU_DOORBELL_OUT); in esas2r_check_adapter()
1016 if (doorbell == 0xFFFFFFFF) { in esas2r_check_adapter()
1024 } else if (doorbell & DRBL_FORCE_INT) { in esas2r_check_adapter()
1025 u32 ver = (doorbell & DRBL_FW_VER_MSK); in esas2r_check_adapter()
1032 doorbell); in esas2r_check_adapter()
1067 doorbell = esas2r_read_register_dword(a, MU_DOORBELL_OUT); in esas2r_check_adapter()
1068 if (doorbell & DRBL_MSG_IFC_DOWN) { in esas2r_check_adapter()
1070 doorbell); in esas2r_check_adapter()
1156 doorbell = esas2r_read_register_dword(a, MU_DOORBELL_OUT); in esas2r_check_adapter()
[all …]
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-v4.19/drivers/misc/mic/card/
Dmic_x100.c60 void mic_send_intr(struct mic_device *mdev, int doorbell) in mic_send_intr() argument
64 if (doorbell > MIC_X100_MAX_DOORBELL_IDX) in mic_send_intr()
70 (MIC_X100_SBOX_SDBIC0 + (4 * doorbell))); in mic_send_intr()
76 static void mic_x100_send_sbox_intr(struct mic_mw *mw, int doorbell) in mic_x100_send_sbox_intr() argument
78 u64 apic_icr_offset = MIC_X100_SBOX_APICICR0 + doorbell * 8; in mic_x100_send_sbox_intr()
95 static void mic_x100_send_rdmasr_intr(struct mic_mw *mw, int doorbell) in mic_x100_send_rdmasr_intr() argument
97 int rdmasr_offset = MIC_X100_SBOX_RDMASR0 + (doorbell << 2); in mic_x100_send_rdmasr_intr()
Dmic_device.h137 void mic_send_intr(struct mic_device *mdev, int doorbell);
138 void mic_send_p2p_intr(int doorbell, struct mic_mw *mw);
/Linux-v4.19/drivers/cpufreq/
Dpcc-cpufreq.c97 static struct acpi_generic_address doorbell; variable
123 acpi_read(&doorbell_value, &doorbell); in pcc_cmd()
125 &doorbell); in pcc_cmd()
487 doorbell.space_id = reg_resource->space_id; in pcc_cpufreq_probe()
488 doorbell.bit_width = reg_resource->bit_width; in pcc_cpufreq_probe()
489 doorbell.bit_offset = reg_resource->bit_offset; in pcc_cpufreq_probe()
490 doorbell.access_width = 4; in pcc_cpufreq_probe()
491 doorbell.address = reg_resource->address; in pcc_cpufreq_probe()
495 doorbell.space_id, doorbell.bit_width, doorbell.bit_offset, in pcc_cpufreq_probe()
496 doorbell.access_width, reg_resource->address); in pcc_cpufreq_probe()
/Linux-v4.19/Documentation/
Dntb.txt7 fabric. Existing NTB hardware supports a common feature set: doorbell
132 The Ping Pong test client serves as a demonstration to exercise the doorbell
135 then proceeds to read and write the doorbell scratchpad registers of the NTB.
136 The peers interrupt each other using a bit mask of doorbell bits, which is
137 shifted by one in each round, to test the behavior of multiple doorbell bits
140 round before writing the peer doorbell register.
144 * unsafe - Some hardware has known issues with scratchpad and doorbell
148 * delay\_ms - Specify the delay between receiving a doorbell
149 interrupt event and setting the peer doorbell register for the next
151 * init\_db - Specify the doorbell bits to start new series of rounds. A new
[all …]
/Linux-v4.19/include/linux/mlx4/
Dcq.h146 __be32 doorbell[2]; in mlx4_cq_arm() local
161 doorbell[0] = cpu_to_be32(sn << 28 | cmd | cq->cqn); in mlx4_cq_arm()
162 doorbell[1] = cpu_to_be32(ci); in mlx4_cq_arm()
164 mlx4_write64(doorbell, uar_page + MLX4_CQ_DOORBELL, doorbell_lock); in mlx4_cq_arm()
/Linux-v4.19/drivers/gpu/drm/radeon/
Dradeon_device.c333 rdev->doorbell.base = pci_resource_start(rdev->pdev, 2); in radeon_doorbell_init()
334 rdev->doorbell.size = pci_resource_len(rdev->pdev, 2); in radeon_doorbell_init()
336 rdev->doorbell.num_doorbells = min_t(u32, rdev->doorbell.size / sizeof(u32), RADEON_MAX_DOORBELLS); in radeon_doorbell_init()
337 if (rdev->doorbell.num_doorbells == 0) in radeon_doorbell_init()
340 rdev->doorbell.ptr = ioremap(rdev->doorbell.base, rdev->doorbell.num_doorbells * sizeof(u32)); in radeon_doorbell_init()
341 if (rdev->doorbell.ptr == NULL) { in radeon_doorbell_init()
344 DRM_INFO("doorbell mmio base: 0x%08X\n", (uint32_t)rdev->doorbell.base); in radeon_doorbell_init()
345 DRM_INFO("doorbell mmio size: %u\n", (unsigned)rdev->doorbell.size); in radeon_doorbell_init()
347 memset(&rdev->doorbell.used, 0, sizeof(rdev->doorbell.used)); in radeon_doorbell_init()
361 iounmap(rdev->doorbell.ptr); in radeon_doorbell_fini()
[all …]
/Linux-v4.19/include/linux/mlx5/
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, NULL); in mlx5_cq_arm()
/Linux-v4.19/drivers/misc/mic/host/
Dmic_x100.c129 int doorbell) in mic_x100_send_sbox_intr() argument
132 u64 apic_icr_offset = MIC_X100_SBOX_APICICR0 + doorbell * 8; in mic_x100_send_sbox_intr()
150 int doorbell) in mic_x100_send_rdmasr_intr() argument
152 int rdmasr_offset = MIC_X100_SBOX_RDMASR0 + (doorbell << 2); in mic_x100_send_rdmasr_intr()
164 static void mic_x100_send_intr(struct mic_device *mdev, int doorbell) in mic_x100_send_intr() argument
167 if (doorbell < MIC_X100_NUM_SBOX_IRQ) { in mic_x100_send_intr()
168 mic_x100_send_sbox_intr(mdev, doorbell); in mic_x100_send_intr()
170 rdmasr_db = doorbell - MIC_X100_NUM_SBOX_IRQ; in mic_x100_send_intr()
/Linux-v4.19/include/trace/events/
Dufs.h225 u32 doorbell, int transfer_len, u32 intr, u64 lba,
228 TP_ARGS(dev_name, str, tag, doorbell, transfer_len, intr, lba, opcode),
234 __field(u32, doorbell)
245 __entry->doorbell = doorbell;
255 __entry->doorbell, __entry->transfer_len,
/Linux-v4.19/drivers/mailbox/
Dpcc.c336 struct acpi_generic_address *doorbell; in pcc_send_data() local
348 doorbell = &pcct_ss->doorbell_register; in pcc_send_data()
355 doorbell->bit_width); in pcc_send_data()
360 doorbell->bit_width); in pcc_send_data()
362 ret = acpi_read(&doorbell_val, doorbell); in pcc_send_data()
366 doorbell); in pcc_send_data()
/Linux-v4.19/arch/mips/include/asm/octeon/
Dcvmx-pko.h121 uint64_t doorbell; member
608 status->doorbell = debug9.cn38xx.doorbell; in cvmx_pko_get_port_status()
614 status->doorbell = debug8.cn58xx.doorbell; in cvmx_pko_get_port_status()
Dcvmx-pko-defs.h1037 uint64_t doorbell:20; member
1049 uint64_t doorbell:20;
1057 uint64_t doorbell:20; member
1071 uint64_t doorbell:20;
1088 uint64_t doorbell:20; member
1102 uint64_t doorbell:20;
1117 uint64_t doorbell:20; member
1131 uint64_t doorbell:20;
1156 uint64_t doorbell:20; member
1166 uint64_t doorbell:20;
[all …]
/Linux-v4.19/Documentation/devicetree/bindings/powerpc/fsl/
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-v4.19/drivers/virt/
Dfsl_hypervisor.c321 param.ret = ev_doorbell_send(param.doorbell); in ioctl_doorbell()
480 uint32_t doorbell; /* The doorbell handle */ member
487 static void fsl_hv_queue_doorbell(uint32_t doorbell) in fsl_hv_queue_doorbell() argument
497 dbq->q[dbq->tail] = doorbell; in fsl_hv_queue_doorbell()
555 fsl_hv_queue_doorbell(dbisr->doorbell); in fsl_hv_state_change_isr()
854 dbisr->doorbell = be32_to_cpup(handle); in fsl_hypervisor_init()
893 dbisr->doorbell); in fsl_hypervisor_init()
/Linux-v4.19/drivers/gpu/drm/amd/amdgpu/
Damdgpu_device.c284 if (index < adev->doorbell.num_doorbells) { in amdgpu_mm_rdoorbell()
285 return readl(adev->doorbell.ptr + index); in amdgpu_mm_rdoorbell()
304 if (index < adev->doorbell.num_doorbells) { in amdgpu_mm_wdoorbell()
305 writel(v, adev->doorbell.ptr + index); in amdgpu_mm_wdoorbell()
322 if (index < adev->doorbell.num_doorbells) { in amdgpu_mm_rdoorbell64()
323 return atomic64_read((atomic64_t *)(adev->doorbell.ptr + index)); in amdgpu_mm_rdoorbell64()
342 if (index < adev->doorbell.num_doorbells) { in amdgpu_mm_wdoorbell64()
343 atomic64_set((atomic64_t *)(adev->doorbell.ptr + index), v); in amdgpu_mm_wdoorbell64()
516 adev->doorbell.base = 0; in amdgpu_device_doorbell_init()
517 adev->doorbell.size = 0; in amdgpu_device_doorbell_init()
[all …]
Damdgpu_amdkfd.c136 if (adev->doorbell.size > adev->doorbell.num_doorbells * sizeof(u32)) { in amdgpu_doorbell_get_kfd_info()
137 *aperture_base = adev->doorbell.base; in amdgpu_doorbell_get_kfd_info()
138 *aperture_size = adev->doorbell.size; in amdgpu_doorbell_get_kfd_info()
139 *start_offset = adev->doorbell.num_doorbells * sizeof(u32); in amdgpu_doorbell_get_kfd_info()
/Linux-v4.19/arch/mips/cavium-octeon/executive/
Dcvmx-cmd-queue.c265 return debug9.cn38xx.doorbell; in cvmx_cmd_queue_length()
269 return debug8.cn58xx.doorbell; in cvmx_cmd_queue_length()
/Linux-v4.19/Documentation/devicetree/bindings/mailbox/
Dnvidia,tegra186-hsp.txt23 - "doorbell"
45 interrupt-names = "doorbell";
Dfsl,mu.txt39 2 - TX doorbell channel. Without own register and no ACK support.
40 3 - RX doorbell channel.
/Linux-v4.19/drivers/gpu/drm/nouveau/nvif/
Duserc361.c32 .doorbell = nvif_userc361_doorbell,
/Linux-v4.19/drivers/gpu/drm/nouveau/include/nvif/
Duser.h12 void (*doorbell)(struct nvif_user *, u32 token); member
/Linux-v4.19/drivers/scsi/smartpqi/
Dsmartpqi_sis.c169 u32 doorbell; in sis_send_sync_cmd() local
208 doorbell = readl(&registers->sis_ctrl_to_host_doorbell); in sis_send_sync_cmd()
209 if (doorbell & SIS_CMD_COMPLETE) in sis_send_sync_cmd()

12345