Searched refs:doorbells (Results 1 - 21 of 21) sorted by relevance

/linux-master/drivers/gpu/drm/amd/amdkfd/
H A Dkfd_doorbell.c31 * 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 Dkfd_priv.h121 * 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 Dena_netdev.h188 u64 doorbells; member in struct:ena_stats_tx
429 ena_increase_stat(&tx_ring->tx_stats.doorbells, 1, &tx_ring->syncp);
H A Dena_ethtool.c72 ENA_STAT_TX_ENTRY(doorbells),
/linux-master/drivers/mailbox/
H A Dtegra-hsp.c120 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 Dqed_vf.c465 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 Dqed.h487 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 Dqed_spq.c540 db_addr = (void __iomem *)((u8 __iomem *)p_hwfn->doorbells +
610 db_addr = (void __iomem *)((u8 __iomem *)p_hwfn->doorbells +
H A Dqed_main.c261 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 Dqed_dev.c88 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 Dqed_nvmetcp.c448 return (u8 __iomem *)p_hwfn->doorbells +
H A Dqed_ll2.c1670 p_rx->set_prod_addr = p_hwfn->doorbells +
1682 p_tx->doorbell_addr = (u8 __iomem *)p_hwfn->doorbells +
H A Dqed_fcoe.c501 return (u8 __iomem *)p_hwfn->doorbells +
H A Dqed_iscsi.c622 return (u8 __iomem *)p_hwfn->doorbells +
H A Dqed_rdma.c780 out_params->dpi_addr = p_hwfn->doorbells + dpi_start_offset +
H A Dqed_l2.c1122 *pp_doorbell = p_hwfn->doorbells +
/linux-master/drivers/rapidio/devices/
H A Drio_mport_cdev.c172 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 Dpmcraid.c579 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 Dbnx2x.h774 writel_relaxed((u32)(val), (bp)->doorbells + ((bp)->db_size * (cid)))
1354 void __iomem *doorbells; member in struct:bnx2x
H A Dbnx2x_main.c13913 /* 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 Dbnx2x_vfpf.c200 /* pxp traps vf read of doorbells and returns me reg value */
201 me_reg = readl(bp->doorbells);

Completed in 372 milliseconds