/linux-master/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 */ 86 &kfd->doorbells, 90 pr_err("failed to allocate kernel doorbells\n"); 102 amdgpu_bo_free_kernel(&kfd->doorbells, NULL, 165 kfd->doorbells, 218 /* Mask out doorbells reserve [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 in struct:kfd_dev 691 /* doorbells for kfd process */
|
/linux-master/drivers/net/ethernet/amazon/ena/ |
H A D | ena_netdev.h | 188 u64 doorbells; member in struct:ena_stats_tx 429 ena_increase_stat(&tx_ring->tx_stats.doorbells, 1, &tx_ring->syncp);
|
H A D | ena_ethtool.c | 72 ENA_STAT_TX_ENTRY(doorbells),
|
/linux-master/drivers/mailbox/ |
H A D | tegra-hsp.c | 120 struct list_head doorbells; member in struct:tegra_hsp 163 list_for_each_entry(entry, &hsp->doorbells, list) 204 * have some doorbells enabled, which means that requesting an 292 list_add_tail(&db->list, &hsp->doorbells); 740 INIT_LIST_HEAD(&hsp->doorbells); 804 dev_err(&pdev->dev, "failed to add doorbells: %d\n", 884 list_for_each_entry(db, &hsp->doorbells, list) {
|
/linux-master/drivers/net/ethernet/qlogic/qed/ |
H A D | qed_vf.c | 465 if (!p_hwfn->doorbells) { 466 p_hwfn->doorbells = (u8 __iomem *)p_hwfn->regview + 481 p_hwfn->doorbells = (u8 __iomem *) 544 p_hwfn->doorbells = (u8 __iomem *)p_hwfn->regview + 551 p_hwfn->regview, p_hwfn->doorbells, p_hwfn->cdev->doorbells); 880 *pp_doorbell = (u8 __iomem *)p_hwfn->doorbells + resp->offset; 884 *pp_doorbell = (u8 __iomem *)p_hwfn->doorbells +
|
H A D | qed.h | 487 BAR_ID_1 /* Used for doorbells */ 545 void __iomem *doorbells; member in struct:qed_hwfn 760 void __iomem *doorbells; member in struct:qed_dev 967 ((cdev)->doorbells) + (db_addr)))
|
H A D | qed_spq.c | 540 db_addr = (void __iomem *)((u8 __iomem *)p_hwfn->doorbells + 610 db_addr = (void __iomem *)((u8 __iomem *)p_hwfn->doorbells +
|
H A D | qed_main.c | 261 if (cdev->doorbells && cdev->db_size) 262 iounmap(cdev->doorbells); 359 cdev->doorbells = ioremap_wc(cdev->db_phys_addr, cdev->db_size); 361 if (!cdev->doorbells) {
|
H A D | qed_dev.c | 88 if (db_addr < cdev->doorbells || 90 (u8 __iomem *)cdev->doorbells + cdev->db_size) { 94 cdev->doorbells, 95 (u8 __iomem *)cdev->doorbells + cdev->db_size); 116 p_hwfn = db_addr < cdev->hwfns[1].doorbells ? 319 /* Traverse the doorbell recovery entry list and ring all the doorbells */ 4663 p_hwfn->doorbells = p_doorbells; 4760 cdev->doorbells, 4782 p_doorbell = cdev->doorbells + offset;
|
H A D | qed_nvmetcp.c | 448 return (u8 __iomem *)p_hwfn->doorbells +
|
H A D | qed_ll2.c | 1670 p_rx->set_prod_addr = p_hwfn->doorbells + 1682 p_tx->doorbell_addr = (u8 __iomem *)p_hwfn->doorbells +
|
H A D | qed_fcoe.c | 501 return (u8 __iomem *)p_hwfn->doorbells +
|
H A D | qed_iscsi.c | 622 return (u8 __iomem *)p_hwfn->doorbells +
|
H A D | qed_rdma.c | 780 out_params->dpi_addr = p_hwfn->doorbells + dpi_start_offset +
|
H A D | qed_l2.c | 1122 *pp_doorbell = p_hwfn->doorbells +
|
/linux-master/drivers/rapidio/devices/ |
H A D | rio_mport_cdev.c | 172 struct list_head doorbells; member in struct:mport_dev 1414 list_for_each_entry(db_filter, &data->doorbells, data_node) { 1465 list_add_tail(&db_filter->data_node, &md->doorbells); 2393 INIT_LIST_HEAD(&md->doorbells);
|
/linux-master/drivers/scsi/ |
H A D | pmcraid.c | 579 u32 doorbells, intrs; local 584 doorbells = ioread32(pinstance->int_regs.host_ioa_interrupt_reg); 586 pmcraid_info("doorbells after start bist: %x intrs: %x\n", 587 doorbells, intrs); 641 u32 doorbells; local 665 doorbells = 667 pmcraid_info("doorbells after reset alert: %x\n", doorbells);
|
/linux-master/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 in struct:bnx2x
|
H A D | bnx2x_main.c | 13913 /* Map doorbells here as we need the real value of bp->max_cos which 13918 bp->doorbells = bnx2x_vf_doorbells(bp); 13926 "Cannot map doorbells, bar size too small, aborting\n"); 13930 bp->doorbells = ioremap(pci_resource_start(pdev, 2), 13933 if (!bp->doorbells) { 14013 if (IS_PF(bp) && bp->doorbells) 14014 iounmap(bp->doorbells); 14094 /* For vfs, doorbells are part of the regview and were unmapped 14098 if (bp->doorbells) 14099 iounmap(bp->doorbells); [all...] |
H A D | bnx2x_vfpf.c | 200 /* pxp traps vf read of doorbells and returns me reg value */ 201 me_reg = readl(bp->doorbells);
|