Searched refs:doorbell_bitmap (Results 1 – 3 of 3) sorted by relevance
| /linux/drivers/gpu/drm/amd/amdkfd/ |
| H A D | kfd_doorbell.c | 75 kfd->doorbell_bitmap = bitmap_zalloc(size / sizeof(u32), GFP_KERNEL); in kfd_doorbell_init() 76 if (!kfd->doorbell_bitmap) { in kfd_doorbell_init() 91 bitmap_free(kfd->doorbell_bitmap); in kfd_doorbell_init() 101 bitmap_free(kfd->doorbell_bitmap); in kfd_doorbell_fini() 156 inx = find_first_zero_bit(kfd->doorbell_bitmap, PAGE_SIZE / sizeof(u32)); in kfd_get_kernel_doorbell() 158 __set_bit(inx, kfd->doorbell_bitmap); in kfd_get_kernel_doorbell() 186 __clear_bit(inx, kfd->doorbell_bitmap); in kfd_release_kernel_doorbell() 226 __set_bit(i, qpd->doorbell_bitmap); in init_doorbell_bitmap() 228 qpd->doorbell_bitmap); in init_doorbell_bitmap() 259 qpd->doorbell_bitmap = bitmap_zalloc(KFD_MAX_NUM_OF_QUEUES_PER_PROCESS, in kfd_alloc_process_doorbells() [all …]
|
| H A D | kfd_priv.h | 381 unsigned long *doorbell_bitmap; member 719 unsigned long *doorbell_bitmap; member
|
| H A D | kfd_device_queue_manager.c | 479 if (__test_and_set_bit(*restore_id, qpd->doorbell_bitmap)) in allocate_doorbell() 487 found = find_first_zero_bit(qpd->doorbell_bitmap, in allocate_doorbell() 493 set_bit(found, qpd->doorbell_bitmap); in allocate_doorbell() 516 old = test_and_clear_bit(q->doorbell_id, qpd->doorbell_bitmap); in deallocate_doorbell()
|