Lines Matching full:doorbell
31 * kernel queues using the first doorbell page reserved for the kernel.
35 * Each device exposes a doorbell aperture, a PCI MMIO aperture that
40 * We map the doorbell address space into user-mode when a process creates
48 /* # of doorbell bytes allocated for each process. */
56 /* Doorbell calculations for device init. */
99 pr_debug("Doorbell initialization:\n"); in kfd_doorbell_init()
100 pr_debug("doorbell base == 0x%08lX\n", in kfd_doorbell_init()
112 pr_debug("doorbell aperture size == 0x%08lX\n", in kfd_doorbell_init()
115 pr_debug("doorbell kernel address == %p\n", kfd->doorbell_kernel_ptr); in kfd_doorbell_init()
133 * For simplicitly we only allow mapping of the entire doorbell in kfd_doorbell_mmap()
143 /* Calculate physical address of doorbell */ in kfd_doorbell_mmap()
150 pr_debug("Mapping doorbell page\n" in kfd_doorbell_mmap()
167 /* get kernel iomem pointer for a doorbell */
186 * Calculating the kernel doorbell offset using the first in kfd_get_kernel_doorbell()
187 * doorbell page. in kfd_get_kernel_doorbell()
191 pr_debug("Get kernel queue doorbell\n" in kfd_get_kernel_doorbell()
192 " doorbell offset == 0x%08X\n" in kfd_get_kernel_doorbell()
193 " doorbell index == 0x%x\n", in kfd_get_kernel_doorbell()
215 pr_debug("Writing %d to doorbell address %p\n", value, db); in write_kernel_doorbell()
223 "Unaligned 64-bit doorbell"); in write_kernel_doorbell64()
225 pr_debug("writing %llu to doorbell address %p\n", value, db); in write_kernel_doorbell64()
237 * units regardless of the ASIC-dependent doorbell size. in kfd_get_doorbell_dw_offset_in_bar()