Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 26 files:

Smatch caller information:

drivers/accel/amdxdna/aie2_message.c aie2_cmdlist_multi_execbuf() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-u64max
DATA_SOURCE 0 addr r amdxdna_gem_vmap
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 length unit_byte
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/accel/amdxdna/aie2_message.c aie2_cmdlist_single_execbuf() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-u64max
PARAM_VALUE 0 addr->arg_cnt 0-1073741823
PARAM_VALUE 0 addr->cu_idx 0-4294967295
PARAM_VALUE 0 addr->inst_prop_cnt 0-4294967295
PARAM_VALUE 0 addr->inst_size 0-4294967295
PARAM_VALUE 0 addr->restore_size 0-4294967295
PARAM_VALUE 0 addr->save_size 0-4294967295
PARAM_VALUE 0 addr->type 1-4
PARAM_VALUE 0 *addr->args 0-4294967295
PARAM_VALUE 1 length 8-4294967347
DATA_SOURCE 0 addr r amdxdna_gem_vmap
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 length unit_byte
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/accel/amdxdna/aie2_message.c aie2_query_app_health() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 0 addr 18379471554275704832,18446612682070032384
DATA_SOURCE 0 addr r amdxdna_alloc_msg_buffer
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 length unit_byte
HALF_LOCKED2 &client->hwctx_srcu
HALF_LOCKED2 _T->lock

drivers/accel/amdxdna/aie2_message.c aie2_query_status() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 0 addr 18379471554275704832,18446612682070032384
DATA_SOURCE 0 addr r amdxdna_alloc_msg_buffer
NOCHECK_CALL
LOCK2 &xdna->dev_lock
LOCK2 global &drm_unplug_srcu
TYPE_LOCK (struct amdxdna_dev)->dev_lock

drivers/accel/amdxdna/aie2_message.c aie2_query_telemetry() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 0 addr 18379471554275704832,18446612682070032384
DATA_SOURCE 0 addr r amdxdna_alloc_msg_buffer
NOCHECK_CALL
UNITS 1 length unit_byte
LOCK2 &xdna->dev_lock
LOCK2 global &drm_unplug_srcu
TYPE_LOCK (struct amdxdna_dev)->dev_lock

drivers/gpu/drm/i915/display/intel_plane.c intel_panic_flush() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 1 length 0-u32max
BUF_SIZE 0 addr s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 addr unit_byte
LOCK2 &(plane->dev)->mode_config.panic_lock
LOCK2 flags
HALF_LOCKED2 rcu_read

drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c slpc_get_state() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 1 length 4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 length unit_byte
HALF_LOCKED2 __flags

drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c slpc_query_task_state() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 1 length 4096
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &m->lock
HALF_LOCKED2 __flags

drivers/accel/amdxdna/amdxdna_gem.c amdxdna_flush_bo() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
CAPPED_DATA 1 length 1
CAPPED_DATA 1 length 1
DATA_SOURCE 1 length $2 [m]
NOCHECK_CALL
UNITS 0 addr unit_byte
UNITS 1 length unit_byte

drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c clflush_write32() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 0 addr 0-ptr_max
PARAM_VALUE 1 length 4
DATA_SOURCE 0 addr $0
NOCHECK_CALL
UNITS 1 length unit_byte
HALF_LOCKED2 pool->obj->base.resv

drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c clflush_write32() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PARAM_VALUE 1 length 4
DATA_SOURCE 0 addr $0
NOCHECK_CALL
UNITS 1 length unit_byte
HALF_LOCKED2 pool->obj->base.resv

drivers/gpu/drm/i915/gem/i915_gem_panic.c i915_panic_kunmap() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-u64max
PARAM_VALUE 1 length 4096
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 length unit_byte
HALF_LOCKED2 &(plane->dev)->mode_config.panic_lock
HALF_LOCKED2 flags

drivers/gpu/drm/i915/gem/i915_gem_context.c cpu_check() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 0 addr 18379471554275704832,18446612682070032384
PARAM_VALUE 1 length 4096
NOCHECK_CALL
LOCK2 obj->base.resv

drivers/gpu/drm/i915/gem/i915_gem_context.c cpu_fill() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 0 addr 18379471554275704832,18446612682070032384
PARAM_VALUE 1 length 4096
NOCHECK_CALL
LOCK2 obj->base.resv
HALF_LOCKED2 &ctx->engines_mutex

drivers/gpu/drm/i915/i915_cmd_parser.c copy_batch() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PARAM_VALUE 1 length 1-4096
CAPPED_DATA 1 length 1
NOSPEC 1 length
NOSPEC 1 length
NOCHECK_CALL
USER_DATA 1 length 2-4096[c]
HALF_LOCKED2 pool->obj->base.resv

drivers/gpu/drm/i915/gt/intel_gtt.c fill_page_dma() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 0 addr 0,4096-u64max
PARAM_VALUE 1 length 4096
DATA_SOURCE 0 addr r __px_vaddr
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 length unit_byte

drivers/gpu/drm/i915/gt/intel_gtt.c poison_scratch_page() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 0 addr 0,4096-u64max
DATA_SOURCE 0 addr r __px_vaddr
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 length unit_byte

drivers/gpu/drm/i915/gem/i915_gem_object.c __cpu_check_shmem() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 0 addr 18379471554275704832,18446612682070032384
PARAM_VALUE 1 length 4096
NOCHECK_CALL
LOCK2 obj->base.resv
HALF_LOCKED2 &ctx->engines_mutex

drivers/gpu/drm/i915/gem/i915_gem_object.c cpu_get() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 1 length 4
NOCHECK_CALL
UNITS 1 length unit_byte
LOCK2 ctx->obj->base.resv

drivers/gpu/drm/i915/gem/i915_gem_object.c cpu_set() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 1 length 4
NOCHECK_CALL
UNITS 1 length unit_byte
LOCK2 ctx->obj->base.resv

drivers/gpu/drm/i915/gem/i915_gem_object.c cpu_set() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PARAM_VALUE 1 length 4
NOCHECK_CALL
UNITS 1 length unit_byte
LOCK2 ctx->obj->base.resv

drivers/gpu/drm/i915/gem/i915_gem_object.c i915_gem_object_read_from_page_kmap() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 1 length 8
DATA_SOURCE 1 length $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/i915/gt/intel_ppgtt.c write_dma_entry() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 1 length 8
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 length unit_byte
HALF_LOCKED2 &pd->lock

drivers/gpu/drm/i915/i915_perf.c intel_write_status_page() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PARAM_VALUE 1 length 4
NOCHECK_CALL
UNITS 1 length unit_byte

drivers/gpu/drm/i915/i915_perf.c intel_write_status_page() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PARAM_VALUE 0 *addr 0
PARAM_VALUE 1 length 4
NOCHECK_CALL
UNITS 1 length unit_byte

drivers/gpu/drm/i915/gem/i915_gem_pages.c __i915_gem_object_flush_map() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 0 addr 0-18446744073709551614
DATA_SOURCE 1 length $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 length 1-4096,18446744073709547522-u64max
UNITS 1 length unit_byte
HALF_LOCKED2 &vgpu->vgpu_lock
HALF_LOCKED2 __flags
HALF_LOCKED2 ce->ring->vma->obj->base.resv
HALF_LOCKED2 ce->timeline->hwsp_ggtt->obj->base.resv
HALF_LOCKED2 obj->base.resv
HALF_LOCKED2 obj->base.resv

drivers/gpu/drm/i915/gt/gen8_ppgtt.c gen8_ppgtt_insert_entry() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PARAM_VALUE 1 length 8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 length unit_byte
HALF_LOCKED2 &ggtt->error_mutex

drivers/gpu/drm/i915/gt/gen8_ppgtt.c gen8_ppgtt_insert_huge() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PARAM_VALUE 1 length 4096
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 length unit_byte
HALF_LOCKED2 &vm->mutex

drivers/gpu/drm/i915/gt/gen8_ppgtt.c gen8_ppgtt_insert_huge() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PARAM_VALUE 1 length 4096
DATA_SOURCE 0 addr r __px_vaddr
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 length unit_byte
HALF_LOCKED2 &vm->mutex

drivers/gpu/drm/i915/gt/gen8_ppgtt.c gen8_ppgtt_insert_huge() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 0 addr 0,4096-u64max
PARAM_VALUE 1 length 4096
DATA_SOURCE 0 addr r __px_vaddr
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 length unit_byte
HALF_LOCKED2 &vm->mutex

drivers/gpu/drm/i915/gt/gen8_ppgtt.c gen8_ppgtt_insert_pte() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PARAM_VALUE 1 length 4096
DATA_SOURCE 0 addr r __px_vaddr
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 length unit_byte

drivers/gpu/drm/i915/gt/gen8_ppgtt.c gen8_ppgtt_insert_pte() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PARAM_VALUE 1 length 4096
DATA_SOURCE 0 addr r __px_vaddr
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 length unit_byte

drivers/gpu/drm/i915/gt/gen8_ppgtt.c xehp_ppgtt_insert_huge() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PARAM_VALUE 1 length 4096
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 length unit_byte
HALF_LOCKED2 &vm->mutex

drivers/accel/amdxdna/aie2_error.c aie2_error_event_send() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 length unit_byte
HALF_LOCKED2 &xdna->dev_lock

drivers/gpu/drm/i915/gt/intel_timeline.c intel_timeline_pin_map() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PARAM_VALUE 1 length 8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 timeline->hwsp_ggtt->obj->base.resv
HALF_LOCKED2 &ce->pin_mutex

drivers/gpu/drm/i915/gt/intel_timeline.c intel_timeline_reset_seqno() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 1 length 8
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &timelines->lock

drivers/gpu/drm/i915/gt/intel_execlists_submission.c execlists_sanitize() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PARAM_VALUE 1 length 4096
BUF_SIZE 0 addr 4096
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 length unit_byte
HALF_LOCKED2 &gt->reset.mutex

drivers/gpu/drm/i915/gt/intel_execlists_submission.c process_csb() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PARAM_VALUE 1 length 0-2040
BUF_SIZE 0 addr 4032
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/gpu/drm/i915/gt/intel_execlists_submission.c reset_csb() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 1 length 4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 length unit_byte
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/gpu/drm/i915/gt/intel_execlists_submission.c reset_csb_pointers() -> drm_clflush_virt_range()

Type Parameter Key Value
BUF_SIZE 0 addr 4032
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

drivers/gpu/drm/i915/gt/intel_ring_submission.c xcs_sanitize() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 1 length 4096
BUF_SIZE 0 addr 4096
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 length unit_byte
HALF_LOCKED2 &gt->reset.mutex

drivers/gpu/drm/i915/gem/i915_gem_phys.c i915_gem_object_get_pages_phys() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-u64max
PARAM_VALUE 0 *addr 0-255
PARAM_VALUE 1 length 4096
BUF_SIZE 0 addr 0-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 length unit_byte
LOCK2 obj->base.resv

drivers/gpu/drm/i915/gem/i915_gem_phys.c i915_gem_object_pread_phys() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 0 addr 0-18446744073709551614
PARAM_VALUE 1 length 1-u64max
NOCHECK_CALL
USER_DATA 1 length 1-u64max[u]
UNITS 0 addr unit_byte

drivers/gpu/drm/i915/gem/i915_gem_phys.c i915_gem_object_put_pages_phys() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 0 addr 0,4-u64max
PARAM_VALUE 1 length 4096
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 length unit_byte
HALF_LOCKED2 obj->base.resv

drivers/gpu/drm/i915/gem/i915_gem_phys.c i915_gem_object_pwrite_phys() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 0 addr 0-18446744073709551614
PARAM_VALUE 1 length 1-s32max
CAPPED_DATA 1 length 1
CAPPED_DATA 1 length 1
NOCHECK_CALL
USER_DATA 0 *addr s64min-s64max
USER_DATA 1 length 1-s32max[c]
UNITS 0 addr unit_byte
USER_PTR 0 addr

drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c guc_sanitize() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 1 length 4096
BUF_SIZE 0 addr 4096
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 length unit_byte
HALF_LOCKED2 &gt->reset.mutex

drivers/gpu/drm/i915/i915_gem.c shmem_pread() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PARAM_VALUE 0 *addr 0-255
PARAM_VALUE 1 length 1-4096
CAPPED_DATA 1 length 1
DATA_SOURCE 1 length $2
NOCHECK_CALL
USER_DATA 1 length 2-4096[c]

drivers/gpu/drm/i915/i915_gem.c shmem_pwrite() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PARAM_VALUE 0 *addr 0-255
PARAM_VALUE 1 length 1-4096
CAPPED_DATA 1 length 1
DATA_SOURCE 1 length $2
NOCHECK_CALL
USER_DATA 1 length 2-4096[c]
NO_OVERFLOW_SIMPLE 1 length

drivers/gpu/drm/i915/i915_gem.c shmem_pwrite() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PARAM_VALUE 0 *addr 0-255
PARAM_VALUE 1 length 1-4096
CAPPED_DATA 1 length 1
DATA_SOURCE 1 length $2
NOCHECK_CALL
USER_DATA 1 length 2-4096[c]
NO_OVERFLOW_SIMPLE 1 length

drivers/gpu/drm/i915/gem/i915_gem_mman.c check_partial_mapping() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 1 length 4
NOCHECK_CALL
UNITS 1 length unit_byte

drivers/gpu/drm/i915/gem/i915_gem_mman.c check_partial_mapping() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PARAM_VALUE 0 *addr 0
PARAM_VALUE 1 length 4
NOCHECK_CALL
UNITS 1 length unit_byte

drivers/gpu/drm/i915/gem/i915_gem_mman.c check_partial_mappings() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PARAM_VALUE 1 length 4
NOCHECK_CALL
UNITS 1 length unit_byte

drivers/gpu/drm/i915/gem/i915_gem_mman.c check_partial_mappings() -> drm_clflush_virt_range()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PARAM_VALUE 0 *addr 0
PARAM_VALUE 1 length 4
NOCHECK_CALL
UNITS 1 length unit_byte