Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 17 files:

Smatch caller information:

drivers/gpu/drm/i915/gt/intel_ggtt.c init_ggtt() -> drm_mm_insert_node_in_range()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 node 4096-ptr_max
PARAM_VALUE 1 node->color u64max
PARAM_VALUE 1 node->size 8192
PARAM_VALUE 2 size 8192
PARAM_VALUE 3 alignment 0
PARAM_VALUE 4 color u64max
PARAM_VALUE 5 range_start 0
PARAM_VALUE 6 range_end 1-u64max
PARAM_VALUE 7 mode 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 1 node->size
NO_OVERFLOW_SIMPLE 1 node->start
NO_OVERFLOW_SIMPLE 2 size
UNITS 6 range_end unit_byte
HALF_LOCKED2 &pdev->dev.mutex
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/tegra/gem.c drm_mm_insert_node_generic() -> drm_mm_insert_node_in_range()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 node 4096-ptr_max
PARAM_VALUE 3 alignment 4096
PARAM_VALUE 4 color 0
PARAM_VALUE 5 range_start 0
PARAM_VALUE 6 range_end u64max
PARAM_VALUE 7 mode 0
BUF_SIZE 1 node 176
DATA_SOURCE 0 mm $0
DATA_SOURCE 1 node $1
DATA_SOURCE 2 size $2
DATA_SOURCE 3 alignment $3
DATA_SOURCE 4 color $4
DATA_SOURCE 7 mode $5
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 size 0-9223372036854775807[c]
UNITS 2 size unit_byte
UNITS 3 alignment unit_byte
LOCK2 &tegra->mm_lock
HALF_LOCKED2 &drm->object_name_lock
HALF_LOCKED2 &file_priv->prime.lock
TYPE_LOCK (struct tegra_drm)->mm_lock

drivers/accel/amdxdna/amdxdna_gem.c drm_mm_insert_node_generic() -> drm_mm_insert_node_in_range()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 node 4096-ptr_max
PARAM_VALUE 2 size 4096-536870912
PARAM_VALUE 3 alignment 4096,32768
PARAM_VALUE 4 color 0
PARAM_VALUE 5 range_start 0
PARAM_VALUE 6 range_end u64max
PARAM_VALUE 7 mode 0
CAPPED_DATA 2 size 1
CAPPED_DATA 2 size 1
DATA_SOURCE 0 mm $0
DATA_SOURCE 1 node $1
DATA_SOURCE 2 size $2
DATA_SOURCE 3 alignment $3
DATA_SOURCE 4 color $4
DATA_SOURCE 7 mode $5
USER_DATA 2 size 4096-536870912[c]
UNITS 2 size unit_byte
LOCK2 &client->mm_lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &drm_unplug_srcu
TYPE_LOCK (struct amdxdna_client)->mm_lock

drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c reloc_iomap() -> drm_mm_insert_node_in_range()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 node 5412823990542053840
PARAM_VALUE 2 size 4096
PARAM_VALUE 3 alignment 0
PARAM_VALUE 4 color u64max
PARAM_VALUE 5 range_start 0
PARAM_VALUE 7 mode 1
MEM_ZERO 1 node
UNITS 2 size unit_byte
UNITS 6 range_end unit_byte
LOCK2 &ggtt->vm.mutex
HALF_LOCKED2 pool->obj->base.resv
TYPE_LOCK (struct i915_address_space)->mutex

drivers/gpu/drm/msm/msm_gem_vma.c msm_gem_vma_new() -> drm_mm_insert_node_in_range()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 node 4096-ptr_max
PARAM_VALUE 3 alignment 4096
PARAM_VALUE 4 color 0
PARAM_VALUE 7 mode 0
DATA_SOURCE 5 range_start $3
DATA_SOURCE 6 range_end $4
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 5 range_start 0-u64max
UNITS 2 size unit_byte
UNITS 3 alignment unit_byte
UNITS 5 range_start unit_byte
UNITS 6 range_end unit_byte

drivers/gpu/drm/i915/i915_gem_gtt.c i915_gem_gtt_insert() -> drm_mm_insert_node_in_range()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 node 4096-ptr_max
PARAM_VALUE 3 alignment 0,4097-u64max
PARAM_VALUE 5 range_start 0,4096-18446744073709551614
PARAM_VALUE 6 range_end 1-u64max
PARAM_VALUE 7 mode 0-1,2147483650
BUF_SIZE 1 node (-1),176
BUF_SIZE 1 node (-1),176
DATA_SOURCE 1 node $2
DATA_SOURCE 2 size $3
DATA_SOURCE 3 alignment $4 [m]
DATA_SOURCE 4 color $5
DATA_SOURCE 5 range_start $6
DATA_SOURCE 6 range_end $7
FUZZY_MAX 3 alignment 0
FUZZY_MAX 7 mode 2147483650
BIT_INFO 7 mode 0x0,0x80000003
NOSPEC 1 node->start
HARD_MAX 7 mode 2147483650
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 node->size 1-2149580798[c]
USER_DATA 1 node->start 0-u64max[c]
USER_DATA 2 size 1-2149580798[c]
USER_DATA 3 alignment 65537-u64max[u]
USER_DATA 5 range_start 0,4096-18446744073709551614[c]
NO_OVERFLOW_SIMPLE 6 range_end
UNITS 2 size unit_byte
UNITS 6 range_end unit_byte
HALF_LOCKED2 &ggtt->vm.mutex
HALF_LOCKED2 &gt->ggtt->vm.mutex
HALF_LOCKED2 &gvt->lock
HALF_LOCKED2 &vm->mutex
TYPE_LOCK (struct i915_address_space)->mutex

drivers/gpu/drm/i915/i915_gem_gtt.c i915_gem_gtt_insert() -> drm_mm_insert_node_in_range()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 node 4096-ptr_max
PARAM_VALUE 3 alignment 0,4097-u64max
PARAM_VALUE 5 range_start 0,4096-18446744073709551614
PARAM_VALUE 6 range_end 1-u64max
PARAM_VALUE 7 mode 0
BUF_SIZE 1 node (-1),176
BUF_SIZE 1 node (-1),176
CAPPED_DATA 5 range_start 1
CAPPED_DATA 5 range_start 1
DATA_SOURCE 1 node $2
DATA_SOURCE 2 size $3
DATA_SOURCE 3 alignment $4 [m]
DATA_SOURCE 4 color $5
DATA_SOURCE 5 range_start $6
DATA_SOURCE 6 range_end $7
FUZZY_MAX 3 alignment 0
PARAM_COMPARE 5 range_start <= $6
PARAM_COMPARE 6 range_end >= $5
PARAM_COMPARE 6 range_end >= $5
NOSPEC 1 node->size
NOSPEC 1 node->start
NOSPEC 2 size
NOSPEC 5 range_start
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 node->size 1-2149580798[c]
USER_DATA 1 node->start 0-u64max[c]
USER_DATA 2 size 1-2149580798[c]
USER_DATA 3 alignment 65537-u64max[u]
USER_DATA 5 range_start 0,4096-18446744073709551614[c]
NO_OVERFLOW_SIMPLE 6 range_end
UNITS 2 size unit_byte
UNITS 6 range_end unit_byte
HALF_LOCKED2 &ggtt->vm.mutex
HALF_LOCKED2 &gt->ggtt->vm.mutex
HALF_LOCKED2 &gvt->lock
HALF_LOCKED2 &vm->mutex
TYPE_LOCK (struct i915_address_space)->mutex

drivers/gpu/drm/i915/i915_gem_gtt.c i915_gem_gtt_insert() -> drm_mm_insert_node_in_range()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 node 4096-ptr_max
PARAM_VALUE 1 node->size 1-u64max
PARAM_VALUE 2 size 1-u64max
PARAM_VALUE 3 alignment 0,4097-u64max
PARAM_VALUE 5 range_start 0,4096-18446744073709551614
PARAM_VALUE 6 range_end 1-u64max
PARAM_VALUE 7 mode 3
BUF_SIZE 1 node (-1),176
BUF_SIZE 1 node (-1),176
CAPPED_DATA 2 size 1
CAPPED_DATA 2 size 1
CAPPED_DATA 5 range_start 1
CAPPED_DATA 5 range_start 1
DATA_SOURCE 1 node $2
DATA_SOURCE 2 size $3
DATA_SOURCE 3 alignment $4 [m]
DATA_SOURCE 4 color $5
DATA_SOURCE 5 range_start $6
DATA_SOURCE 6 range_end $7
PARAM_COMPARE 2 size < $6
PARAM_COMPARE 5 range_start < $6
PARAM_COMPARE 6 range_end > $2
PARAM_COMPARE 6 range_end > $2
PARAM_COMPARE 6 range_end > $5
PARAM_COMPARE 6 range_end > $5
CONSTRAINT 2 size <=4110
NOSPEC 1 node->size
NOSPEC 1 node->start
NOSPEC 2 size
NOSPEC 2 size
NOSPEC 5 range_start
NOSPEC 5 range_start
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 node->size 1-2149580798[c]
USER_DATA 1 node->start 0-u64max[c]
USER_DATA 2 size 1-2149580798[c]
USER_DATA 3 alignment 65537-u64max[u]
USER_DATA 5 range_start 0,4096-18446744073709551614[c]
NO_OVERFLOW_SIMPLE 6 range_end
UNITS 2 size unit_byte
UNITS 6 range_end unit_byte
HALF_LOCKED2 &ggtt->vm.mutex
HALF_LOCKED2 &gt->ggtt->vm.mutex
HALF_LOCKED2 &gvt->lock
HALF_LOCKED2 &vm->mutex
TYPE_LOCK (struct i915_address_space)->mutex

drivers/gpu/drm/i915/i915_gem_gtt.c igt_ggtt_page() -> drm_mm_insert_node_in_range()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 node 6010728638039482368
PARAM_VALUE 2 size 4194304
PARAM_VALUE 3 alignment 0
PARAM_VALUE 4 color u64max
PARAM_VALUE 5 range_start 0
PARAM_VALUE 6 range_end 1-u64max
PARAM_VALUE 7 mode 1
MEM_ZERO 1 node
UNITS 2 size unit_byte
UNITS 6 range_end unit_byte
LOCK2 &ggtt->vm.mutex
TYPE_LOCK (struct i915_address_space)->mutex

drivers/gpu/drm/xe/xe_ggtt.c __xe_ggtt_insert_bo_at() -> drm_mm_insert_node_in_range()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 node 4096-ptr_max
PARAM_VALUE 3 alignment 64,4096,65536
PARAM_VALUE 4 color 0
PARAM_VALUE 7 mode 0
DATA_SOURCE 5 range_start $2 [m]
DATA_SOURCE 6 range_end $3 [m]
FUZZY_MAX 3 alignment 65536
BIT_INFO 3 alignment 0x0,0x11040
BIT_INFO 3 alignment 0x0,0x11040
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 size 0-u64max[c]
USER_DATA 5 range_start 0-u64max[c]
UNITS 5 range_start unit_byte
UNITS 6 range_end unit_byte
LOCK2 &ggtt->lock
TYPE_LOCK (struct xe_ggtt)->lock

drivers/gpu/drm/xe/xe_ggtt.c drm_mm_insert_node_generic() -> drm_mm_insert_node_in_range()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 node 4096-ptr_max
PARAM_VALUE 4 color 0
PARAM_VALUE 5 range_start 0
PARAM_VALUE 6 range_end u64max
PARAM_VALUE 7 mode 0,2
DATA_SOURCE 0 mm $0
DATA_SOURCE 1 node $1
DATA_SOURCE 2 size $2
DATA_SOURCE 3 alignment $3
DATA_SOURCE 4 color $4
DATA_SOURCE 7 mode $5
HARD_MAX 7 mode 2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ggtt->lock
HALF_LOCKED2 _T->lock

drivers/gpu/drm/i915/gem/selftests/i915_gem_client_blt.c tiled_blits_create() -> drm_mm_insert_node_in_range()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 node 6138199418783870976
PARAM_VALUE 2 size 393216
PARAM_VALUE 3 alignment 65536
PARAM_VALUE 4 color u64max
PARAM_VALUE 5 range_start 0
PARAM_VALUE 6 range_end u64max
PARAM_VALUE 7 mode 0
MEM_ZERO 1 node
LOCK2 &t->ce->vm->mutex
TYPE_LOCK (struct i915_address_space)->mutex

drivers/gpu/drm/panfrost/panfrost_gem.c drm_mm_insert_node_generic() -> drm_mm_insert_node_in_range()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 node 4096-ptr_max
PARAM_VALUE 2 size 0-4503599627370495
PARAM_VALUE 3 alignment 0-4503599627370495
PARAM_VALUE 4 color 0-1
PARAM_VALUE 5 range_start 0
PARAM_VALUE 6 range_end u64max
PARAM_VALUE 7 mode 0
DATA_SOURCE 0 mm $0
DATA_SOURCE 1 node $1
DATA_SOURCE 2 size $2
DATA_SOURCE 3 alignment $3
DATA_SOURCE 4 color $4
DATA_SOURCE 7 mode $5
FUZZY_MAX 3 alignment 512
FUZZY_MAX 4 color 1
HARD_MAX 4 color 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 size 0-4503599627370495[c]
USER_DATA 3 alignment 0-4503599627370495[c]
UNITS 2 size unit_page
UNITS 3 alignment unit_page
LOCK2 &mapping->mmu->mm_lock
HALF_LOCKED2 &perfcnt->lock
TYPE_LOCK (struct panfrost_mmu)->mm_lock

drivers/gpu/drm/ttm/ttm_range_manager.c ttm_range_man_alloc() -> drm_mm_insert_node_in_range()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 node 4096-ptr_max
PARAM_VALUE 2 size 0-4503599627370495
PARAM_VALUE 4 color 0
PARAM_VALUE 7 mode 0,2
BUF_SIZE 0 mm 248
FUZZY_MAX 7 mode 2
BIT_INFO 7 mode 0x0,0x2
HARD_MAX 7 mode 2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 5 range_start unit_page
UNITS 6 range_end unit_page
LOCK2 &rman->lock
TYPE_LOCK (struct ttm_range_manager)->lock

drivers/gpu/drm/v3d/v3d_bo.c drm_mm_insert_node_generic() -> drm_mm_insert_node_in_range()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 node 4096-ptr_max
PARAM_VALUE 2 size 0-4503599627370495
PARAM_VALUE 3 alignment 1,16,256
PARAM_VALUE 4 color 0
PARAM_VALUE 5 range_start 0
PARAM_VALUE 6 range_end u64max
PARAM_VALUE 7 mode 0
DATA_SOURCE 0 mm $0
DATA_SOURCE 1 node $1
DATA_SOURCE 2 size $2
DATA_SOURCE 3 alignment $3
DATA_SOURCE 4 color $4
DATA_SOURCE 7 mode $5
PREEMPT_ADD
LOCK2 &v3d->mm_lock
HALF_LOCKED2 &dev->object_name_lock
HALF_LOCKED2 &file_priv->prime.lock
TYPE_LOCK (struct v3d_dev)->mm_lock

drivers/gpu/drm/tests/drm_mm_test.c drm_mm_insert_node_generic() -> drm_mm_insert_node_in_range()

Type Parameter Key Value
PARAM_VALUE 0 mm 173250437256478720,6837542392382337024
PARAM_VALUE 0 mm->color_adjust 0
PARAM_VALUE 0 mm->head_node.hole_size 1
PARAM_VALUE 0 mm->head_node.hole_stack.next 4096-ptr_max
PARAM_VALUE 0 mm->head_node.hole_stack.prev 4096-ptr_max
PARAM_VALUE 0 mm->head_node.mm 4096-ptr_max
PARAM_VALUE 0 mm->head_node.node_list.next 4096-ptr_max
PARAM_VALUE 0 mm->head_node.node_list.prev 4096-ptr_max
PARAM_VALUE 0 mm->head_node.rb_hole_size.__rb_parent_color 1
PARAM_VALUE 0 mm->head_node.rb_hole_size.rb_left 4096-ptr_max
PARAM_VALUE 0 mm->head_node.rb_hole_size.rb_right 4096-ptr_max
PARAM_VALUE 0 mm->head_node.start 7,18446744073709551614
PARAM_VALUE 0 mm->head_node.subtree_max_hole 1
PARAM_VALUE 0 mm->hole_stack.next 4096-ptr_max
PARAM_VALUE 0 mm->hole_stack.prev 4096-ptr_max
PARAM_VALUE 1 node 4096-ptr_max
PARAM_VALUE 4 color 0-63,18446744071562067968-u64max
PARAM_VALUE 5 range_start 0
PARAM_VALUE 6 range_end u64max
BUF_SIZE 1 node (-1),176
BUF_SIZE 1 node (-1),176
DATA_SOURCE 0 mm $0
DATA_SOURCE 1 node $1
DATA_SOURCE 2 size $2
DATA_SOURCE 3 alignment $3
DATA_SOURCE 4 color $4
DATA_SOURCE 7 mode $5
HARD_MAX 0 mm->head_node.start 18446744073709551614

drivers/accel/rocket/rocket_gem.c drm_mm_insert_node_generic() -> drm_mm_insert_node_in_range()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 node 4096-ptr_max
PARAM_VALUE 2 size 0-u32max
PARAM_VALUE 3 alignment 4096
PARAM_VALUE 4 color 0
PARAM_VALUE 5 range_start 0
PARAM_VALUE 6 range_end u64max
PARAM_VALUE 7 mode 0
DATA_SOURCE 0 mm $0
DATA_SOURCE 1 node $1
DATA_SOURCE 2 size $2
DATA_SOURCE 3 alignment $3
DATA_SOURCE 4 color $4
DATA_SOURCE 7 mode $5
USER_DATA 2 size 0-u32max[u]
UNITS 3 alignment unit_byte
LOCK2 &rocket_priv->mm_lock
TYPE_LOCK (struct rocket_file_priv)->mm_lock

drivers/gpu/drm/i915/gem/i915_gem_stolen.c __i915_gem_stolen_insert_node_in_range() -> drm_mm_insert_node_in_range()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 0 mm->hole_stack.next 1
PARAM_VALUE 1 node 4096-ptr_max
PARAM_VALUE 4 color 0
PARAM_VALUE 5 range_start 0,4096,131072
PARAM_VALUE 6 range_end 0-4294967296,u64max
PARAM_VALUE 7 mode 0
BUF_SIZE 1 node (-1),176
BUF_SIZE 1 node (-1),176
CAPPED_DATA 6 range_end 1
CAPPED_DATA 6 range_end 1
DATA_SOURCE 1 node $1
DATA_SOURCE 2 size $2
DATA_SOURCE 3 alignment $3
DATA_SOURCE 5 range_start $4 [m]
DATA_SOURCE 6 range_end $5
FUZZY_MAX 5 range_start 4096
HARD_MAX 5 range_start 131072
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 2 size
UNITS 3 alignment unit_byte
LOCK2 &i915->mm.stolen_lock
HALF_LOCKED2 &fbc->lock
TYPE_LOCK (struct i915_gem_mm)->stolen_lock

drivers/gpu/drm/lima/lima_vm.c drm_mm_insert_node_generic() -> drm_mm_insert_node_in_range()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 node 4096-ptr_max
PARAM_VALUE 3 alignment 0
PARAM_VALUE 4 color 0
PARAM_VALUE 5 range_start 0
PARAM_VALUE 6 range_end u64max
PARAM_VALUE 7 mode 0
DATA_SOURCE 0 mm $0
DATA_SOURCE 1 node $1
DATA_SOURCE 2 size $2
DATA_SOURCE 3 alignment $3
DATA_SOURCE 4 color $4
DATA_SOURCE 7 mode $5
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bo->lock
LOCK2 &vm->lock
HALF_LOCKED2 &dev->object_name_lock
HALF_LOCKED2 &file->driver_priv->mutex
HALF_LOCKED2 &file->prime.lock
HALF_LOCKED2 &obj->dev->object_name_lock
TYPE_LOCK (struct lima_bo)->lock
TYPE_LOCK (struct lima_vm)->lock

drivers/gpu/drm/virtio/virtgpu_vram.c drm_mm_insert_node_generic() -> drm_mm_insert_node_in_range()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 node 4096-ptr_max
PARAM_VALUE 3 alignment 0
PARAM_VALUE 4 color 0
PARAM_VALUE 5 range_start 0
PARAM_VALUE 6 range_end u64max
PARAM_VALUE 7 mode 0
DATA_SOURCE 0 mm $0
DATA_SOURCE 1 node $1
DATA_SOURCE 2 size $2
DATA_SOURCE 3 alignment $3
DATA_SOURCE 4 color $4
DATA_SOURCE 7 mode $5
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 2 size unit_byte
LOCK2 &vgdev->host_visible_lock
HALF_LOCKED2 global &map_lock
TYPE_LOCK (struct virtio_gpu_device)->host_visible_lock

drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c drm_mm_insert_node_generic() -> drm_mm_insert_node_in_range()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 node 4096-ptr_max
PARAM_VALUE 2 size 0-4503599627370495
PARAM_VALUE 3 alignment 0
PARAM_VALUE 4 color 0
PARAM_VALUE 5 range_start 0
PARAM_VALUE 6 range_end u64max
PARAM_VALUE 7 mode 0
CAPPED_DATA 2 size 1
CAPPED_DATA 2 size 1
DATA_SOURCE 0 mm $0
DATA_SOURCE 1 node $1
DATA_SOURCE 2 size $2
DATA_SOURCE 3 alignment $3
DATA_SOURCE 4 color $4
DATA_SOURCE 7 mode $5
NOSPEC 2 size
NOSPEC 2 size
MEM_ZERO 1 node
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 size 1-1048576[c]
LOCK2 &man->lock
LOCK2 &man->space_mutex
HALF_LOCKED2 &man->cur_mutex
TYPE_LOCK (struct vmw_cmdbuf_man)->lock
TYPE_LOCK (struct vmw_cmdbuf_man)->space_mutex

drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c amdgpu_gtt_mgr_alloc_entries() -> drm_mm_insert_node_in_range()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 node 4096-ptr_max
PARAM_VALUE 2 size 0-4503599627370496
PARAM_VALUE 3 alignment 0,8
PARAM_VALUE 4 color 1
PARAM_VALUE 5 range_start 0
PARAM_VALUE 6 range_end 0-4503599627370495
PARAM_VALUE 7 mode 0-1
CAPPED_DATA 2 size 1
CAPPED_DATA 2 size 1
DATA_SOURCE 1 node $1
DATA_SOURCE 2 size $2 [m]
DATA_SOURCE 7 mode $3
FUZZY_MAX 3 alignment 8
BIT_INFO 3 alignment 0x0,0x8
HARD_MAX 3 alignment 8
HARD_MAX 7 mode 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 6 range_end unit_page
LOCK2 &mgr->lock
TYPE_LOCK (struct amdgpu_gtt_mgr)->lock

drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c amdgpu_gtt_mgr_new() -> drm_mm_insert_node_in_range()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 node 4096-ptr_max
PARAM_VALUE 4 color 0
PARAM_VALUE 6 range_end 1-u64max
PARAM_VALUE 7 mode 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 5 range_start unit_page
UNITS 6 range_end unit_page
LOCK2 &mgr->lock
TYPE_LOCK (struct amdgpu_gtt_mgr)->lock

drivers/gpu/drm/vc4/vc4_hvs.c drm_mm_insert_node_generic() -> drm_mm_insert_node_in_range()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 node 4096-ptr_max
PARAM_VALUE 3 alignment 0
PARAM_VALUE 4 color 0
PARAM_VALUE 5 range_start 0
PARAM_VALUE 6 range_end u64max
PARAM_VALUE 7 mode 0
DATA_SOURCE 0 mm $0
DATA_SOURCE 1 node $1
DATA_SOURCE 2 size $2
DATA_SOURCE 3 alignment $3
DATA_SOURCE 4 color $4
DATA_SOURCE 7 mode $5
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vc4->hvs->mm_lock
HALF_LOCKED2 flags

drivers/gpu/drm/xe/xe_mem_pool.c drm_mm_insert_node_generic() -> drm_mm_insert_node_in_range()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 node 4096-ptr_max
PARAM_VALUE 3 alignment 0
PARAM_VALUE 4 color 0
PARAM_VALUE 5 range_start 0
PARAM_VALUE 6 range_end u64max
PARAM_VALUE 7 mode 0
DATA_SOURCE 0 mm $0
DATA_SOURCE 1 node $1
DATA_SOURCE 2 size $2
DATA_SOURCE 3 alignment $3
DATA_SOURCE 4 color $4
DATA_SOURCE 7 mode $5
LOCK2 _T->lock

drivers/accel/ivpu/ivpu_mmu_context.c ivpu_mmu_context_insert_node() -> drm_mm_insert_node_in_range()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 node 4096-ptr_max
PARAM_VALUE 2 size 65536-u64max
PARAM_VALUE 3 alignment 65536
PARAM_VALUE 4 color 0
PARAM_VALUE 5 range_start 2147483648-u64max
PARAM_VALUE 7 mode 0
DATA_SOURCE 1 node $3
DATA_SOURCE 2 size $2
FUZZY_MAX 2 size 65536
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 5 range_start
LOCK2 &ctx->lock
LOCK2 bo->base.base.resv
LOCK2 global &drm_unplug_srcu
TYPE_LOCK (struct ivpu_mmu_context)->lock

drivers/accel/ivpu/ivpu_mmu_context.c ivpu_mmu_context_insert_node() -> drm_mm_insert_node_in_range()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 node 4096-ptr_max
PARAM_VALUE 3 alignment 4096
PARAM_VALUE 4 color 0
PARAM_VALUE 5 range_start 2147483648-u64max
PARAM_VALUE 7 mode 0
CAPPED_DATA 5 range_start 1
CAPPED_DATA 5 range_start 1
DATA_SOURCE 1 node $3
DATA_SOURCE 2 size $2
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 5 range_start
LOCK2 &ctx->lock
LOCK2 bo->base.base.resv
LOCK2 global &drm_unplug_srcu
TYPE_LOCK (struct ivpu_mmu_context)->lock

drivers/gpu/drm/i915/i915_gem.c insert_mappable_node() -> drm_mm_insert_node_in_range()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 node 1373462538023370752,7214267861719109632
PARAM_VALUE 2 size 4096
PARAM_VALUE 3 alignment 0
PARAM_VALUE 4 color u64max
PARAM_VALUE 5 range_start 0
PARAM_VALUE 7 mode 1
DATA_SOURCE 1 node $1
DATA_SOURCE 2 size $2
MEM_ZERO 1 node
UNITS 2 size unit_byte
UNITS 6 range_end unit_byte
LOCK2 &ggtt->vm.mutex
LOCK2 obj->base.resv
TYPE_LOCK (struct i915_address_space)->mutex

drivers/gpu/drm/etnaviv/etnaviv_mmu.c etnaviv_iommu_find_iova() -> drm_mm_insert_node_in_range()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 node 4096-ptr_max
PARAM_VALUE 3 alignment 0
PARAM_VALUE 4 color 0
PARAM_VALUE 5 range_start 0
PARAM_VALUE 6 range_end u64max
PARAM_VALUE 7 mode 1,3
BUF_SIZE 1 node 176
DATA_SOURCE 1 node $1
DATA_SOURCE 2 size $2
FUZZY_MAX 7 mode 3
BIT_INFO 7 mode 0x1,0x3
HARD_MAX 7 mode 3
RX_PATH
TASK_NOT_RUNNING
LOCK2 &context->lock
HALF_LOCKED2 &etnaviv_obj->lock
TYPE_LOCK (struct etnaviv_iommu_context)->lock

drivers/gpu/drm/etnaviv/etnaviv_mmu.c etnaviv_iommu_insert_exact() -> drm_mm_insert_node_in_range()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 node 4096-ptr_max
PARAM_VALUE 3 alignment 0
PARAM_VALUE 4 color 0
PARAM_VALUE 5 range_start 1-u64max
PARAM_VALUE 7 mode 2147483649
BUF_SIZE 1 node 176
DATA_SOURCE 1 node $1
DATA_SOURCE 2 size $2
DATA_SOURCE 5 range_start $3
UNITS 2 size unit_byte
UNITS 5 range_start unit_byte
UNITS 6 range_end unit_byte
LOCK2 &context->lock
LOCK2 &etnaviv_obj->lock
TYPE_LOCK (struct etnaviv_gem_object)->lock
TYPE_LOCK (struct etnaviv_iommu_context)->lock

drivers/gpu/drm/etnaviv/etnaviv_mmu.c etnaviv_iommu_insert_exact() -> drm_mm_insert_node_in_range()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 node 4096-ptr_max
PARAM_VALUE 3 alignment 0
PARAM_VALUE 4 color 0
PARAM_VALUE 5 range_start 1-u64max
PARAM_VALUE 7 mode 2147483649
BUF_SIZE 1 node 176
CAPPED_DATA 5 range_start 1
CAPPED_DATA 5 range_start 1
DATA_SOURCE 1 node $1
DATA_SOURCE 2 size $2
DATA_SOURCE 5 range_start $3
UNITS 2 size unit_byte
UNITS 5 range_start unit_byte
UNITS 6 range_end unit_byte
LOCK2 &context->lock
LOCK2 &etnaviv_obj->lock
TYPE_LOCK (struct etnaviv_gem_object)->lock
TYPE_LOCK (struct etnaviv_iommu_context)->lock

drivers/gpu/drm/rockchip/rockchip_drm_gem.c drm_mm_insert_node_generic() -> drm_mm_insert_node_in_range()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 node 4096-ptr_max
PARAM_VALUE 3 alignment 4096
PARAM_VALUE 4 color 0
PARAM_VALUE 5 range_start 0
PARAM_VALUE 6 range_end u64max
PARAM_VALUE 7 mode 0
DATA_SOURCE 0 mm $0
DATA_SOURCE 1 node $1
DATA_SOURCE 2 size $2
DATA_SOURCE 3 alignment $3
DATA_SOURCE 4 color $4
DATA_SOURCE 7 mode $5
RX_PATH
TASK_NOT_RUNNING
UNITS 2 size unit_byte
UNITS 3 alignment unit_byte
LOCK2 &private->mm_lock
HALF_LOCKED2 &drm->object_name_lock
HALF_LOCKED2 &file_priv->prime.lock
TYPE_LOCK (struct rockchip_drm_private)->mm_lock

drivers/gpu/drm/vc4/vc4_plane.c drm_mm_insert_node_generic() -> drm_mm_insert_node_in_range()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 node 4096-ptr_max
PARAM_VALUE 3 alignment 1,256
PARAM_VALUE 4 color 0
PARAM_VALUE 5 range_start 0
PARAM_VALUE 6 range_end u64max
PARAM_VALUE 7 mode 0
DATA_SOURCE 0 mm $0
DATA_SOURCE 1 node $1
DATA_SOURCE 2 size $2
DATA_SOURCE 3 alignment $3
DATA_SOURCE 4 color $4
DATA_SOURCE 7 mode $5
HARD_MAX 3 alignment 256
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 irqflags
HALF_LOCKED2 &client->modeset_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex.mutex
HALF_LOCKED2 &hvs->mm_lock
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex
HALF_LOCKED2 &vc4->hvs->mm_lock
TYPE_LOCK (struct vc4_hvs)->mm_lock

drivers/gpu/drm/drm_vma_manager.c drm_mm_insert_node_generic() -> drm_mm_insert_node_in_range()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 node 4096-ptr_max
PARAM_VALUE 3 alignment 0
PARAM_VALUE 4 color 0
PARAM_VALUE 5 range_start 0
PARAM_VALUE 6 range_end u64max
PARAM_VALUE 7 mode 0
DATA_SOURCE 0 mm $0
DATA_SOURCE 1 node $1
DATA_SOURCE 2 size $2
DATA_SOURCE 3 alignment $3
DATA_SOURCE 4 color $4
DATA_SOURCE 7 mode $5
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 size 0-4503599627370495[c]
UNITS 2 size unit_page
LOCK2 &mgr->vm_lock
TYPE_LOCK (struct drm_vma_offset_manager)->vm_lock

drivers/accel/amdxdna/amdxdna_cbuf.c drm_mm_insert_node_generic() -> drm_mm_insert_node_in_range()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 node 4096-ptr_max
PARAM_VALUE 2 size 4096-u64max
PARAM_VALUE 3 alignment 0,67108864
PARAM_VALUE 4 color 0
PARAM_VALUE 5 range_start 0
PARAM_VALUE 6 range_end u64max
PARAM_VALUE 7 mode 0
DATA_SOURCE 0 mm $0
DATA_SOURCE 1 node $1
DATA_SOURCE 2 size $2
DATA_SOURCE 3 alignment $3
DATA_SOURCE 4 color $4
DATA_SOURCE 7 mode $5
FUZZY_MAX 3 alignment 0
BIT_INFO 2 size 0x0,0xfffffffffffff000
BIT_INFO 2 size 0x0,0xfffffffffffff000
USER_DATA 2 size 4096-u64max[c]
LOCK2 &carveout->lock
TYPE_LOCK (struct amdxdna_carveout)->lock

drivers/gpu/drm/panthor/panthor_mmu.c panthor_vm_alloc_va() -> drm_mm_insert_node_in_range()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 node 4096-ptr_max
PARAM_VALUE 2 size 1-u64max
PARAM_VALUE 3 alignment 4096,2097152
PARAM_VALUE 4 color 0
PARAM_VALUE 7 mode 0
CAPPED_DATA 2 size 1
CAPPED_DATA 2 size 1
DATA_SOURCE 1 node $3
DATA_SOURCE 2 size $2
FUZZY_MAX 3 alignment 2097152
BIT_INFO 3 alignment 0x0,0x201000
NOSPEC 2 size
NOSPEC 2 size
HARD_MAX 3 alignment 2097152
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 size 1-u64max[c]
UNITS 2 size unit_byte
LOCK2 &vm->mm_lock
HALF_LOCKED2 &vm->heaps.lock
TYPE_LOCK (struct panthor_vm)->mm_lock