Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/gpu/drm/i915/gt/intel_gt_mcr.c intel_gt_mcr_multicast_write() -> mcr_reg_cast()

Type Parameter Key Value
DATA_SOURCE 0 mcr $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &gt->mcr_lock
LOCK2 __flags
HALF_LOCKED2 &gt->perf.lock
TYPE_LOCK (struct intel_gt)->mcr_lock

drivers/gpu/drm/i915/gt/intel_gt_mcr.c intel_gt_mcr_multicast_write_fw() -> mcr_reg_cast()

Type Parameter Key Value
DATA_SOURCE 0 mcr $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &gt->mcr_lock
LOCK2 __flags
HALF_LOCKED2 &gt->tlb.invalidate_lock
HALF_LOCKED2 &uncore->lock
TYPE_LOCK (struct intel_gt)->mcr_lock

drivers/gpu/drm/i915/gt/intel_gt_mcr.c intel_gt_mcr_read_any() -> mcr_reg_cast()

Type Parameter Key Value
DATA_SOURCE 0 mcr $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &gt->tlb.invalidate_lock
HALF_LOCKED2 __flags

drivers/gpu/drm/i915/gt/intel_gt_mcr.c intel_gt_mcr_read_any_fw() -> mcr_reg_cast()

Type Parameter Key Value
DATA_SOURCE 0 mcr $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &gt->mcr_lock
LOCK2 &uncore->lock
LOCK2 __flags
TYPE_LOCK (struct intel_gt)->mcr_lock
TYPE_LOCK (struct intel_uncore)->lock

drivers/gpu/drm/i915/gt/intel_gt_mcr.c rw_with_mcr_steering() -> mcr_reg_cast()

Type Parameter Key Value
DATA_SOURCE 0 mcr $1
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/i915/gt/intel_gt_mcr.c rw_with_mcr_steering_fw() -> mcr_reg_cast()

Type Parameter Key Value
DATA_SOURCE 0 mcr $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &gt->mcr_lock
LOCK2 &uncore->lock
LOCK2 __flags
TYPE_LOCK (struct intel_gt)->mcr_lock
TYPE_LOCK (struct intel_uncore)->lock

drivers/gpu/drm/i915/gt/intel_gt_mcr.c rw_with_mcr_steering_fw() -> mcr_reg_cast()

Type Parameter Key Value
DATA_SOURCE 0 mcr $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &gt->mcr_lock
LOCK2 &uncore->lock
LOCK2 __flags
TYPE_LOCK (struct intel_gt)->mcr_lock
TYPE_LOCK (struct intel_uncore)->lock