Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 7 files:

Smatch caller information:

drivers/gpu/drm/xe/xe_device.c class_xe_force_wake_destructor() -> xe_force_wake_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/xe/xe_gt_idle.c class_xe_force_wake_destructor() -> xe_force_wake_put()

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

drivers/gpu/drm/xe/xe_gsc_proxy.c class_xe_force_wake_destructor() -> xe_force_wake_put()

Type Parameter Key Value
NOCHECK_CALL

drivers/gpu/drm/xe/xe_pat.c class_xe_force_wake_destructor() -> xe_force_wake_put()

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

drivers/gpu/drm/xe/xe_gsc.c class_xe_force_wake_destructor() -> xe_force_wake_put()

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

drivers/gpu/drm/xe/xe_gsc.c gsc_upload_and_init() -> xe_force_wake_put()

Type Parameter Key Value
PARAM_VALUE 0 fw 4096-ptr_max
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/xe/xe_devcoredump.c class_xe_force_wake_destructor() -> xe_force_wake_put()

Type Parameter Key Value
NOCHECK_CALL
HALF_LOCKED2 &coredump->lock
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/xe/xe_guc_submit.c class_xe_force_wake_destructor() -> xe_force_wake_put()

Type Parameter Key Value
PARAM_VALUE 1 fw_ref 65536-u32max
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/xe/xe_pxp.c class_xe_force_wake_destructor() -> xe_force_wake_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/xe/xe_query.c class_xe_force_wake_destructor() -> xe_force_wake_put()

Type Parameter Key Value
NOCHECK_CALL

drivers/gpu/drm/xe/xe_gt_debugfs.c class_xe_force_wake_destructor() -> xe_force_wake_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &m->lock
TYPE_LOCK (struct seq_file)->lock

drivers/gpu/drm/xe/xe_oa.c xe_oa_stream_destroy() -> xe_force_wake_put()

Type Parameter Key Value
PARAM_VALUE 0 fw 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &gt->oa.gt_lock
HALF_LOCKED2 &param.hwe->gt->oa.gt_lock
TYPE_LOCK (struct xe_oa_gt)->gt_lock

drivers/gpu/drm/xe/xe_oa.c xe_oa_stream_init() -> xe_force_wake_put()

Type Parameter Key Value
PARAM_VALUE 0 fw 4096-ptr_max
DATA_SOURCE 1 fw_ref r xe_force_wake_get
NOCHECK_CALL
LOCK2 &param.hwe->gt->oa.gt_lock
TYPE_LOCK (struct xe_oa_gt)->gt_lock

drivers/gpu/drm/xe/xe_gt.c class_xe_force_wake_destructor() -> xe_force_wake_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

drivers/gpu/drm/xe/xe_gt.c gt_reset_worker() -> xe_force_wake_put()

Type Parameter Key Value
PARAM_VALUE 0 fw 4096-ptr_max
PARAM_VALUE 1 fw_ref 65536-u32max
DATA_SOURCE 1 fw_ref r xe_force_wake_get
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/xe/xe_gt.c gt_reset_worker() -> xe_force_wake_put()

Type Parameter Key Value
PARAM_VALUE 0 fw 4096-ptr_max
DATA_SOURCE 1 fw_ref r xe_force_wake_get
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/xe/xe_eu_stall.c xe_eu_stall_disable_locked() -> xe_force_wake_put()

Type Parameter Key Value
PARAM_VALUE 0 fw 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &gt->eu_stall->stream_lock
TYPE_LOCK (struct xe_eu_stall_gt)->stream_lock

drivers/gpu/drm/xe/xe_eu_stall.c xe_eu_stall_stream_enable() -> xe_force_wake_put()

Type Parameter Key Value
PARAM_VALUE 0 fw 4096-ptr_max
PARAM_VALUE 1 fw_ref 2-u32max
DATA_SOURCE 1 fw_ref r xe_force_wake_get
NOCHECK_CALL
LOCK2 &gt->eu_stall->stream_lock
TYPE_LOCK (struct xe_eu_stall_gt)->stream_lock

drivers/gpu/drm/xe/xe_pmu.c xe_pmu_event_destroy() -> xe_force_wake_put()

Type Parameter Key Value
PARAM_VALUE 0 fw 96,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->lock

drivers/gpu/drm/xe/xe_drm_client.c class_xe_force_wake_release_only_destructor() -> xe_force_wake_put()

Type Parameter Key Value
PARAM_VALUE 0 fw 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &m->lock
LOCK2 global &drm_unplug_srcu
TYPE_LOCK (struct seq_file)->lock

drivers/gpu/drm/xe/xe_mocs.c class_xe_force_wake_destructor() -> xe_force_wake_put()

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

drivers/gpu/drm/xe/xe_guc_rc.c class_xe_force_wake_destructor() -> xe_force_wake_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/xe/xe_debugfs.c forcewake_open() -> xe_force_wake_put()

Type Parameter Key Value
PARAM_VALUE 0 fw 4096-ptr_max
PARAM_VALUE 1 fw_ref 65536
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/xe/xe_debugfs.c forcewake_open() -> xe_force_wake_put()

Type Parameter Key Value
PARAM_VALUE 0 fw 4096-ptr_max
DATA_SOURCE 1 fw_ref r xe_force_wake_get
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/xe/xe_debugfs.c forcewake_release() -> xe_force_wake_put()

Type Parameter Key Value
PARAM_VALUE 0 fw 4096-ptr_max
PARAM_VALUE 1 fw_ref 65536
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/xe/xe_guc_pc.c class_xe_force_wake_destructor() -> xe_force_wake_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex

drivers/gpu/drm/xe/xe_vram.c class_xe_force_wake_destructor() -> xe_force_wake_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/xe/xe_guc.c class_xe_force_wake_destructor() -> xe_force_wake_put()

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

drivers/gpu/drm/xe/xe_guc_log.c class_xe_force_wake_destructor() -> xe_force_wake_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &coredump->lock
HALF_LOCKED2 &m->lock
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/xe/xe_guc_tlb_inval.c class_xe_force_wake_destructor() -> xe_force_wake_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &tlb_inval->seqno_lock
HALF_LOCKED2 &vm->exec_queues.lock
TYPE_LOCK (struct xe_tlb_inval)->seqno_lock

drivers/gpu/drm/xe/xe_reg_sr.c class_xe_force_wake_destructor() -> xe_force_wake_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/xe/xe_huc.c class_xe_force_wake_destructor() -> xe_force_wake_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &m->lock
TYPE_LOCK (struct seq_file)->lock