/kernel/linux/linux-6.6/drivers/gpu/drm/amd/amdkfd/ |
H A D | kfd_doorbell.c | 31 * This extension supports a kernel level doorbells management for the 38 * The doorbells are intended to be written by applications as part 40 * We assign doorbells to applications in PAGE_SIZE-sized and aligned chunks. 46 * offsets (KFD_MMAP_DOORBELL_START-END) is used for doorbells. 74 /* Bitmap to dynamically allocate doorbells from kernel page */ in kfd_doorbell_init() 86 &kfd->doorbells, in kfd_doorbell_init() 90 pr_err("failed to allocate kernel doorbells\n"); in kfd_doorbell_init() 102 amdgpu_bo_free_kernel(&kfd->doorbells, NULL, in kfd_doorbell_fini() 165 kfd->doorbells, in kfd_get_kernel_doorbell() 218 /* Mask out doorbells reserve in init_doorbell_bitmap() [all...] |
H A D | kfd_priv.h | 121 * same SDMA engine on SOC15, which has 8-byte doorbells for SDMA. 123 * (2*i+1) doorbells (in terms of the lower 12 bit address) lie exactly in 319 u32 __iomem *doorbell_kernel_ptr; /* This is a pointer for a doorbells 368 /* Kernel doorbells for KFD device */ 369 struct amdgpu_bo *doorbells; member 690 /* doorbells for kfd process */
|
/kernel/linux/linux-5.10/drivers/mailbox/ |
H A D | tegra-hsp.c | 103 struct list_head doorbells; member 146 list_for_each_entry(entry, &hsp->doorbells, list) in __tegra_hsp_doorbell_get() 187 * have some doorbells enabled, which means that requesting an in tegra_hsp_doorbell_irq() 293 list_add_tail(&db->list, &hsp->doorbells); in tegra_hsp_doorbell_create() 657 INIT_LIST_HEAD(&hsp->doorbells); in tegra_hsp_probe() 722 dev_err(&pdev->dev, "failed to add doorbells: %d\n", in tegra_hsp_probe() 792 list_for_each_entry(db, &hsp->doorbells, list) { in tegra_hsp_resume()
|
/kernel/linux/linux-6.6/drivers/mailbox/ |
H A D | tegra-hsp.c | 120 struct list_head doorbells; member 163 list_for_each_entry(entry, &hsp->doorbells, list) in __tegra_hsp_doorbell_get() 204 * have some doorbells enabled, which means that requesting an in tegra_hsp_doorbell_irq() 292 list_add_tail(&db->list, &hsp->doorbells); in tegra_hsp_doorbell_create() 740 INIT_LIST_HEAD(&hsp->doorbells); in tegra_hsp_probe() 804 dev_err(&pdev->dev, "failed to add doorbells: %d\n", in tegra_hsp_probe() 886 list_for_each_entry(db, &hsp->doorbells, list) { in tegra_hsp_resume()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/qlogic/qed/ |
H A D | qed_vf.c | 468 if (!p_hwfn->doorbells) { in qed_vf_hw_prepare() 469 p_hwfn->doorbells = (u8 __iomem *)p_hwfn->regview + in qed_vf_hw_prepare() 484 p_hwfn->doorbells = (u8 __iomem *) in qed_vf_hw_prepare() 547 p_hwfn->doorbells = (u8 __iomem *)p_hwfn->regview + in qed_vf_hw_prepare() 554 p_hwfn->regview, p_hwfn->doorbells, p_hwfn->cdev->doorbells); in qed_vf_hw_prepare() 882 *pp_doorbell = (u8 __iomem *)p_hwfn->doorbells + resp->offset; in qed_vf_pf_txq_start() 886 *pp_doorbell = (u8 __iomem *)p_hwfn->doorbells + in qed_vf_pf_txq_start()
|
H A D | qed.h | 488 BAR_ID_1 /* Used for doorbells */ 552 void __iomem *doorbells; member 768 void __iomem *doorbells; member 970 (cdev->doorbells) + (db_addr)))
|
H A D | qed_spq.c | 526 db_addr = (void __iomem *)((u8 __iomem *)p_hwfn->doorbells + in qed_spq_setup() 596 db_addr = (void __iomem *)((u8 __iomem *)p_hwfn->doorbells + in qed_spq_free()
|
H A D | qed_dev.c | 86 if (db_addr < cdev->doorbells || in qed_db_rec_sanity() 88 (u8 __iomem *)cdev->doorbells + cdev->db_size) { in qed_db_rec_sanity() 92 cdev->doorbells, in qed_db_rec_sanity() 93 (u8 __iomem *)cdev->doorbells + cdev->db_size); in qed_db_rec_sanity() 114 p_hwfn = db_addr < cdev->hwfns[1].doorbells ? in qed_db_rec_find_hwfn() 317 /* Traverse the doorbell recovery entry list and ring all the doorbells */ 4566 p_hwfn->doorbells = p_doorbells; in qed_hw_prepare_single() 4663 cdev->doorbells, in qed_hw_prepare() 4685 p_doorbell = cdev->doorbells + offset; in qed_hw_prepare()
|
H A D | qed_main.c | 291 if (cdev->doorbells && cdev->db_size) in qed_free_pci() 292 iounmap(cdev->doorbells); in qed_free_pci() 386 cdev->doorbells = ioremap_wc(cdev->db_phys_addr, cdev->db_size); in qed_init_pci() 388 if (!cdev->doorbells) { in qed_init_pci()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/qlogic/qed/ |
H A D | qed_vf.c | 465 if (!p_hwfn->doorbells) { in qed_vf_hw_prepare() 466 p_hwfn->doorbells = (u8 __iomem *)p_hwfn->regview + in qed_vf_hw_prepare() 481 p_hwfn->doorbells = (u8 __iomem *) in qed_vf_hw_prepare() 544 p_hwfn->doorbells = (u8 __iomem *)p_hwfn->regview + in qed_vf_hw_prepare() 551 p_hwfn->regview, p_hwfn->doorbells, p_hwfn->cdev->doorbells); in qed_vf_hw_prepare() 880 *pp_doorbell = (u8 __iomem *)p_hwfn->doorbells + resp->offset; in qed_vf_pf_txq_start() 884 *pp_doorbell = (u8 __iomem *)p_hwfn->doorbells + in qed_vf_pf_txq_start()
|
H A D | qed.h | 487 BAR_ID_1 /* Used for doorbells */ 545 void __iomem *doorbells; member 760 void __iomem *doorbells; member 967 ((cdev)->doorbells) + (db_addr)))
|
H A D | qed_spq.c | 540 db_addr = (void __iomem *)((u8 __iomem *)p_hwfn->doorbells + in qed_spq_setup() 610 db_addr = (void __iomem *)((u8 __iomem *)p_hwfn->doorbells + in qed_spq_free()
|
H A D | qed_dev.c | 88 if (db_addr < cdev->doorbells || in qed_db_rec_sanity() 90 (u8 __iomem *)cdev->doorbells + cdev->db_size) { in qed_db_rec_sanity() 94 cdev->doorbells, in qed_db_rec_sanity() 95 (u8 __iomem *)cdev->doorbells + cdev->db_size); in qed_db_rec_sanity() 116 p_hwfn = db_addr < cdev->hwfns[1].doorbells ? in qed_db_rec_find_hwfn() 319 /* Traverse the doorbell recovery entry list and ring all the doorbells */ 4663 p_hwfn->doorbells = p_doorbells; in qed_hw_prepare_single() 4760 cdev->doorbells, in qed_hw_prepare() 4782 p_doorbell = cdev->doorbells + offset; in qed_hw_prepare()
|
H A D | qed_main.c | 261 if (cdev->doorbells && cdev->db_size) in qed_free_pci() 262 iounmap(cdev->doorbells); in qed_free_pci() 359 cdev->doorbells = ioremap_wc(cdev->db_phys_addr, cdev->db_size); in qed_init_pci() 361 if (!cdev->doorbells) { in qed_init_pci()
|
H A D | qed_nvmetcp.c | 448 return (u8 __iomem *)p_hwfn->doorbells + in qed_nvmetcp_get_db_addr()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/amazon/ena/ |
H A D | ena_netdev.h | 216 u64 doorbells; member
|
H A D | ena_ethtool.c | 70 ENA_STAT_TX_ENTRY(doorbells),
|
/kernel/linux/linux-6.6/drivers/net/ethernet/amazon/ena/ |
H A D | ena_netdev.h | 198 u64 doorbells; member
|
H A D | ena_ethtool.c | 71 ENA_STAT_TX_ENTRY(doorbells),
|
/kernel/linux/linux-6.6/drivers/scsi/ |
H A D | pmcraid.c | 577 u32 doorbells, intrs; in pmcraid_start_bist() local 582 doorbells = ioread32(pinstance->int_regs.host_ioa_interrupt_reg); in pmcraid_start_bist() 584 pmcraid_info("doorbells after start bist: %x intrs: %x\n", in pmcraid_start_bist() 585 doorbells, intrs); in pmcraid_start_bist() 639 u32 doorbells; in pmcraid_reset_alert() local 663 doorbells = in pmcraid_reset_alert() 665 pmcraid_info("doorbells after reset alert: %x\n", doorbells); in pmcraid_reset_alert()
|
/kernel/linux/linux-5.10/drivers/rapidio/devices/ |
H A D | rio_mport_cdev.c | 172 struct list_head doorbells; member 1411 list_for_each_entry(db_filter, &data->doorbells, data_node) { in rio_mport_doorbell_handler() 1462 list_add_tail(&db_filter->data_node, &md->doorbells); in rio_mport_add_db_filter() 2390 INIT_LIST_HEAD(&md->doorbells); in mport_cdev_add()
|
/kernel/linux/linux-6.6/drivers/rapidio/devices/ |
H A D | rio_mport_cdev.c | 172 struct list_head doorbells; member 1412 list_for_each_entry(db_filter, &data->doorbells, data_node) { in rio_mport_doorbell_handler() 1463 list_add_tail(&db_filter->data_node, &md->doorbells); in rio_mport_add_db_filter() 2391 INIT_LIST_HEAD(&md->doorbells); in mport_cdev_add()
|
/kernel/linux/linux-5.10/drivers/scsi/ |
H A D | pmcraid.c | 580 u32 doorbells, intrs; in pmcraid_start_bist() local 585 doorbells = ioread32(pinstance->int_regs.host_ioa_interrupt_reg); in pmcraid_start_bist() 587 pmcraid_info("doorbells after start bist: %x intrs: %x\n", in pmcraid_start_bist() 588 doorbells, intrs); in pmcraid_start_bist() 642 u32 doorbells; in pmcraid_reset_alert() local 666 doorbells = in pmcraid_reset_alert() 668 pmcraid_info("doorbells after reset alert: %x\n", doorbells); in pmcraid_reset_alert()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/broadcom/bnx2x/ |
H A D | bnx2x.h | 774 writel_relaxed((u32)(val), (bp)->doorbells + ((bp)->db_size * (cid))) 1354 void __iomem *doorbells; member
|
/kernel/linux/linux-6.6/drivers/net/ethernet/broadcom/bnx2x/ |
H A D | bnx2x.h | 774 writel_relaxed((u32)(val), (bp)->doorbells + ((bp)->db_size * (cid))) 1354 void __iomem *doorbells; member
|