Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 7 files:

Smatch caller information:

drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c eb_throttle() -> intel_ring_update_space()

Type Parameter Key Value
NO_OVERFLOW_SIMPLE 0 ring->effective_size
LOCK2 &ce->timeline->mutex
HALF_LOCKED2 pool->obj->base.resv
TYPE_LOCK (struct intel_timeline)->mutex

drivers/gpu/drm/i915/gt/intel_migrate.c emit_pte() -> intel_ring_update_space()

Type Parameter Key Value
PARAM_VALUE 0 ring 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 obj->base.resv

drivers/gpu/drm/i915/gt/intel_migrate.c emit_pte() -> intel_ring_update_space()

Type Parameter Key Value
PARAM_VALUE 0 ring 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 obj->base.resv

drivers/gpu/drm/i915/gt/intel_engine_cs.c measure_breadcrumb_dw() -> intel_ring_update_space()

Type Parameter Key Value
PARAM_VALUE 0 ring 4096-ptr_max
PARAM_VALUE 0 ring->size 8192
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/i915/gt/intel_engine_cs.c mock_ring() -> intel_ring_update_space()

Type Parameter Key Value
PARAM_VALUE 0 ring 4096-ptr_max
PARAM_VALUE 0 ring->size 4096
BUF_SIZE 0 ring 4152
BUF_SIZE 0 ring 4152
BUF_SIZE 0 ring->vaddr 4096
DATA_SOURCE 0 ring r _kzalloc_noprof
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 ring->vma->fence_size
NO_OVERFLOW_SIMPLE 0 ring->vma->obj->base.size
NO_OVERFLOW_SIMPLE 0 ring->vma->size
NO_OVERFLOW_SIMPLE 0 ring->vma->vm->total
LOCK2 &ce->pin_mutex
TYPE_LOCK (struct intel_context)->pin_mutex

drivers/gpu/drm/i915/gt/intel_ring_submission.c xcs_resume() -> intel_ring_update_space()

Type Parameter Key Value
PARAM_VALUE 0 ring 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &gt->reset.mutex
HALF_LOCKED2 __flags

drivers/gpu/drm/i915/gt/intel_ring.c intel_engine_create_ring() -> intel_ring_update_space()

Type Parameter Key Value
PARAM_VALUE 0 ring 4096-ptr_max
BUF_SIZE 0 ring 56
DATA_SOURCE 0 ring r _kzalloc_noprof
BIT_INFO 0 ring->size 0x0,0x7fffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 ring->effective_size
NO_OVERFLOW_SIMPLE 0 ring->size
HALF_LOCKED2 &ce->pin_mutex

drivers/gpu/drm/i915/gt/intel_ring.c intel_ring_reset() -> intel_ring_update_space()

Type Parameter Key Value
PARAM_VALUE 0 ring 4096-ptr_max
BUF_SIZE 0 ring (-1),56
BUF_SIZE 0 ring (-1),56
CAPPED_DATA 0 ring->emit 1
CAPPED_DATA 0 ring->head 1
CAPPED_DATA 0 ring->tail 1
DATA_SOURCE 0 ring $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 ring->effective_size
NO_OVERFLOW_SIMPLE 0 ring->size
NO_OVERFLOW_SIMPLE 0 ring->vma->fence_size
NO_OVERFLOW_SIMPLE 0 ring->vma->obj->base.size
NO_OVERFLOW_SIMPLE 0 ring->vma->size
NO_OVERFLOW_SIMPLE 0 ring->vma->vm->total
HALF_LOCKED2 0 ring->vma->obj->base.resv

drivers/gpu/drm/i915/gt/intel_ring.c mock_ring() -> intel_ring_update_space()

Type Parameter Key Value
PARAM_VALUE 0 ring 4096-ptr_max
PARAM_VALUE 0 ring->size 4096
BUF_SIZE 0 ring 4152
BUF_SIZE 0 ring 4152
BUF_SIZE 0 ring->vaddr 4096
DATA_SOURCE 0 ring r _kzalloc_noprof
NOCHECK_CALL

drivers/gpu/drm/i915/gt/intel_ring.c wait_for_space() -> intel_ring_update_space()

Type Parameter Key Value
PARAM_VALUE 0 ring 4096-ptr_max
PARAM_VALUE 0 ring->space 0-4294967294
CAPPED_DATA 0 ring->space 1
DATA_SOURCE 0 ring $0

drivers/gpu/drm/i915/gt/intel_ring.c wait_for_space() -> intel_ring_update_space()

Type Parameter Key Value
PARAM_VALUE 0 ring 4096-ptr_max
CAPPED_DATA 0 ring 1
DATA_SOURCE 0 ring $0
NOCHECK_CALL