Searched refs:doorbell_nr (Results 1 – 8 of 8) sorted by relevance
| /OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/csf/ |
| H A D | mali_kbase_csf_scheduler.c | 383 static void release_doorbell(struct kbase_device *kbdev, int doorbell_nr) in release_doorbell() argument 385 WARN_ON(doorbell_nr >= CSF_NUM_DOORBELL); in release_doorbell() 388 clear_bit(doorbell_nr, kbdev->csf.scheduler.doorbell_inuse_bitmap); in release_doorbell() 393 int doorbell_nr; in acquire_doorbell() local 397 doorbell_nr = find_first_zero_bit( in acquire_doorbell() 401 if (doorbell_nr >= CSF_NUM_DOORBELL) in acquire_doorbell() 404 set_bit(doorbell_nr, kbdev->csf.scheduler.doorbell_inuse_bitmap); in acquire_doorbell() 406 return doorbell_nr; in acquire_doorbell() 414 if (group->doorbell_nr != KBASEP_USER_DB_NR_INVALID) { in unassign_user_doorbell_from_group() 415 release_doorbell(kbdev, group->doorbell_nr); in unassign_user_doorbell_from_group() [all …]
|
| H A D | mali_kbase_csf_defs.h | 391 int doorbell_nr; member 564 int doorbell_nr; member
|
| H A D | mali_kbase_csf_firmware_no_mali.c | 527 void kbase_csf_ring_doorbell(struct kbase_device *kbdev, int doorbell_nr) in kbase_csf_ring_doorbell() argument 529 WARN_ON(doorbell_nr < 0); in kbase_csf_ring_doorbell() 530 WARN_ON(doorbell_nr >= CSF_NUM_DOORBELL); in kbase_csf_ring_doorbell() 535 if (doorbell_nr == CSF_KERNEL_DOORBELL_NR) { in kbase_csf_ring_doorbell()
|
| H A D | mali_kbase_csf_csg_debugfs.c | 132 kbase_csf_ring_doorbell(kbdev, group->doorbell_nr); in kbase_csf_debugfs_update_active_groups_status() 324 queue->priority, cs_insert, cs_extract, cs_active, queue->doorbell_nr); in kbasep_csf_scheduler_dump_active_queue()
|
| H A D | mali_kbase_csf_firmware.h | 333 void kbase_csf_ring_doorbell(struct kbase_device *kbdev, int doorbell_nr);
|
| H A D | mali_kbase_csf_firmware.c | 1534 static u32 csf_doorbell_offset(int doorbell_nr) in csf_doorbell_offset() argument 1536 WARN_ON(doorbell_nr < 0); in csf_doorbell_offset() 1537 WARN_ON(doorbell_nr >= CSF_NUM_DOORBELL); in csf_doorbell_offset() 1539 return CSF_HW_DOORBELL_PAGE_OFFSET + (doorbell_nr * CSF_HW_DOORBELL_PAGE_SIZE); in csf_doorbell_offset() 1542 void kbase_csf_ring_doorbell(struct kbase_device *kbdev, int doorbell_nr) in kbase_csf_ring_doorbell() argument 1544 kbase_reg_write(kbdev, csf_doorbell_offset(doorbell_nr), (u32)1); in kbase_csf_ring_doorbell()
|
| H A D | mali_kbase_csf.c | 545 queue->doorbell_nr = KBASEP_USER_DB_NR_INVALID; in csf_queue_register_internal() 862 if (queue->doorbell_nr != KBASEP_USER_DB_NR_INVALID) in kbase_csf_ring_cs_user_doorbell() 863 kbase_csf_ring_doorbell(kbdev, queue->doorbell_nr); in kbase_csf_ring_cs_user_doorbell() 964 WARN_ON_ONCE(queue->doorbell_nr != KBASEP_USER_DB_NR_INVALID); in unbind_stopped_queue() 1242 group->doorbell_nr = KBASEP_USER_DB_NR_INVALID; in create_queue_group()
|
| /OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/ |
| H A D | mali_kbase_mem_linux.c | 3423 if (queue->doorbell_nr == KBASEP_USER_DB_NR_INVALID) 3427 (u64)queue->doorbell_nr * CSF_HW_DOORBELL_PAGE_SIZE));
|