Lines Matching full:doorbell
32 * kernel queues using the first doorbell page reserved for the kernel.
36 * Each device exposes a doorbell aperture, a PCI MMIO aperture that
41 * We map the doorbell address space into user-mode when a process creates
49 /* # of doorbell bytes allocated for each process. */
61 /* Doorbell calculations for device init. */
68 * Todo: KFD kernel level operations need only one doorbell for in kfd_doorbell_init()
70 * kernel, reserve and consume a doorbell from existing KGD kernel in kfd_doorbell_init()
71 * doorbell page. in kfd_doorbell_init()
77 DRM_ERROR("Failed to allocate kernel doorbell bitmap\n"); in kfd_doorbell_init()
81 /* Alloc a doorbell page for KFD kernel usages */ in kfd_doorbell_init()
95 pr_debug("Doorbell kernel address == %p\n", kfd->doorbell_kernel_ptr); in kfd_doorbell_init()
113 * For simplicitly we only allow mapping of the entire doorbell in kfd_doorbell_mmap()
123 /* Calculate physical address of doorbell */ in kfd_doorbell_mmap()
132 pr_debug("Mapping doorbell page\n" in kfd_doorbell_mmap()
149 /* get kernel iomem pointer for a doorbell */
170 pr_debug("Get kernel queue doorbell\n" in kfd_get_kernel_doorbell()
171 " doorbell offset == 0x%08X\n" in kfd_get_kernel_doorbell()
172 " doorbell index == 0x%x\n", in kfd_get_kernel_doorbell()
194 pr_debug("Writing %d to doorbell address %p\n", value, db); in write_kernel_doorbell()
202 "Unaligned 64-bit doorbell"); in write_kernel_doorbell64()
204 pr_debug("writing %llu to doorbell address %p\n", value, db); in write_kernel_doorbell64()
219 pr_debug("reserved doorbell 0x%03x - 0x%03x\n", range_start, range_end); in init_doorbell_bitmap()
220 pr_debug("reserved doorbell 0x%03x - 0x%03x\n", in init_doorbell_bitmap()
250 return adev->doorbell.base + first_db_index * sizeof(uint32_t); in kfd_get_process_doorbells()
258 /* Allocate bitmap for dynamic doorbell allocation */ in kfd_alloc_process_doorbells()
262 DRM_ERROR("Failed to allocate process doorbell bitmap\n"); in kfd_alloc_process_doorbells()