Home
last modified time | relevance | path

Searched refs:doorbell (Results 1 - 25 of 246) sorted by relevance

12345678910

/kernel/linux/linux-6.6/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_doorbell_mgr.c28 * 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 Darm_mhu_db.c50 * @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 Darm_mhu_db.c49 * @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 Darm_mhuv2.c10 * 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 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()
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 Dmhi_controller.c33 .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 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
665 esas2r_doorbell_interrupt(struct esas2r_adapter *a, u32 doorbell) esas2r_doorbell_interrupt() argument
[all...]
H A Desas2r_init.c963 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 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
665 esas2r_doorbell_interrupt(struct esas2r_adapter *a, u32 doorbell) esas2r_doorbell_interrupt() argument
[all...]
H A Desas2r_init.c940 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 Dcq.h40 #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 Dcq.h40 #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 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()
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 Dpcc-cpufreq.c98 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 Dradeon_device.c327 * 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 Dradeon_device.c328 * 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 Dmhi.c31 .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 Dcq.h155 __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 Dcq.h155 __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 Dufs.h217 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 Dxhci-trace.h556 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 Dxhci-trace.h544 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 Dmhi.c26 .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 Dirq-loongson-pch-msi.c22 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 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
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...]

Completed in 19 milliseconds

12345678910