Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 47 files:
- drivers/accel/amdxdna/amdxdna_ctx.c, line 60
- drivers/accel/ethosu/ethosu_job.c, line 215
- drivers/accel/ivpu/ivpu_job.c, line 516
- drivers/accel/rocket/rocket_job.c, line 53
- drivers/dma-buf/dma-fence-array.c, line 207
- drivers/dma-buf/dma-fence.c
- drivers/dma-buf/st-dma-fence-chain.c, line 55
- drivers/dma-buf/st-dma-fence-unwrap.c, line 39
- drivers/dma-buf/st-dma-fence.c, line 34
- drivers/dma-buf/st-dma-resv.c, line 38
- drivers/dma-buf/sw_sync.c, line 260
- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_fence.c, line 79
- drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c, line 113
- drivers/gpu/drm/drm_crtc.c, line 192
- drivers/gpu/drm/drm_writeback.c, line 593
- drivers/gpu/drm/etnaviv/etnaviv_gpu.c, line 1209
- drivers/gpu/drm/i915/gem/i915_gem_ttm_move.c, line 440
- drivers/gpu/drm/i915/i915_request.c, line 957
- drivers/gpu/drm/i915/i915_sw_fence_work.c, line 88
- drivers/gpu/drm/i915/i915_vma_resource.c, line 265
- drivers/gpu/drm/i915/selftests/i915_sw_fence.c, line 644
- drivers/gpu/drm/imagination/pvr_ccb.c, line 620
- drivers/gpu/drm/imagination/pvr_queue.c, line 306
- drivers/gpu/drm/lima/lima_sched.c, line 99
- drivers/gpu/drm/msm/msm_fence.c, line 199
- drivers/gpu/drm/nouveau/nouveau_fence.c
- drivers/gpu/drm/panfrost/panfrost_job.c, line 105
- drivers/gpu/drm/panthor/panthor_sched.c, line 3343
- drivers/gpu/drm/qxl/qxl_release.c, line 432
- drivers/gpu/drm/radeon/radeon_fence.c, line 148
- drivers/gpu/drm/scheduler/sched_fence.c
- drivers/gpu/drm/scheduler/tests/mock_scheduler.c, line 170
- drivers/gpu/drm/ttm/tests/ttm_bo_test.c, line 453
- drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c, line 60
- drivers/gpu/drm/v3d/v3d_fence.c, line 18
- drivers/gpu/drm/vc4/vc4_gem.c, line 637
- drivers/gpu/drm/vgem/vgem_fence.c, line 79
- drivers/gpu/drm/virtio/virtgpu_fence.c, line 78
- drivers/gpu/drm/vmwgfx/vmwgfx_fence.c, line 165
- drivers/gpu/drm/xe/xe_hw_fence.c, line 245
- drivers/gpu/drm/xe/xe_oa.c, line 1048
- drivers/gpu/drm/xe/xe_preempt_fence.c, line 156
- drivers/gpu/drm/xe/xe_tlb_inval.c, line 461
- drivers/gpu/host1x/fence.c, line 138
- drivers/iio/industrialio-buffer.c, line 1902
- drivers/usb/gadget/function/f_fs.c, line 1725
- include/trace/events/dma_fence.h, line 77
Smatch caller information:
drivers/gpu/drm/radeon/radeon_fence.c radeon_fence_emit() -> dma_fence_init()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fence | 4096-ptr_max |
| PARAM_VALUE | 1 | ops | 460674298111897600 |
| PARAM_VALUE | 2 | lock | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &rdev->ring_lock | ||
| TYPE_LOCK | (struct radeon_device)->ring_lock |
drivers/gpu/drm/virtio/virtgpu_fence.c virtio_gpu_fence_alloc() -> dma_fence_init()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fence | 4096-ptr_max |
| PARAM_VALUE | 1 | ops | 5370990546352951296 |
| PARAM_VALUE | 2 | lock | 4096-ptr_max |
| PARAM_VALUE | 4 | seqno | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/iio/industrialio-buffer.c iio_buffer_enqueue_dmabuf() -> dma_fence_init()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fence | 4096-ptr_max |
| PARAM_VALUE | 1 | ops | 7010403120146239488 |
| PARAM_VALUE | 2 | lock | 4096-ptr_max |
| DATA_SOURCE | 4 | seqno | r atomic_add_return |
| BIT_INFO | 4 | seqno | 0x0,0x7fffffff |
| NOCHECK_CALL |
drivers/gpu/drm/vgem/vgem_fence.c vgem_fence_create() -> dma_fence_init()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fence | 4096-ptr_max |
| PARAM_VALUE | 1 | ops | 1488813088626987008 |
| PARAM_VALUE | 2 | lock | 4096-ptr_max |
| PARAM_VALUE | 4 | seqno | 1 |
| NOCHECK_CALL |
drivers/gpu/drm/drm_writeback.c drm_writeback_get_out_fence() -> dma_fence_init()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fence | 4096-ptr_max |
| PARAM_VALUE | 1 | ops | 7723030000292237312 |
| PARAM_VALUE | 2 | lock | 4096-ptr_max |
| BUF_SIZE | 0 | fence | 128 |
| DATA_SOURCE | 0 | fence | r _kzalloc_noprof |
| NOCHECK_CALL |
drivers/gpu/drm/panthor/panthor_sched.c queue_run_job() -> dma_fence_init()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | ops | 2956747763539410944 |
| PARAM_VALUE | 2 | lock | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &sched->lock | ||
| HALF_LOCKED2 | &adev->reset_domain->sem | ||
| HALF_LOCKED2 | &attr->mutex | ||
| HALF_LOCKED2 | &guc->submission_state.lock | ||
| HALF_LOCKED2 | &sched->job_list_lock | ||
| TYPE_LOCK | (struct panthor_scheduler)->lock |
drivers/dma-buf/st-dma-resv.c alloc_fence() -> dma_fence_init()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fence | 4096-ptr_max |
| PARAM_VALUE | 1 | ops | 2696641438235340800 |
| PARAM_VALUE | 2 | lock | 8868626914996768768 |
| PARAM_VALUE | 3 | context | 0 |
| PARAM_VALUE | 4 | seqno | 0 |
| BUF_SIZE | 0 | fence | 128 |
| DATA_SOURCE | 0 | fence | r _kmalloc_noprof |
| NOCHECK_CALL |
drivers/gpu/drm/i915/gem/i915_gem_ttm_move.c i915_ttm_memcpy_work_arm() -> dma_fence_init()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fence | 4096-ptr_max |
| PARAM_VALUE | 1 | ops | 8406154371324071936 |
| PARAM_VALUE | 2 | lock | 4096-ptr_max |
| PARAM_VALUE | 3 | context | 0 |
| PARAM_VALUE | 4 | seqno | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | dst->base.resv | ||
| HALF_LOCKED2 | src->base.resv |
drivers/accel/amdxdna/amdxdna_ctx.c amdxdna_fence_create() -> dma_fence_init()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fence | 4096-ptr_max |
| PARAM_VALUE | 1 | ops | 4813028037772210176 |
| PARAM_VALUE | 2 | lock | 4096-ptr_max |
| PARAM_VALUE | 4 | seqno | 0 |
| NOCHECK_CALL | |||
| LOCK2 | &client->hwctx_srcu | ||
| HALF_LOCKED2 | &xdna->client_lock | ||
| HALF_LOCKED2 | &xdna->dev_lock | ||
| TYPE_LOCK | (struct amdxdna_client)->hwctx_srcu |
drivers/gpu/drm/etnaviv/etnaviv_gpu.c etnaviv_gpu_fence_alloc() -> dma_fence_init()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fence | 4096-ptr_max |
| PARAM_VALUE | 1 | ops | 2717836409041387520 |
| PARAM_VALUE | 2 | lock | 4096-ptr_max |
| PARAM_VALUE | 4 | seqno | 0-u32max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &gpu->lock | ||
| HALF_LOCKED2 | &adev->reset_domain->sem | ||
| HALF_LOCKED2 | &attr->mutex | ||
| HALF_LOCKED2 | &guc->submission_state.lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &sched->job_list_lock | ||
| TYPE_LOCK | (struct etnaviv_gpu)->lock |
drivers/gpu/drm/vmwgfx/vmwgfx_fence.c vmw_fence_obj_init() -> dma_fence_init()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fence | 4096-ptr_max |
| PARAM_VALUE | 1 | ops | 5157911314954649600 |
| PARAM_VALUE | 2 | lock | 4096-ptr_max |
| DATA_SOURCE | 4 | seqno | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &dev_priv->cmdbuf_mutex |
drivers/gpu/drm/i915/i915_sw_fence_work.c dma_fence_work_init() -> dma_fence_init()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fence | 4096-ptr_max |
| PARAM_VALUE | 1 | ops | 2307253740320665600 |
| PARAM_VALUE | 2 | lock | 4096-ptr_max |
| PARAM_VALUE | 3 | context | 0 |
| PARAM_VALUE | 4 | seqno | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | obj->base.resv |
drivers/accel/ivpu/ivpu_job.c ivpu_fence_create() -> dma_fence_init()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fence | 4096-ptr_max |
| PARAM_VALUE | 1 | ops | 1985507817031397376 |
| PARAM_VALUE | 2 | lock | 4096-ptr_max |
| PARAM_VALUE | 4 | seqno | 1 |
| NOCHECK_CALL | |||
| LOCK2 | global &drm_unplug_srcu |
drivers/accel/ethosu/ethosu_job.c ethosu_job_run() -> dma_fence_init()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | ops | 1926303558880231424 |
| PARAM_VALUE | 2 | lock | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &adev->reset_domain->sem | ||
| HALF_LOCKED2 | &attr->mutex | ||
| HALF_LOCKED2 | &guc->submission_state.lock | ||
| HALF_LOCKED2 | &sched->job_list_lock |
drivers/gpu/drm/xe/xe_tlb_inval.c xe_tlb_inval_fence_init() -> dma_fence_init()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fence | 4096-u64max |
| PARAM_VALUE | 1 | ops | 6243363551847493632 |
| PARAM_VALUE | 2 | lock | 4096-ptr_max |
| PARAM_VALUE | 4 | seqno | 1 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &tlb_inval->lock | ||
| LOCK2 | irq | ||
| HALF_LOCKED2 | &vm->lock | ||
| HALF_LOCKED2 | global &drm_unplug_srcu | ||
| TYPE_LOCK | (struct xe_tlb_inval)->lock |
drivers/gpu/drm/xe/xe_oa.c xe_oa_emit_oa_config() -> dma_fence_init()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fence | 4096-ptr_max |
| PARAM_VALUE | 1 | ops | 5421180299945152512 |
| PARAM_VALUE | 2 | lock | 4096-ptr_max |
| PARAM_VALUE | 3 | context | 0 |
| PARAM_VALUE | 4 | seqno | 0 |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | ¶m.hwe->gt->oa.gt_lock | ||
| HALF_LOCKED2 | &stream->stream_lock |
drivers/accel/rocket/rocket_job.c rocket_fence_create() -> dma_fence_init()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fence | 4096-ptr_max |
| PARAM_VALUE | 1 | ops | 6308829222267961344 |
| PARAM_VALUE | 2 | lock | 312,4096-ptr_max |
| BUF_SIZE | 0 | fence | 128 |
| DATA_SOURCE | 0 | fence | r _kzalloc_noprof |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &adev->reset_domain->sem | ||
| HALF_LOCKED2 | &attr->mutex | ||
| HALF_LOCKED2 | &guc->submission_state.lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &sched->job_list_lock |
drivers/dma-buf/dma-fence.c dma_fence_allocate_private_stub() -> dma_fence_init()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fence | 4096-ptr_max |
| PARAM_VALUE | 1 | ops | 130919349387104256 |
| PARAM_VALUE | 2 | lock | 0 |
| PARAM_VALUE | 3 | context | 0 |
| PARAM_VALUE | 4 | seqno | 0 |
| BUF_SIZE | 0 | fence | 128 |
| DATA_SOURCE | 0 | fence | r _kzalloc_noprof |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/dma-buf/dma-fence.c dma_fence_init_stub() -> dma_fence_init()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fence | 7374952732141793280 |
| PARAM_VALUE | 1 | ops | 130919349387104256 |
| PARAM_VALUE | 2 | lock | 0 |
| PARAM_VALUE | 3 | context | 0 |
| PARAM_VALUE | 4 | seqno | 0 |
| NOCHECK_CALL |
drivers/dma-buf/st-dma-fence-unwrap.c __mock_fence() -> dma_fence_init()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fence | 4096-ptr_max |
| PARAM_VALUE | 1 | ops | 1441792007265320960 |
| PARAM_VALUE | 2 | lock | 4096-ptr_max |
| PARAM_VALUE | 4 | seqno | 1-2 |
| DATA_SOURCE | 3 | context | $0 |
| DATA_SOURCE | 4 | seqno | $1 |
| HARD_MAX | 4 | seqno | 2 |
| NOCHECK_CALL |
drivers/gpu/drm/scheduler/sched_fence.c drm_sched_fence_init() -> dma_fence_init()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fence | 4096-ptr_max |
| PARAM_VALUE | 1 | ops | 382445721953370112 |
| PARAM_VALUE | 2 | lock | 4096-ptr_max |
| DATA_SOURCE | 4 | seqno | r atomic_inc_return |
| BIT_INFO | 4 | seqno | 0x0,0x7fffffff |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &client->hwctx_srcu | ||
| HALF_LOCKED2 | &gpu->sched_lock | ||
| HALF_LOCKED2 | &hwctx->priv->io_lock | ||
| HALF_LOCKED2 | &hwctx->priv->job_sem | ||
| HALF_LOCKED2 | &pfdev->sched_lock | ||
| HALF_LOCKED2 | &queue->idr_lock | ||
| HALF_LOCKED2 | &queue->lock | ||
| HALF_LOCKED2 | &sched->mutex | ||
| HALF_LOCKED2 | &v3d->sched_lock | ||
| HALF_LOCKED2 | &xdna->notifier_lock | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | global &drm_unplug_srcu |
drivers/gpu/drm/scheduler/sched_fence.c drm_sched_fence_init() -> dma_fence_init()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fence | 4096-ptr_max |
| PARAM_VALUE | 1 | ops | 8417414206815801344 |
| PARAM_VALUE | 2 | lock | 4096-ptr_max |
| DATA_SOURCE | 4 | seqno | r atomic_inc_return |
| BIT_INFO | 4 | seqno | 0x0,0x7fffffff |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &client->hwctx_srcu | ||
| HALF_LOCKED2 | &gpu->sched_lock | ||
| HALF_LOCKED2 | &hwctx->priv->io_lock | ||
| HALF_LOCKED2 | &hwctx->priv->job_sem | ||
| HALF_LOCKED2 | &pfdev->sched_lock | ||
| HALF_LOCKED2 | &queue->idr_lock | ||
| HALF_LOCKED2 | &queue->lock | ||
| HALF_LOCKED2 | &sched->mutex | ||
| HALF_LOCKED2 | &v3d->sched_lock | ||
| HALF_LOCKED2 | &xdna->notifier_lock | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | global &drm_unplug_srcu |
drivers/dma-buf/st-dma-fence.c mock_fence() -> dma_fence_init()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fence | 4096-ptr_max |
| PARAM_VALUE | 1 | ops | 532501163170349056 |
| PARAM_VALUE | 2 | lock | 0 |
| PARAM_VALUE | 3 | context | 0 |
| PARAM_VALUE | 4 | seqno | 0 |
| BUF_SIZE | 0 | fence | 128 |
| DATA_SOURCE | 0 | fence | r _kmalloc_noprof |
| NOCHECK_CALL |
drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c amdgpu_fence_emit() -> dma_fence_init()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fence | 4096-ptr_max |
| PARAM_VALUE | 1 | ops | 6283098431871696896 |
| PARAM_VALUE | 2 | lock | 4096-ptr_max |
| BUF_SIZE | 0 | fence | 128 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &dqm->lock_hidden |
drivers/gpu/drm/v3d/v3d_fence.c v3d_fence_create() -> dma_fence_init()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fence | 4096-ptr_max |
| PARAM_VALUE | 1 | ops | 7431435620386783232 |
| PARAM_VALUE | 2 | lock | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &adev->reset_domain->sem | ||
| HALF_LOCKED2 | &attr->mutex | ||
| HALF_LOCKED2 | &guc->submission_state.lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &sched->job_list_lock |
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c alloc_mock_fence() -> dma_fence_init()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fence | 16,4096-ptr_max |
| PARAM_VALUE | 1 | ops | 8808005835025162240 |
| PARAM_VALUE | 2 | lock | 5604072231043985408 |
| PARAM_VALUE | 3 | context | 0 |
| PARAM_VALUE | 4 | seqno | 0 |
| BUF_SIZE | 0 | fence | 128 |
| DATA_SOURCE | 0 | fence | r kunit_kzalloc |
| MEM_ZERO | 0 | fence | |
| NOCHECK_CALL |
drivers/gpu/drm/qxl/qxl_release.c qxl_release_fence_buffer_objects() -> dma_fence_init()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fence | 4096-ptr_max |
| PARAM_VALUE | 0 | fence->seqno | 0-u32max |
| PARAM_VALUE | 1 | ops | 1327364763342737408 |
| PARAM_VALUE | 2 | lock | 4096-ptr_max |
| PARAM_VALUE | 3 | context | 0,268435456-u32max |
| PARAM_VALUE | 4 | seqno | 0-u32max |
| BIT_INFO | 3 | context | 0xf0000000,0xffffffff |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 4 | seqno | unit_array_size |
| HALF_LOCKED2 | &qdev->surf_evict_mutex |
drivers/dma-buf/st-dma-fence-chain.c mock_fence() -> dma_fence_init()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fence | 1-u64max |
| PARAM_VALUE | 1 | ops | 6066856167347036160 |
| PARAM_VALUE | 2 | lock | 4096-ptr_max |
| PARAM_VALUE | 3 | context | 0 |
| PARAM_VALUE | 4 | seqno | 0 |
| NOCHECK_CALL |
drivers/gpu/drm/ttm/tests/ttm_bo_test.c ttm_bo_fini_shared_resv() -> dma_fence_init()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fence | 16,4096-ptr_max |
| PARAM_VALUE | 1 | ops | 2030255648736018432 |
| PARAM_VALUE | 2 | lock | 2958390258621571072 |
| PARAM_VALUE | 3 | context | 0 |
| PARAM_VALUE | 4 | seqno | 0 |
| BUF_SIZE | 0 | fence | 128 |
| DATA_SOURCE | 0 | fence | r kunit_kzalloc |
| MEM_ZERO | 0 | fence | |
| NOCHECK_CALL |
drivers/dma-buf/dma-fence-array.c dma_fence_array_init() -> dma_fence_init()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fence | 4096-ptr_max |
| PARAM_VALUE | 1 | ops | 4821872604090163200 |
| PARAM_VALUE | 2 | lock | 0 |
| DATA_SOURCE | 3 | context | $3 |
| DATA_SOURCE | 4 | seqno | $4 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &vm->lock |
drivers/gpu/drm/i915/i915_vma_resource.c __i915_vma_resource_init() -> dma_fence_init()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fence | 1-ptr_max |
| PARAM_VALUE | 1 | ops | 3785200688404316160 |
| PARAM_VALUE | 2 | lock | 4096-ptr_max |
| PARAM_VALUE | 3 | context | 0 |
| PARAM_VALUE | 4 | seqno | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &vm->mutex | ||
| TYPE_LOCK | (struct i915_address_space)->mutex |
drivers/dma-buf/sw_sync.c sync_pt_create() -> dma_fence_init()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fence | 4096-ptr_max |
| PARAM_VALUE | 1 | ops | 1781807562271199232 |
| PARAM_VALUE | 2 | lock | 4096-ptr_max |
| DATA_SOURCE | 4 | seqno | $1 |
| NOCHECK_CALL | |||
| USER_DATA | 4 | seqno | 0-u32max |
drivers/gpu/drm/msm/msm_fence.c msm_fence_init() -> dma_fence_init()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fence | 4096-ptr_max |
| PARAM_VALUE | 1 | ops | 5333960262726504448 |
| PARAM_VALUE | 2 | lock | 4096-ptr_max |
| PARAM_VALUE | 4 | seqno | 0-u32max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &adev->reset_domain->sem | ||
| HALF_LOCKED2 | &attr->mutex | ||
| HALF_LOCKED2 | &guc->submission_state.lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &sched->job_list_lock |
drivers/gpu/drm/panfrost/panfrost_job.c panfrost_fence_create() -> dma_fence_init()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fence | 4096-ptr_max |
| PARAM_VALUE | 1 | ops | 9065290089883742208 |
| PARAM_VALUE | 2 | lock | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &adev->reset_domain->sem | ||
| HALF_LOCKED2 | &attr->mutex | ||
| HALF_LOCKED2 | &guc->submission_state.lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &sched->job_list_lock |
drivers/gpu/drm/vc4/vc4_gem.c vc4_queue_submit() -> dma_fence_init()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fence | 4096-ptr_max |
| PARAM_VALUE | 1 | ops | 4531635138278424576 |
| PARAM_VALUE | 2 | lock | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL | |||
| LOCK2 | &vc4->job_lock | ||
| LOCK2 | irqflags | ||
| TYPE_LOCK | (struct vc4_dev)->job_lock |
drivers/gpu/drm/i915/i915_request.c __i915_request_create() -> dma_fence_init()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fence | 4096-ptr_max |
| PARAM_VALUE | 1 | ops | 770600201147228160 |
| PARAM_VALUE | 2 | lock | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &ce->timeline->mutex | ||
| HALF_LOCKED2 | &wf->mutex |
drivers/gpu/host1x/fence.c host1x_fence_create() -> dma_fence_init()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fence | 4096-ptr_max |
| PARAM_VALUE | 1 | ops | 1134631329600389120 |
| PARAM_VALUE | 2 | lock | 4096-ptr_max |
| PARAM_VALUE | 4 | seqno | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &ch->cdma.lock | ||
| HALF_LOCKED2 | &ch->submitlock | ||
| HALF_LOCKED2 | &fpriv->lock |
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_fence.c amdgpu_amdkfd_fence_create() -> dma_fence_init()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fence | 4096-ptr_max |
| PARAM_VALUE | 1 | ops | 1402301026076233728 |
| PARAM_VALUE | 2 | lock | 4096-ptr_max |
| PARAM_VALUE | 4 | seqno | 0-s32max,18446744071562067968-u64max |
| DATA_SOURCE | 3 | context | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &p->mutex | ||
| HALF_LOCKED2 | &process_info->lock |
drivers/gpu/drm/drm_crtc.c drm_crtc_create_fence() -> dma_fence_init()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fence | 4096-ptr_max |
| PARAM_VALUE | 1 | ops | 8193441854424391680 |
| PARAM_VALUE | 2 | lock | 4096-ptr_max |
| BUF_SIZE | 0 | fence | 128 |
| DATA_SOURCE | 0 | fence | r _kzalloc_noprof |
| NOCHECK_CALL |
drivers/gpu/drm/xe/xe_hw_fence.c xe_hw_fence_init() -> dma_fence_init()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fence->ops->enable_signaling | 0,4096-ptr_max |
| PARAM_VALUE | 0 | fence->ops->get_driver_name | 0,4096-ptr_max |
| PARAM_VALUE | 0 | fence->ops->get_timeline_name | 0,4096-ptr_max |
| PARAM_VALUE | 0 | fence->ops->release | 0,4096-ptr_max |
| PARAM_VALUE | 0 | fence->ops->set_deadline | 0,2004285741546172416,2071105144755478528,2853440610722889728,3558081686514302976,5221404334427111424 |
| PARAM_VALUE | 0 | fence->ops->signaled | 0,4096-ptr_max |
| PARAM_VALUE | 0 | fence->ops->wait | 0,3162960082638938112,3576649960670945280,4783308308267675648,5257098353859239936 |
| PARAM_VALUE | 1 | ops | 455851879733379072 |
| PARAM_VALUE | 4 | seqno | 0-u32max |
| DATA_SOURCE | 0 | fence | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &m->job_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &vm->lock | ||
| HALF_LOCKED2 | _T->lock |
drivers/gpu/drm/xe/xe_preempt_fence.c xe_preempt_fence_arm() -> dma_fence_init()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fence | 4096-ptr_max |
| PARAM_VALUE | 1 | ops | 1132986471373017088 |
| PARAM_VALUE | 2 | lock | 4096-ptr_max |
| DATA_SOURCE | 3 | context | $2 |
| DATA_SOURCE | 4 | seqno | $3 |
| NOCHECK_CALL | |||
| LOCK2 | &vm->lock | ||
| HALF_LOCKED2 | &(&vm->svm.gpusvm)->notifier_lock | ||
| TYPE_LOCK | (struct xe_vm)->lock |
drivers/gpu/drm/lima/lima_sched.c lima_fence_create() -> dma_fence_init()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fence | 4096-ptr_max |
| PARAM_VALUE | 1 | ops | 3344252813682368512 |
| PARAM_VALUE | 2 | lock | 4096-ptr_max |
| PARAM_VALUE | 4 | seqno | 0-u32max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &adev->reset_domain->sem | ||
| HALF_LOCKED2 | &attr->mutex | ||
| HALF_LOCKED2 | &guc->submission_state.lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &sched->job_list_lock |
drivers/usb/gadget/function/f_fs.c ffs_dmabuf_transfer() -> dma_fence_init()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fence | 4096-ptr_max |
| PARAM_VALUE | 1 | ops | 8867680199967068160 |
| PARAM_VALUE | 2 | lock | 4096-ptr_max |
| DATA_SOURCE | 4 | seqno | r atomic_add_return |
| BIT_INFO | 4 | seqno | 0x0,0x7fffffff |
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL | |||
| LOCK2 | &epfile->ffs->eps_lock | ||
| LOCK2 | dmabuf->resv | ||
| LOCK2 | irq | ||
| TYPE_LOCK | (struct ffs_data)->eps_lock |
drivers/gpu/drm/scheduler/tests/mock_scheduler.c mock_sched_run_job() -> dma_fence_init()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fence | 4096-ptr_max |
| PARAM_VALUE | 1 | ops | 59454570507182080 |
| PARAM_VALUE | 2 | lock | 4096-ptr_max |
| PARAM_VALUE | 4 | seqno | 0-s32max,18446744071562067968-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &adev->reset_domain->sem | ||
| HALF_LOCKED2 | &attr->mutex | ||
| HALF_LOCKED2 | &guc->submission_state.lock | ||
| HALF_LOCKED2 | &sched->job_list_lock |
drivers/gpu/drm/nouveau/nouveau_fence.c nouveau_fence_emit() -> dma_fence_init()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fence | 4096-ptr_max |
| PARAM_VALUE | 1 | ops | 5723926095194304512 |
| PARAM_VALUE | 4 | seqno | 0-u32max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/gpu/drm/nouveau/nouveau_fence.c nouveau_fence_emit() -> dma_fence_init()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fence | 4096-ptr_max |
| PARAM_VALUE | 1 | ops | 3994934088105680896 |
| PARAM_VALUE | 4 | seqno | 0-u32max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/gpu/drm/i915/i915_sw_fence.c alloc_dma_fence() -> dma_fence_init()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fence | 4096-ptr_max |
| PARAM_VALUE | 1 | ops | 5471858770108719104 |
| PARAM_VALUE | 2 | lock | 7039752256966352896 |
| PARAM_VALUE | 3 | context | 0 |
| PARAM_VALUE | 4 | seqno | 0 |
| BUF_SIZE | 0 | fence | 128 |
| DATA_SOURCE | 0 | fence | r _kmalloc_noprof |
| NOCHECK_CALL |