Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/gpu/drm/i915/gem/i915_gem_tiling.c i915_gem_set_tiling_ioctl() -> i915_gem_object_set_tiling()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
PARAM_VALUE 0 obj->base.refcount.refcount.refs.counter (-1073741824),0-s32max
PARAM_VALUE 0 obj->ops 4096-ptr_max
PARAM_VALUE 0 obj->ops->flags 0,2,6,8,26
PARAM_VALUE 1 tiling 0-2
PARAM_VALUE 2 stride 0-8192
DATA_SOURCE 0 obj r i915_gem_object_lookup
FUZZY_MAX 2 stride 0
USER_DATA 1 tiling 0,2[u]
USER_DATA 2 stride 1-8192[u]

drivers/gpu/drm/i915/gt/intel_reset.c __igt_reset_evict_vma() -> i915_gem_object_set_tiling()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
PARAM_VALUE 1 tiling 1
PARAM_VALUE 2 stride 512
DATA_SOURCE 0 obj r i915_gem_object_create_internal

drivers/gpu/drm/i915/gt/intel_reset.c evict_fence() -> i915_gem_object_set_tiling()

Type Parameter Key Value
PARAM_VALUE 1 tiling 2
PARAM_VALUE 2 stride 512

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

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
PARAM_VALUE 0 obj->base._resv.fences 0
PARAM_VALUE 0 obj->base._resv.lock.base.dep_map->name 0-255
PARAM_VALUE 0 obj->base._resv.lock.base.first_waiter 0
PARAM_VALUE 0 obj->base._resv.lock.base.magic 4096-ptr_max
PARAM_VALUE 0 obj->base._resv.lock.base.owner.counter 0
PARAM_VALUE 0 obj->base._resv.lock.ctx 0
PARAM_VALUE 0 obj->base._resv.lock.ww_class 8825623990767841280
PARAM_VALUE 0 obj->base._resv.lock.ww_class->acquire_name 4096-ptr_max
PARAM_VALUE 0 obj->base._resv.lock.ww_class->is_wait_die 0-s32max
PARAM_VALUE 0 obj->base._resv.lock.ww_class->mutex_name 4096-ptr_max
PARAM_VALUE 0 obj->base.dev->dev->dma_io_tlb_pools.next->prev 4096-ptr_max
PARAM_VALUE 0 obj->base.dev->dev->dma_io_tlb_pools.next->prev->prev 4096-ptr_max
PARAM_VALUE 0 obj->base.filp 0
PARAM_VALUE 0 obj->base.funcs 8073635319949537280
PARAM_VALUE 0 obj->base.gpuva.lock.dep_map->name 0-255
PARAM_VALUE 0 obj->base.gpuva.lock.first_waiter 0
PARAM_VALUE 0 obj->base.gpuva.lock.magic 4096-ptr_max
PARAM_VALUE 0 obj->base.gpuva.lock.osq.tail.counter 0
PARAM_VALUE 0 obj->base.gpuva.lock.owner.counter 0
PARAM_VALUE 0 obj->base.handle_count 0
PARAM_VALUE 0 obj->base.lru_node.next 4096-ptr_max
PARAM_VALUE 0 obj->base.lru_node.next->next 4096-ptr_max
PARAM_VALUE 0 obj->base.lru_node.prev 4096-ptr_max
PARAM_VALUE 0 obj->base.lru_node.prev->next 4096-ptr_max
PARAM_VALUE 0 obj->base.lru_node.prev->prev 4096-ptr_max
PARAM_VALUE 0 obj->base.resv 1-u64max
PARAM_VALUE 0 obj->base.resv->fences->max_fences 0-4294967295
PARAM_VALUE 0 obj->base.resv->fences->num_fences 0-4294967295
PARAM_VALUE 0 obj->base.resv->lock.base.dep_map->name 0-255
PARAM_VALUE 0 obj->base.resv->lock.base.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 obj->base.resv->lock.base.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 obj->base.resv->lock.base.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 obj->base.resv->lock.base.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 obj->base.resv->lock.base.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 obj->base.resv->lock.base.magic 4096-ptr_max
PARAM_VALUE 0 obj->base.resv->lock.base.osq.tail.counter 0-s32max
PARAM_VALUE 0 obj->base.resv->lock.base.owner.counter 0
PARAM_VALUE 0 obj->base.resv->lock.ctx 0
PARAM_VALUE 0 obj->base.resv->lock.ww_class 8825623990767841280
PARAM_VALUE 0 obj->base.size 0,4096-18446744073709547520
PARAM_VALUE 0 obj->base.vma_node.driver_private 0
PARAM_VALUE 0 obj->base.vma_node.vm_lock.magic 3736018669
PARAM_VALUE 0 obj->base.vma_node.vm_lock.owner (-1)
PARAM_VALUE 0 obj->base.vma_node.vm_lock.owner_cpu u32max
PARAM_VALUE 0 obj->base.vma_node.vm_node.color 0
PARAM_VALUE 0 obj->base.vma_node.vm_node.flags 0
PARAM_VALUE 0 obj->base.vma_node.vm_node.hole_size 0
PARAM_VALUE 0 obj->base.vma_node.vm_node.mm 0
PARAM_VALUE 0 obj->base.vma_node.vm_node.rb.rb_left 0
PARAM_VALUE 0 obj->base.vma_node.vm_node.rb.rb_right 0
PARAM_VALUE 0 obj->base.vma_node.vm_node.size 0
PARAM_VALUE 0 obj->base.vma_node.vm_node.stack 0
PARAM_VALUE 0 obj->base.vma_node.vm_node.start 0
PARAM_VALUE 0 obj->bo_offset 2084864,4194304,16777216
PARAM_VALUE 0 obj->client_link.next 4096-ptr_max
PARAM_VALUE 0 obj->client_link.next->next 4096-ptr_max
PARAM_VALUE 0 obj->client_link.prev 4096-ptr_max
PARAM_VALUE 0 obj->client_link.prev->next 4096-ptr_max
PARAM_VALUE 0 obj->client_link.prev->prev 4096-ptr_max
PARAM_VALUE 0 obj->encode 2084864,4194304,16777216
PARAM_VALUE 0 obj->flags 0
PARAM_VALUE 0 obj->gvt_info 2084864,4194304,16777216
PARAM_VALUE 0 obj->gvt_info->obj->vgpu->cache_lock.dep_map->name 0-255
PARAM_VALUE 0 obj->gvt_info->obj->vgpu->cache_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 obj->gvt_info->obj->vgpu->cache_lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 obj->gvt_info->obj->vgpu->cache_lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 obj->gvt_info->obj->vgpu->cache_lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 obj->gvt_info->obj->vgpu->cache_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 obj->lut_list.next 4096-ptr_max
PARAM_VALUE 0 obj->lut_list.next->next 4096-ptr_max
PARAM_VALUE 0 obj->lut_list.prev 4096-ptr_max
PARAM_VALUE 0 obj->lut_list.prev->next 4096-ptr_max
PARAM_VALUE 0 obj->lut_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 obj->mm.get_dma_page.lock.dep_map->name 0-255
PARAM_VALUE 0 obj->mm.get_dma_page.lock.first_waiter 0
PARAM_VALUE 0 obj->mm.get_dma_page.lock.magic 4096-ptr_max
PARAM_VALUE 0 obj->mm.get_dma_page.lock.owner.counter 0
PARAM_VALUE 0 obj->mm.get_dma_page.radix.xa_flags 11456
PARAM_VALUE 0 obj->mm.get_dma_page.radix.xa_head 0
PARAM_VALUE 0 obj->mm.get_page.lock.dep_map->name 0-255
PARAM_VALUE 0 obj->mm.get_page.lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 obj->mm.get_page.lock.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 obj->mm.get_page.lock.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 obj->mm.get_page.lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 obj->mm.get_page.lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 obj->mm.get_page.lock.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 obj->mm.get_page.lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 obj->mm.link.next->next 4096-ptr_max
PARAM_VALUE 0 obj->mm.link.next->prev 4096-ptr_max
PARAM_VALUE 0 obj->mm.link.prev->next 4096-ptr_max
PARAM_VALUE 0 obj->mm.link.prev->prev 4096-ptr_max
PARAM_VALUE 0 obj->mm.region->objects.lock->first_waiter->task->blocked_lock.owner (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 obj->mm.region->objects.lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 obj->mm.region->objects.lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 obj->mm.region->objects.lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 obj->mm.region->objects.lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 obj->mm.res->bo 0
PARAM_VALUE 0 obj->obj_link.next 4096-ptr_max
PARAM_VALUE 0 obj->ops 5653676338608275456
PARAM_VALUE 0 obj->ops->adjust_lru 0,4429992584214396928
PARAM_VALUE 0 obj->ops->delayed_free 0,5926832556445249536
PARAM_VALUE 0 obj->ops->dmabuf_export 0,2825331963569180672
PARAM_VALUE 0 obj->ops->flags 0,2,6,8,26
PARAM_VALUE 0 obj->ops->get_pages 4096-ptr_max
PARAM_VALUE 0 obj->ops->migrate 0,1598800189128794112
PARAM_VALUE 0 obj->ops->mmap_offset 0,446096312805322752
PARAM_VALUE 0 obj->ops->mmap_ops 0,4661964159669587968
PARAM_VALUE 0 obj->ops->name 4096-ptr_max
PARAM_VALUE 0 obj->ops->pread 0,7401744485809000448,8891031690581864448
PARAM_VALUE 0 obj->ops->put_pages 4096-ptr_max
PARAM_VALUE 0 obj->ops->pwrite 0,2096045760474890240,2800713264639791104
PARAM_VALUE 0 obj->ops->release 0,3174634900601434112,4896540049717575680,7664132821884952576,8446337041868943360,8964248445451067392
PARAM_VALUE 0 obj->ops->shrink 0,6389040613935005696,6985639316486627328
PARAM_VALUE 0 obj->ops->truncate 0,75591691694981120,2837679352212496384
PARAM_VALUE 0 obj->ops->unmap_virtual 0,5981797077985529856
PARAM_VALUE 0 obj->scratch 2084864,4194304,16777216
PARAM_VALUE 0 obj->stolen 2084864,4194304,16777216
PARAM_VALUE 0 obj->vma.list.next->next 4096-ptr_max
PARAM_VALUE 0 obj->vma.list.prev->next 4096-ptr_max
PARAM_VALUE 0 obj->vma.list.prev->prev 4096-ptr_max
DATA_SOURCE 0 obj $0
BIT_INFO 0 obj->base.size 0x0,0xfffffffffffff000
NO_OVERFLOW_SIMPLE 0 obj->base.dev->mode_config.num_colorop
NO_OVERFLOW_SIMPLE 0 obj->base.dev->mode_config.num_crtc
NO_OVERFLOW_SIMPLE 0 obj->base.dev->mode_config.num_total_plane
NO_OVERFLOW_SIMPLE 0 obj->base.dev->num_crtcs
NO_OVERFLOW_SIMPLE 0 obj->base.size

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

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
PARAM_VALUE 0 obj->base._resv.fences 0
PARAM_VALUE 0 obj->base._resv.lock.base.dep_map->name 0-255
PARAM_VALUE 0 obj->base._resv.lock.base.first_waiter 0
PARAM_VALUE 0 obj->base._resv.lock.base.magic 4096-ptr_max
PARAM_VALUE 0 obj->base._resv.lock.base.owner.counter 0
PARAM_VALUE 0 obj->base._resv.lock.ctx 0
PARAM_VALUE 0 obj->base._resv.lock.ww_class 8825623990767841280
PARAM_VALUE 0 obj->base._resv.lock.ww_class->acquire_name 4096-ptr_max
PARAM_VALUE 0 obj->base._resv.lock.ww_class->is_wait_die 0-s32max
PARAM_VALUE 0 obj->base._resv.lock.ww_class->mutex_name 4096-ptr_max
PARAM_VALUE 0 obj->base.dev->dev->dma_io_tlb_pools.next->prev 4096-ptr_max
PARAM_VALUE 0 obj->base.dev->dev->dma_io_tlb_pools.next->prev->prev 4096-ptr_max
PARAM_VALUE 0 obj->base.filp 0
PARAM_VALUE 0 obj->base.filp->f_mapping->host->i_mapping 4096-ptr_max
PARAM_VALUE 0 obj->base.funcs 8073635319949537280
PARAM_VALUE 0 obj->base.gpuva.lock.dep_map->name 0-255
PARAM_VALUE 0 obj->base.gpuva.lock.first_waiter 0
PARAM_VALUE 0 obj->base.gpuva.lock.magic 4096-ptr_max
PARAM_VALUE 0 obj->base.gpuva.lock.osq.tail.counter 0
PARAM_VALUE 0 obj->base.gpuva.lock.owner.counter 0
PARAM_VALUE 0 obj->base.handle_count 0
PARAM_VALUE 0 obj->base.lru_node.next 4096-ptr_max
PARAM_VALUE 0 obj->base.lru_node.next->next 4096-ptr_max
PARAM_VALUE 0 obj->base.lru_node.prev 4096-ptr_max
PARAM_VALUE 0 obj->base.lru_node.prev->next 4096-ptr_max
PARAM_VALUE 0 obj->base.lru_node.prev->prev 4096-ptr_max
PARAM_VALUE 0 obj->base.resv 1-u64max
PARAM_VALUE 0 obj->base.resv->fences->max_fences 0-4294967295
PARAM_VALUE 0 obj->base.resv->fences->num_fences 0-4294967295
PARAM_VALUE 0 obj->base.resv->lock.base.dep_map->name 0-255
PARAM_VALUE 0 obj->base.resv->lock.base.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 obj->base.resv->lock.base.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 obj->base.resv->lock.base.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 obj->base.resv->lock.base.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 obj->base.resv->lock.base.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 obj->base.resv->lock.base.magic 4096-ptr_max
PARAM_VALUE 0 obj->base.resv->lock.base.osq.tail.counter 0-s32max
PARAM_VALUE 0 obj->base.resv->lock.base.owner.counter 0
PARAM_VALUE 0 obj->base.resv->lock.ctx 0
PARAM_VALUE 0 obj->base.resv->lock.ww_class 8825623990767841280
PARAM_VALUE 0 obj->base.size 0,4096-18446744073709547520
PARAM_VALUE 0 obj->base.vma_node.driver_private 0
PARAM_VALUE 0 obj->base.vma_node.vm_lock.magic 3736018669
PARAM_VALUE 0 obj->base.vma_node.vm_lock.owner (-1)
PARAM_VALUE 0 obj->base.vma_node.vm_lock.owner_cpu u32max
PARAM_VALUE 0 obj->base.vma_node.vm_node.color 0
PARAM_VALUE 0 obj->base.vma_node.vm_node.flags 0
PARAM_VALUE 0 obj->base.vma_node.vm_node.hole_size 0
PARAM_VALUE 0 obj->base.vma_node.vm_node.mm 0
PARAM_VALUE 0 obj->base.vma_node.vm_node.rb.rb_left 0
PARAM_VALUE 0 obj->base.vma_node.vm_node.rb.rb_right 0
PARAM_VALUE 0 obj->base.vma_node.vm_node.size 0
PARAM_VALUE 0 obj->base.vma_node.vm_node.stack 0
PARAM_VALUE 0 obj->base.vma_node.vm_node.start 0
PARAM_VALUE 0 obj->bo_offset 2084864,4194304,16777216
PARAM_VALUE 0 obj->client_link.next 4096-ptr_max
PARAM_VALUE 0 obj->client_link.next->next 4096-ptr_max
PARAM_VALUE 0 obj->client_link.prev 4096-ptr_max
PARAM_VALUE 0 obj->client_link.prev->next 4096-ptr_max
PARAM_VALUE 0 obj->client_link.prev->prev 4096-ptr_max
PARAM_VALUE 0 obj->encode 2084864,4194304,16777216
PARAM_VALUE 0 obj->flags 0
PARAM_VALUE 0 obj->gvt_info 2084864,4194304,16777216
PARAM_VALUE 0 obj->gvt_info->obj->vgpu->cache_lock.dep_map->name 0-255
PARAM_VALUE 0 obj->gvt_info->obj->vgpu->cache_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 obj->gvt_info->obj->vgpu->cache_lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 obj->gvt_info->obj->vgpu->cache_lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 obj->gvt_info->obj->vgpu->cache_lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 obj->gvt_info->obj->vgpu->cache_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 obj->lut_list.next 4096-ptr_max
PARAM_VALUE 0 obj->lut_list.next->next 4096-ptr_max
PARAM_VALUE 0 obj->lut_list.prev 4096-ptr_max
PARAM_VALUE 0 obj->lut_list.prev->next 4096-ptr_max
PARAM_VALUE 0 obj->lut_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 obj->mm.get_dma_page.lock.dep_map->name 0-255
PARAM_VALUE 0 obj->mm.get_dma_page.lock.first_waiter 0
PARAM_VALUE 0 obj->mm.get_dma_page.lock.magic 4096-ptr_max
PARAM_VALUE 0 obj->mm.get_dma_page.lock.owner.counter 0
PARAM_VALUE 0 obj->mm.get_dma_page.radix.xa_flags 11456
PARAM_VALUE 0 obj->mm.get_dma_page.radix.xa_head 0
PARAM_VALUE 0 obj->mm.get_page.lock.dep_map->name 0-255
PARAM_VALUE 0 obj->mm.get_page.lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 obj->mm.get_page.lock.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 obj->mm.get_page.lock.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 obj->mm.get_page.lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 obj->mm.get_page.lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 obj->mm.get_page.lock.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 obj->mm.get_page.lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 obj->mm.link.next->next 4096-ptr_max
PARAM_VALUE 0 obj->mm.link.next->prev 4096-ptr_max
PARAM_VALUE 0 obj->mm.link.prev->next 4096-ptr_max
PARAM_VALUE 0 obj->mm.link.prev->prev 4096-ptr_max
PARAM_VALUE 0 obj->mm.region->objects.lock->first_waiter->task->blocked_lock.owner (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 obj->mm.region->objects.lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 obj->mm.region->objects.lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 obj->mm.region->objects.lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 obj->mm.region->objects.lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 obj->mm.res->bo 0,8228535318055493632
PARAM_VALUE 0 obj->mm.res->bo->bdev 4096-ptr_max
PARAM_VALUE 0 obj->obj_link.next 4096-ptr_max
PARAM_VALUE 0 obj->ops 5653676338608275456
PARAM_VALUE 0 obj->ops->adjust_lru 0,4429992584214396928
PARAM_VALUE 0 obj->ops->delayed_free 0,5926832556445249536
PARAM_VALUE 0 obj->ops->dmabuf_export 0,2825331963569180672
PARAM_VALUE 0 obj->ops->flags 0,2,6,8,26
PARAM_VALUE 0 obj->ops->get_pages 4096-ptr_max
PARAM_VALUE 0 obj->ops->migrate 0,1598800189128794112
PARAM_VALUE 0 obj->ops->mmap_offset 0,446096312805322752
PARAM_VALUE 0 obj->ops->mmap_ops 0,4661964159669587968
PARAM_VALUE 0 obj->ops->name 4096-ptr_max
PARAM_VALUE 0 obj->ops->pread 0,7401744485809000448,8891031690581864448
PARAM_VALUE 0 obj->ops->put_pages 4096-ptr_max
PARAM_VALUE 0 obj->ops->pwrite 0,2096045760474890240,2800713264639791104
PARAM_VALUE 0 obj->ops->release 0,3174634900601434112,4896540049717575680,7664132821884952576,8446337041868943360,8964248445451067392
PARAM_VALUE 0 obj->ops->shrink 0,6389040613935005696,6985639316486627328
PARAM_VALUE 0 obj->ops->truncate 0,75591691694981120,2837679352212496384
PARAM_VALUE 0 obj->ops->unmap_virtual 0,5981797077985529856
PARAM_VALUE 0 obj->scratch 2084864,4194304,16777216
PARAM_VALUE 0 obj->stolen 2084864,4194304,16777216
PARAM_VALUE 0 obj->vma.list.next->next 4096-ptr_max
PARAM_VALUE 0 obj->vma.list.prev->next 4096-ptr_max
PARAM_VALUE 0 obj->vma.list.prev->prev 4096-ptr_max
PARAM_VALUE 1 tiling 0-2
PARAM_VALUE 2 stride 0-1048576
CAPPED_DATA 0 obj->base.size 1
DATA_SOURCE 0 obj $0
BIT_INFO 0 obj->base.size 0x0,0xfffffffffffff000
NO_OVERFLOW_SIMPLE 0 obj->base.dev->mode_config.num_colorop
NO_OVERFLOW_SIMPLE 0 obj->base.dev->mode_config.num_crtc
NO_OVERFLOW_SIMPLE 0 obj->base.dev->mode_config.num_total_plane
NO_OVERFLOW_SIMPLE 0 obj->base.dev->num_crtcs
NO_OVERFLOW_SIMPLE 0 obj->base.size