/kernel/linux/linux-6.6/drivers/gpu/drm/amd/amdgpu/ |
H A D | amdgpu_doorbell_mgr.c | 28 * amdgpu_mm_rdoorbell - read a doorbell dword 31 * @index: doorbell index 33 * Returns the value in the doorbell aperture at the 34 * requested doorbell index (CIK). 41 if (index < adev->doorbell.num_kernel_doorbells) in amdgpu_mm_rdoorbell() 42 return readl(adev->doorbell.cpu_addr + index); in amdgpu_mm_rdoorbell() 44 DRM_ERROR("reading beyond doorbell aperture: 0x%08x!\n", index); in amdgpu_mm_rdoorbell() 49 * amdgpu_mm_wdoorbell - write a doorbell dword 52 * @index: doorbell index 55 * Writes @v to the doorbell apertur [all...] |
/kernel/linux/linux-5.10/drivers/mailbox/ |
H A D | arm_mhu_db.c | 50 * @pchan: Physical channel within which this doorbell resides in 51 * @doorbell: doorbell number pertaining to this channel 56 unsigned int doorbell; member 61 unsigned int doorbell) in mhu_db_mbox_to_channel() 69 chan_info->doorbell == doorbell) in mhu_db_mbox_to_channel() 81 writel_relaxed(BIT(chan_info->doorbell), base + INTR_CLR_OFS); in mhu_db_mbox_clear_irq() 98 unsigned int doorbell; in mhu_db_mbox_irq_to_channel() local 109 for (doorbell in mhu_db_mbox_irq_to_channel() 60 mhu_db_mbox_to_channel(struct mbox_controller *mbox, unsigned int pchan, unsigned int doorbell) mhu_db_mbox_to_channel() argument 194 unsigned int doorbell = spec->args[1]; mhu_db_mbox_xlate() local [all...] |
/kernel/linux/linux-6.6/drivers/mailbox/ |
H A D | arm_mhu_db.c | 49 * @pchan: Physical channel within which this doorbell resides in 50 * @doorbell: doorbell number pertaining to this channel 55 unsigned int doorbell; member 60 unsigned int doorbell) in mhu_db_mbox_to_channel() 68 chan_info->doorbell == doorbell) in mhu_db_mbox_to_channel() 80 writel_relaxed(BIT(chan_info->doorbell), base + INTR_CLR_OFS); in mhu_db_mbox_clear_irq() 97 unsigned int doorbell; in mhu_db_mbox_irq_to_channel() local 108 for (doorbell in mhu_db_mbox_irq_to_channel() 59 mhu_db_mbox_to_channel(struct mbox_controller *mbox, unsigned int pchan, unsigned int doorbell) mhu_db_mbox_to_channel() argument 193 unsigned int doorbell = spec->args[1]; mhu_db_mbox_xlate() local [all...] |
H A D | arm_mhuv2.c | 10 * protocol modes: data-transfer and doorbell, to be used on those channel 224 * @doorbell: Doorbell bit number within the ch_wn_idx window, only relevant 226 * @pending: Flag indicating pending doorbell interrupt, only relevant in 235 u32 doorbell; member 265 writel_relaxed(BIT(priv->doorbell), in mhuv2_doorbell_rx_startup() 275 writel_relaxed(BIT(priv->doorbell), in mhuv2_doorbell_rx_shutdown() 283 writel_relaxed(BIT(priv->doorbell), in mhuv2_doorbell_read_data() 294 BIT(priv->doorbell)); in mhuv2_doorbell_last_tx_done() 306 writel_relaxed(BIT(priv->doorbell), in mhuv2_doorbell_send_data() 527 /* Return first chan of the window in doorbell mod in get_irq_chan_comb() 797 int channel = 0, i, offset, doorbell, protocol, windows; mhuv2_mbox_of_xlate() local [all...] |
/kernel/linux/linux-6.6/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() 416 u32 doorbell, progress; rsu_prog_ready() local 508 u32 doorbell; rsu_cancel() local 583 u32 blk_size, doorbell; m10bmc_sec_fw_write() local 611 u32 doorbell, result; m10bmc_sec_poll_complete() local [all...] |
/kernel/linux/linux-6.6/drivers/accel/qaic/ |
H A D | mhi_controller.c | 33 .doorbell = MHI_DB_BRST_DISABLE, 49 .doorbell = MHI_DB_BRST_DISABLE, 65 .doorbell = MHI_DB_BRST_DISABLE, 81 .doorbell = MHI_DB_BRST_DISABLE, 97 .doorbell = MHI_DB_BRST_DISABLE, 113 .doorbell = MHI_DB_BRST_DISABLE, 129 .doorbell = MHI_DB_BRST_DISABLE, 145 .doorbell = MHI_DB_BRST_DISABLE, 161 .doorbell = MHI_DB_BRST_DISABLE, 177 .doorbell [all...] |
/kernel/linux/linux-5.10/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 665 esas2r_doorbell_interrupt(struct esas2r_adapter *a, u32 doorbell) esas2r_doorbell_interrupt() argument [all...] |
H A D | esas2r_init.c | 963 u32 doorbell; in esas2r_check_adapter() local 989 doorbell = esas2r_read_register_dword(a, MU_DOORBELL_OUT); in esas2r_check_adapter() 990 if (doorbell == 0xFFFFFFFF) { in esas2r_check_adapter() 998 } else if (doorbell & DRBL_FORCE_INT) { in esas2r_check_adapter() 999 u32 ver = (doorbell & DRBL_FW_VER_MSK); in esas2r_check_adapter() 1006 doorbell); in esas2r_check_adapter() 1041 doorbell = esas2r_read_register_dword(a, MU_DOORBELL_OUT); in esas2r_check_adapter() 1042 if (doorbell & DRBL_MSG_IFC_DOWN) { in esas2r_check_adapter() 1044 doorbell); in esas2r_check_adapter() 1130 doorbell in esas2r_check_adapter() 1530 u32 doorbell; esas2r_power_down_notify_firmware() local 1563 u32 doorbell; esas2r_power_down() local [all...] |
/kernel/linux/linux-6.6/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 665 esas2r_doorbell_interrupt(struct esas2r_adapter *a, u32 doorbell) esas2r_doorbell_interrupt() argument [all...] |
H A D | esas2r_init.c | 940 u32 doorbell; in esas2r_check_adapter() local 966 doorbell = esas2r_read_register_dword(a, MU_DOORBELL_OUT); in esas2r_check_adapter() 967 if (doorbell == 0xFFFFFFFF) { in esas2r_check_adapter() 975 } else if (doorbell & DRBL_FORCE_INT) { in esas2r_check_adapter() 976 u32 ver = (doorbell & DRBL_FW_VER_MSK); in esas2r_check_adapter() 983 doorbell); in esas2r_check_adapter() 1018 doorbell = esas2r_read_register_dword(a, MU_DOORBELL_OUT); in esas2r_check_adapter() 1019 if (doorbell & DRBL_MSG_IFC_DOWN) { in esas2r_check_adapter() 1021 doorbell); in esas2r_check_adapter() 1107 doorbell in esas2r_check_adapter() 1507 u32 doorbell; esas2r_power_down_notify_firmware() local 1540 u32 doorbell; esas2r_power_down() local [all...] |
/kernel/linux/linux-5.10/include/linux/mlx4/ |
H A D | cq.h | 40 #include <linux/mlx4/doorbell.h> 151 __be32 doorbell[2]; in mlx4_cq_arm() local 161 * Make sure that the doorbell record in host memory is in mlx4_cq_arm() 162 * written before ringing the doorbell via PCI MMIO. in mlx4_cq_arm() 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()
|
/kernel/linux/linux-6.6/include/linux/mlx4/ |
H A D | cq.h | 40 #include <linux/mlx4/doorbell.h> 151 __be32 doorbell[2]; in mlx4_cq_arm() local 161 * Make sure that the doorbell record in host memory is in mlx4_cq_arm() 162 * written before ringing the doorbell via PCI MMIO. in mlx4_cq_arm() 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()
|
/kernel/linux/linux-5.10/drivers/cpufreq/ |
H A 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() 493 pr_debug("probe: doorbell: space_id is %d, bit_width is %d, " in pcc_cpufreq_probe() 495 doorbell in pcc_cpufreq_probe() [all...] |
/kernel/linux/linux-6.6/drivers/cpufreq/ |
H A D | pcc-cpufreq.c | 98 static struct acpi_generic_address doorbell; variable 124 acpi_read(&doorbell_value, &doorbell); in pcc_cmd() 126 &doorbell); in pcc_cmd() 488 doorbell.space_id = reg_resource->space_id; in pcc_cpufreq_evaluate() 489 doorbell.bit_width = reg_resource->bit_width; in pcc_cpufreq_evaluate() 490 doorbell.bit_offset = reg_resource->bit_offset; in pcc_cpufreq_evaluate() 491 doorbell.access_width = 4; in pcc_cpufreq_evaluate() 492 doorbell.address = reg_resource->address; in pcc_cpufreq_evaluate() 494 pr_debug("probe: doorbell: space_id is %d, bit_width is %d, " in pcc_cpufreq_evaluate() 496 doorbell in pcc_cpufreq_evaluate() [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/radeon/ |
H A D | radeon_device.c | 327 * GPU doorbell aperture helpers function. 330 * radeon_doorbell_init - Init doorbell driver information. 334 * Init doorbell driver information (CIK) 339 /* doorbell bar mapping */ in radeon_doorbell_init() 340 rdev->doorbell.base = pci_resource_start(rdev->pdev, 2); in radeon_doorbell_init() 341 rdev->doorbell.size = pci_resource_len(rdev->pdev, 2); in radeon_doorbell_init() 343 rdev->doorbell.num_doorbells = min_t(u32, rdev->doorbell.size / sizeof(u32), RADEON_MAX_DOORBELLS); in radeon_doorbell_init() 344 if (rdev->doorbell.num_doorbells == 0) in radeon_doorbell_init() 347 rdev->doorbell in radeon_doorbell_init() 381 radeon_doorbell_get(struct radeon_device *rdev, u32 *doorbell) radeon_doorbell_get() argument 401 radeon_doorbell_free(struct radeon_device *rdev, u32 doorbell) radeon_doorbell_free() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/radeon/ |
H A D | radeon_device.c | 328 * GPU doorbell aperture helpers function. 331 * radeon_doorbell_init - Init doorbell driver information. 335 * Init doorbell driver information (CIK) 340 /* doorbell bar mapping */ in radeon_doorbell_init() 341 rdev->doorbell.base = pci_resource_start(rdev->pdev, 2); in radeon_doorbell_init() 342 rdev->doorbell.size = pci_resource_len(rdev->pdev, 2); in radeon_doorbell_init() 344 rdev->doorbell.num_doorbells = min_t(u32, rdev->doorbell.size / sizeof(u32), RADEON_MAX_DOORBELLS); in radeon_doorbell_init() 345 if (rdev->doorbell.num_doorbells == 0) in radeon_doorbell_init() 348 rdev->doorbell in radeon_doorbell_init() 382 radeon_doorbell_get(struct radeon_device *rdev, u32 *doorbell) radeon_doorbell_get() argument 402 radeon_doorbell_free(struct radeon_device *rdev, u32 doorbell) radeon_doorbell_free() argument [all...] |
/kernel/linux/linux-6.6/drivers/net/wireless/ath/ath11k/ |
H A D | mhi.c | 31 .doorbell = MHI_DB_BRST_DISABLE, 45 .doorbell = MHI_DB_BRST_DISABLE, 59 .doorbell = MHI_DB_BRST_DISABLE, 73 .doorbell = MHI_DB_BRST_DISABLE, 124 .doorbell = MHI_DB_BRST_DISABLE, 138 .doorbell = MHI_DB_BRST_DISABLE, 152 .doorbell = MHI_DB_BRST_DISABLE, 166 .doorbell = MHI_DB_BRST_DISABLE,
|
/kernel/linux/linux-5.10/include/linux/mlx5/ |
H A D | cq.h | 155 __be32 doorbell[2]; in mlx5_cq_arm() local 164 /* Make sure that the doorbell record in host memory is in mlx5_cq_arm() 165 * written before ringing the doorbell via PCI MMIO. in mlx5_cq_arm() 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()
|
/kernel/linux/linux-6.6/include/linux/mlx5/ |
H A D | cq.h | 155 __be32 doorbell[2]; in mlx5_cq_arm() local 164 /* Make sure that the doorbell record in host memory is in mlx5_cq_arm() 165 * written before ringing the doorbell via PCI MMIO. in mlx5_cq_arm() 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()
|
/kernel/linux/linux-5.10/include/trace/events/ |
H A D | ufs.h | 217 u32 doorbell, int transfer_len, u32 intr, u64 lba, 220 TP_ARGS(dev_name, str, tag, doorbell, transfer_len, intr, lba, opcode), 226 __field(u32, doorbell) 237 __entry->doorbell = doorbell; 247 __entry->doorbell, __entry->transfer_len,
|
/kernel/linux/linux-5.10/drivers/usb/host/ |
H A D | xhci-trace.h | 556 TP_PROTO(u32 slot, u32 doorbell), 557 TP_ARGS(slot, doorbell), 560 __field(u32, doorbell) 565 __entry->doorbell = doorbell; 567 TP_printk("Ring doorbell for %s", 568 xhci_decode_doorbell(__get_str(str), __entry->slot, __entry->doorbell) 573 TP_PROTO(u32 slot, u32 doorbell), 574 TP_ARGS(slot, doorbell) 578 TP_PROTO(u32 slot, u32 doorbell), [all...] |
/kernel/linux/linux-6.6/drivers/usb/host/ |
H A D | xhci-trace.h | 544 TP_PROTO(u32 slot, u32 doorbell), 545 TP_ARGS(slot, doorbell), 548 __field(u32, doorbell) 552 __entry->doorbell = doorbell; 554 TP_printk("Ring doorbell for %s", 555 xhci_decode_doorbell(__get_buf(XHCI_MSG_MAX), __entry->slot, __entry->doorbell) 560 TP_PROTO(u32 slot, u32 doorbell), 561 TP_ARGS(slot, doorbell) 565 TP_PROTO(u32 slot, u32 doorbell), [all...] |
/kernel/linux/linux-6.6/drivers/net/wireless/ath/ath12k/ |
H A D | mhi.c | 26 .doorbell = MHI_DB_BRST_DISABLE, 40 .doorbell = MHI_DB_BRST_DISABLE, 54 .doorbell = MHI_DB_BRST_DISABLE, 68 .doorbell = MHI_DB_BRST_DISABLE, 119 .doorbell = MHI_DB_BRST_DISABLE, 133 .doorbell = MHI_DB_BRST_DISABLE, 147 .doorbell = MHI_DB_BRST_DISABLE, 161 .doorbell = MHI_DB_BRST_DISABLE,
|
/kernel/linux/linux-6.6/drivers/irqchip/ |
H A D | irq-loongson-pch-msi.c | 22 phys_addr_t doorbell; member 83 msg->address_hi = upper_32_bits(priv->doorbell); in pch_msi_compose_msi_msg() 84 msg->address_lo = lower_32_bits(priv->doorbell); in pch_msi_compose_msi_msg() 201 priv->doorbell = msg_address; in pch_msi_init()
|
/kernel/linux/linux-5.10/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 923 uint64_t doorbell:20; global() member 1817 uint64_t doorbell:1; global() member 1830 uint64_t doorbell:1; global() member 1842 uint64_t doorbell:1; global() member 1961 uint64_t doorbell:1; global() member 1974 uint64_t doorbell:1; global() member 1986 uint64_t doorbell:1; global() member [all...] |