Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 18 files:

Smatch caller information:

drivers/gpu/drm/xe/xe_tlb_inval_job.c xe_tlb_inval_job_create() -> xe_pm_runtime_get_noresume()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/xe/xe_device.c xe_device_declare_wedged() -> xe_pm_runtime_get_noresume()

Type Parameter Key Value
PARAM_VALUE 0 xe 4096-ptr_max
PARAM_VALUE 0 xe->needs_flr_on_fini 1
PARAM_VALUE 0 xe->wedged.mode 1-u32max
PARAM_VALUE 0 *xe->survivability.info 0-4294967295
DATA_SOURCE 0 xe $0
NOCHECK_CALL

drivers/gpu/drm/xe/xe_sriov_vfio.c class_xe_pm_runtime_noresume_constructor() -> xe_pm_runtime_get_noresume()

Type Parameter Key Value
PARAM_VALUE 0 xe 4096-ptr_max
PARAM_VALUE 0 xe->sriov.__mode 2
DATA_SOURCE 0 xe $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &migf->lock
HALF_LOCKED2 &xe_vdev->state_mutex

drivers/gpu/drm/xe/xe_late_bind_fw.c xe_late_bind_fw_load() -> xe_pm_runtime_get_noresume()

Type Parameter Key Value
PARAM_VALUE 0 xe 4096-ptr_max
DATA_SOURCE 0 xe r late_bind_to_xe
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/xe/xe_sysctrl_mailbox.c class_xe_pm_runtime_noresume_constructor() -> xe_pm_runtime_get_noresume()

Type Parameter Key Value
PARAM_VALUE 0 xe 4096-ptr_max
DATA_SOURCE 0 xe $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock

drivers/gpu/drm/xe/xe_gt_sriov_pf.c pf_queue_restart() -> xe_pm_runtime_get_noresume()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/xe/xe_guc_ct.c __g2h_reserve_space() -> xe_pm_runtime_get_noresume()

Type Parameter Key Value
NOCHECK_CALL
HALF_LOCKED2 &ct->fast_lock
HALF_LOCKED2 irq

drivers/gpu/drm/xe/xe_guc_submit.c guc_exec_queue_add_msg() -> xe_pm_runtime_get_noresume()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &guc->submission_state.lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sched->msg_lock

drivers/gpu/drm/xe/xe_pxp.c xe_pxp_pm_resume() -> xe_pm_runtime_get_noresume()

Type Parameter Key Value
PARAM_VALUE 0 xe->drm.mode_config.helper_private->atomic_commit_tail 0,113,234517204248432640,264416658693812224,1002985563129995264
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/xe/xe_tlb_inval.c xe_tlb_inval_fence_init() -> xe_pm_runtime_get_noresume()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &vm->lock
HALF_LOCKED2 global &drm_unplug_srcu

drivers/gpu/drm/xe/xe_gt.c xe_gt_reset_async() -> xe_pm_runtime_get_noresume()

Type Parameter Key Value
PARAM_VALUE 0 xe 4096-ptr_max
PARAM_VALUE 0 xe->in_reset.counter 0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock

drivers/gpu/drm/xe/xe_vm.c xe_vm_create() -> xe_pm_runtime_get_noresume()

Type Parameter Key Value
PARAM_VALUE 0 xe 4096-ptr_max
CAPPED_DATA 0 xe->info.tile_count 1
DATA_SOURCE 0 xe $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/xe/xe_bo.c xe_bo_move() -> xe_pm_runtime_get_noresume()

Type Parameter Key Value
PARAM_VALUE 0 xe 4096-ptr_max
PARAM_VALUE 0 xe->d3cold.capable 1
PARAM_VALUE 0 xe->tiles 4096-ptr_max
DATA_SOURCE 0 xe r ttm_to_xe_device
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 ttm_bo->base.resv

drivers/gpu/drm/xe/xe_mocs.c class_xe_pm_runtime_noresume_constructor() -> xe_pm_runtime_get_noresume()

Type Parameter Key Value
PARAM_VALUE 0 xe 4096-ptr_max
DATA_SOURCE 0 xe $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &m->lock
TYPE_LOCK (struct seq_file)->lock

drivers/gpu/drm/xe/xe_sched_job.c xe_sched_job_create() -> xe_pm_runtime_get_noresume()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/xe/xe_guc_pc.c class_xe_pm_runtime_noresume_constructor() -> xe_pm_runtime_get_noresume()

Type Parameter Key Value
DATA_SOURCE 0 xe $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock
HALF_LOCKED2 &of->mutex

drivers/gpu/drm/xe/xe_svm.c xe_drm_pagemap_populate_mm() -> xe_pm_runtime_get_noresume()

Type Parameter Key Value
PARAM_VALUE 0 xe 4096-ptr_max
PARAM_VALUE 0 xe->drm.dev->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 xe->drm.unplugged 0
PARAM_VALUE 0 xe->ttm.dev_mapping->host->i_sb->s_cop->inode_info_offs 1632,2632,2648
PARAM_VALUE 0 xe->ttm.dev_mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 xe->ttm.dev_mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 xe->ttm.pool.dev->iommu->attach_deferred 0-1
PARAM_VALUE 0 xe->ttm.pool.dev->iommu->pci_32bit_workaround 0-1
PARAM_VALUE 0 xe->ttm.vma_manager->vm_lock.dep_map->name 0-255
PARAM_VALUE 0 xe->ttm.vma_manager->vm_lock.owner (-1)
PARAM_VALUE 0 xe->ttm.vma_manager->vm_lock.owner_cpu u32max
PARAM_VALUE 0 xe->ttm.vma_manager->vm_lock.raw_lock.cnts.counter 0-s32max
PARAM_VALUE 0 xe->val.lock.first_waiter->type 0-1
NOCHECK_CALL
LOCK2 &driver_migrate_lock
LOCK2 &mm->mmap_lock
LOCK2 &vm->lock
LOCK2 global &drm_unplug_srcu
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct mm_struct)->mmap_lock
TYPE_LOCK (struct xe_vm)->lock

drivers/gpu/drm/xe/xe_pci_error.c prepare_device_for_reset() -> xe_pm_runtime_get_noresume()

Type Parameter Key Value
PARAM_VALUE 0 xe 0,4096-ptr_max
DATA_SOURCE 0 xe r pdev_to_xe_device
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pdev->dev.mutex

drivers/gpu/drm/xe/xe_pci_sriov.c pf_enable_vfs() -> xe_pm_runtime_get_noresume()

Type Parameter Key Value
PARAM_VALUE 0 xe 4096-ptr_max
PARAM_VALUE 0 xe->drm.dev->power.request 0-4
PARAM_VALUE 0 xe->drm.dev->power.runtime_error s32min-(-17),(-15)-(-14),(-12),(-10)-s32max
PARAM_VALUE 0 xe->drm.dev->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 xe->sriov.__mode 2
PARAM_VALUE 0 xe->sriov.pf.guard_vfs_enabling.counter (-1),1-s32max
PARAM_VALUE 0 xe->wedged.flag.counter 0
DATA_SOURCE 0 xe $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pdev->dev.mutex
HALF_LOCKED2 global &pci_rescan_remove_lock