Lines Matching full:doorbells
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()
165 kfd->doorbells, in kfd_get_kernel_doorbell()
218 /* Mask out doorbells reserved for SDMA, IH, and VCN on SOC15. */ in init_doorbell_bitmap()
268 DRM_ERROR("Failed to initialize process doorbells\n"); in kfd_alloc_process_doorbells()
273 /* Allocate doorbells for this process */ in kfd_alloc_process_doorbells()
282 DRM_ERROR("Failed to allocate process doorbells\n"); in kfd_alloc_process_doorbells()