Home
last modified time | relevance | path

Searched refs:doorbell_nr (Results 1 – 8 of 8) sorted by relevance

/OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/csf/
H A Dmali_kbase_csf_scheduler.c383 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 Dmali_kbase_csf_defs.h391 int doorbell_nr; member
564 int doorbell_nr; member
H A Dmali_kbase_csf_firmware_no_mali.c527 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 Dmali_kbase_csf_csg_debugfs.c132 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 Dmali_kbase_csf_firmware.h333 void kbase_csf_ring_doorbell(struct kbase_device *kbdev, int doorbell_nr);
H A Dmali_kbase_csf_firmware.c1534 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 Dmali_kbase_csf.c545 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 Dmali_kbase_mem_linux.c3423 if (queue->doorbell_nr == KBASEP_USER_DB_NR_INVALID)
3427 (u64)queue->doorbell_nr * CSF_HW_DOORBELL_PAGE_SIZE));