/Linux-v4.19/drivers/scsi/esas2r/ |
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 …]
|
D | esas2r_init.c | 989 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 …]
|
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-v4.19/drivers/misc/mic/card/ |
D | mic_x100.c | 60 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()
|
D | mic_device.h | 137 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/ |
D | pcc-cpufreq.c | 97 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/ |
D | ntb.txt | 7 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/ |
D | cq.h | 146 __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/ |
D | radeon_device.c | 333 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/ |
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, NULL); in mlx5_cq_arm()
|
/Linux-v4.19/drivers/misc/mic/host/ |
D | mic_x100.c | 129 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/ |
D | ufs.h | 225 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/ |
D | pcc.c | 336 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/ |
D | cvmx-pko.h | 121 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()
|
D | cvmx-pko-defs.h | 1037 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/ |
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-v4.19/drivers/virt/ |
D | fsl_hypervisor.c | 321 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/ |
D | amdgpu_device.c | 284 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 …]
|
D | amdgpu_amdkfd.c | 136 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/ |
D | cvmx-cmd-queue.c | 265 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/ |
D | nvidia,tegra186-hsp.txt | 23 - "doorbell" 45 interrupt-names = "doorbell";
|
D | fsl,mu.txt | 39 2 - TX doorbell channel. Without own register and no ACK support. 40 3 - RX doorbell channel.
|
/Linux-v4.19/drivers/gpu/drm/nouveau/nvif/ |
D | userc361.c | 32 .doorbell = nvif_userc361_doorbell,
|
/Linux-v4.19/drivers/gpu/drm/nouveau/include/nvif/ |
D | user.h | 12 void (*doorbell)(struct nvif_user *, u32 token); member
|
/Linux-v4.19/drivers/scsi/smartpqi/ |
D | smartpqi_sis.c | 169 u32 doorbell; in sis_send_sync_cmd() local 208 doorbell = readl(®isters->sis_ctrl_to_host_doorbell); in sis_send_sync_cmd() 209 if (doorbell & SIS_CMD_COMPLETE) in sis_send_sync_cmd()
|