Lines Matching full:kernel
31 * This extension supports a kernel level doorbells management for the
32 * kernel queues using the first doorbell page reserved for the kernel.
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()
74 /* Bitmap to dynamically allocate doorbells from kernel 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()
90 pr_err("failed to allocate kernel doorbells\n"); in kfd_doorbell_init()
95 pr_debug("Doorbell kernel address == %p\n", kfd->doorbell_kernel_ptr); in kfd_doorbell_init()
149 /* get kernel iomem pointer for a doorbell */
170 pr_debug("Get kernel queue doorbell\n" in kfd_get_kernel_doorbell()