| /linux/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() 167 kfd->doorbells, in kfd_get_kernel_doorbell() 220 /* Mask out doorbells reserved for SDMA, IH, and VCN on SOC15. */ in init_doorbell_bitmap() [all …]
|
| /linux/drivers/gpu/drm/xe/ |
| H A D | xe_guc_db_mgr.c | 20 * DOC: GuC Doorbells 26 * In SR-IOV mode, the doorbells are treated as shared resource and PF must 62 xe_gt_err(dbm_to_gt(dbm), "GuC doorbells manager unclean (%u/%u)\n", in __fini_dbm() 75 * xe_guc_db_mgr_init() - Initialize GuC Doorbells Manager. 77 * @count: number of doorbells to manage 80 * doorbells supported by the hardware are available for use. 82 * Only VF's drivers will have to provide explicit number of doorbells IDs 252 * xe_guc_db_mgr_print() - Print status of GuC Doorbells Manager.
|
| H A D | xe_guc_types.h | 24 * struct xe_guc_db_mgr - GuC Doorbells Manager. 26 * Note: GuC Doorbells Manager is relying on &xe_guc::submission_state.lock 30 /** @count: number of doorbells to manage */ 32 /** @bitmap: bitmap to track allocated doorbells */
|
| /linux/Documentation/devicetree/bindings/interrupt-controller/ |
| H A D | msi.txt | 16 Devices may be configured by software to write to arbitrary doorbells which 17 they can address. An MSI controller may feature a number of doorbells. 35 address by some master. An MSI controller may feature a number of doorbells. 48 not encode doorbells or payloads as these can be configured dynamically.
|
| H A D | msi-controller.yaml | 15 number of doorbells. 23 and will not encode doorbells or payloads as these can be
|
| /linux/drivers/ntb/ |
| H A D | Kconfig | 21 hardware doorbells. MSI interrupts typically offer lower latency 22 than doorbells and more MSI interrupts can be made available to
|
| /linux/drivers/misc/vmw_vmci/ |
| H A D | vmci_context.h | 67 /* Doorbells created by context. */ 70 /* Doorbells pending for context. */ 102 * for doorbells and queue pairs.
|
| H A D | vmci_doorbell.h | 17 * VMCINotifyResourceInfo: Used to create and destroy doorbells, and
|
| /linux/arch/powerpc/platforms/pseries/ |
| H A D | smp.c | 170 /* Use msgsndp doorbells target is a sibling, else use interrupt controller */ 213 /* Doorbells can only be used for IPIs between SMT siblings */ in pSeries_smp_probe() 221 * KVM emulates doorbells by disabling FSCR[MSGP] so msgsndp in pSeries_smp_probe() 240 * gang scheduled on the same physical core, so doorbells are always in pSeries_smp_probe()
|
| /linux/drivers/virt/ |
| H A D | fsl_hypervisor.c | 16 * 2. A file interface to reading incoming doorbells. 514 * Interrupt handler for all doorbells 516 * We use the same interrupt handler for all doorbells. Whenever a doorbell 548 * Interrupt handler for state-change doorbells 587 * Return the handles for any incoming doorbells 653 * Open the driver and prepare for reading doorbells. 656 * for that file handle. This queue is used for any incoming doorbells.
|
| H A D | Kconfig | 36 2) A file interface to reading incoming doorbells.
|
| /linux/drivers/mailbox/ |
| H A D | tegra-hsp.c | 126 struct list_head doorbells; member 169 list_for_each_entry(entry, &hsp->doorbells, list) in __tegra_hsp_doorbell_get() 210 * have some doorbells enabled, which means that requesting an in tegra_hsp_doorbell_irq() 298 list_add_tail(&db->list, &hsp->doorbells); in tegra_hsp_doorbell_create() 745 INIT_LIST_HEAD(&hsp->doorbells); in tegra_hsp_probe() 809 dev_err(&pdev->dev, "failed to add doorbells: %d\n", in tegra_hsp_probe() 885 list_for_each_entry(db, &hsp->doorbells, list) { in tegra_hsp_resume()
|
| /linux/drivers/net/ethernet/fungible/funcore/ |
| H A D | fun_dev.h | 53 u32 __iomem *dbs; /* start of doorbells in BAR0 mapping */ 62 /* address increment between consecutive doorbells, in 4B units */
|
| /linux/Documentation/devicetree/bindings/mailbox/ |
| H A D | nvidia,tegra186-hsp.yaml | 22 semaphores, arbitrated semaphores and doorbells. 38 For doorbells, the second cell specifies the index of the doorbell to
|
| /linux/include/linux/ |
| H A D | pci-epf.h | 163 * For MSI-backed doorbells this is the MSI message, while for 164 * "embedded" doorbells this represents an MMIO write that asserts 220 * @num_db: number of doorbells
|
| /linux/drivers/net/ethernet/qlogic/qed/ |
| H A D | qed_vf.c | 461 /* Doorbells are tricky; Upper-layer has alreday set the hwfn doorbell in qed_vf_hw_prepare() 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()
|
| /linux/drivers/ntb/test/ |
| H A D | Kconfig | 6 doorbells of the ntb hardware. This driver may be used to test that
|
| /linux/drivers/pci/endpoint/ |
| H A D | pci-ep-msi.c | 113 * Still, pci_epf_alloc_doorbell() allows requesting multiple doorbells. in pci_epf_alloc_doorbell_embedded() 116 * as equivalent "kick" doorbells. in pci_epf_alloc_doorbell_embedded()
|
| /linux/Documentation/networking/device_drivers/ethernet/google/ |
| H A D | gve.rst | 33 - Bar2 - IRQ, RX and TX doorbells 150 doorbells to notify the device of new descriptors.
|
| /linux/Documentation/networking/devlink/ |
| H A D | mlx5.rst | 72 - This controls the number of channel doorbells used by the netdev. In all 76 - 0: No channel-specific doorbells, use the global one for everything. 78 doorbells.
|
| /linux/Documentation/PCI/endpoint/function/binding/ |
| H A D | pci-ntb.rst | 31 db_count Number of doorbells; default = 4
|
| /linux/arch/powerpc/kernel/ |
| H A D | idle_64e.S | 29 * since we may otherwise lose it (doorbells etc...).
|
| /linux/drivers/net/ethernet/amazon/ena/ |
| H A D | ena_netdev.h | 191 u64 doorbells; member 444 ena_increase_stat(&tx_ring->tx_stats.doorbells, 1, &tx_ring->syncp); in ena_ring_tx_doorbell()
|
| /linux/Documentation/admin-guide/ |
| H A D | rapidio.rst | 40 resources, and manage mailboxes/doorbells.
|
| /linux/drivers/ntb/hw/intel/ |
| H A D | ntb_hw_gen4.h | 37 #define GEN4_IM_DOORBELL_OFFSET 0x0100 /* 0-31 doorbells */
|