Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

drivers/platform/surface/surface_aggregator_tabletsw.c __ssam_kip_get_cover_state() -> ssam_controller_device()

Type Parameter Key Value
DATA_SOURCE 0 c $0
RX_PATH
TASK_NOT_RUNNING

drivers/platform/surface/surface_aggregator_tabletsw.c __ssam_pos_get_posture_for_source() -> ssam_controller_device()

Type Parameter Key Value
DATA_SOURCE 0 c $0
RX_PATH
TASK_NOT_RUNNING

drivers/platform/surface/aggregator/core.c ssam_client_link() -> ssam_controller_device()

Type Parameter Key Value
PARAM_VALUE 0 c 4096-ptr_max
DATA_SOURCE 0 c $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &c->lock
TYPE_LOCK (struct ssam_controller)->lock

drivers/platform/surface/aggregator/bus.c ssam_device_alloc() -> ssam_controller_device()

Type Parameter Key Value
DATA_SOURCE 0 c $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/hwmon/surface_temp.c __raw___ssam_tmp_get_available_sensors() -> ssam_controller_device()

Type Parameter Key Value
DATA_SOURCE 0 c $0
RX_PATH
TASK_NOT_RUNNING

drivers/hwmon/surface_temp.c __ssam_tmp_get_name() -> ssam_controller_device()

Type Parameter Key Value
DATA_SOURCE 0 c $0
RX_PATH
TASK_NOT_RUNNING

drivers/hwmon/surface_temp.c __ssam_tmp_get_temperature() -> ssam_controller_device()

Type Parameter Key Value
DATA_SOURCE 0 c $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &tz->lock

drivers/power/supply/surface_battery.c __raw_ssam_bat_get_bix() -> ssam_controller_device()

Type Parameter Key Value
DATA_SOURCE 0 c $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bat->lock
TYPE_LOCK (struct spwr_battery_device)->lock

drivers/power/supply/surface_battery.c __raw_ssam_bat_get_bst() -> ssam_controller_device()

Type Parameter Key Value
DATA_SOURCE 0 c $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bat->lock
TYPE_LOCK (struct spwr_battery_device)->lock

drivers/power/supply/surface_battery.c __raw_ssam_bat_get_sta() -> ssam_controller_device()

Type Parameter Key Value
DATA_SOURCE 0 c $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bat->lock

drivers/power/supply/surface_charger.c __raw_ssam_bat_get_psrc() -> ssam_controller_device()

Type Parameter Key Value
DATA_SOURCE 0 c $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ac->lock
TYPE_LOCK (struct spwr_ac_device)->lock

drivers/power/supply/surface_charger.c __raw_ssam_bat_get_sta() -> ssam_controller_device()

Type Parameter Key Value
DATA_SOURCE 0 c $0
RX_PATH
TASK_NOT_RUNNING

drivers/platform/surface/surface_aggregator_hub.c __ssam_kip_query_state() -> ssam_controller_device()

Type Parameter Key Value
DATA_SOURCE 0 c $0
HALF_LOCKED2 &pool->lock

drivers/platform/surface/surface_aggregator_hub.c ssam_bas_query_opmode() -> ssam_controller_device()

Type Parameter Key Value
DATA_SOURCE 0 c $0
HALF_LOCKED2 &pool->lock

drivers/hwmon/surface_fan.c __raw___ssam_fan_rpm_get() -> ssam_controller_device()

Type Parameter Key Value
DATA_SOURCE 0 c $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &tz->lock

drivers/platform/surface/surface_platform_profile.c __raw___ssam_tmp_profile_get() -> ssam_controller_device()

Type Parameter Key Value
DATA_SOURCE 0 c $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock

drivers/platform/surface/surface_dtx.c ssam_bas_get_base() -> ssam_controller_device()

Type Parameter Key Value
DATA_SOURCE 0 c $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &client->ddev->lock

drivers/platform/surface/surface_dtx.c ssam_bas_get_device_mode() -> ssam_controller_device()

Type Parameter Key Value
DATA_SOURCE 0 c $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &client->ddev->lock

drivers/platform/surface/surface_dtx.c ssam_bas_get_latch_status() -> ssam_controller_device()

Type Parameter Key Value
DATA_SOURCE 0 c $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &client->ddev->lock

drivers/platform/surface/aggregator/controller.c ssam_irq_arm_for_wakeup() -> ssam_controller_device()

Type Parameter Key Value
PARAM_VALUE 0 c 4096-ptr_max
BUF_SIZE 0 c s32min-(-2),1-s32max
BUF_SIZE 0 c s32min-(-2),1-s32max
DATA_SOURCE 0 c $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 c unit_byte
HALF_LOCKED2 &fsm->lock

drivers/platform/surface/aggregator/controller.c ssam_irq_setup() -> ssam_controller_device()

Type Parameter Key Value
PARAM_VALUE 0 c 4096-ptr_max
PARAM_VALUE 0 c->rtl.ptl.serdev 4096-ptr_max
BUF_SIZE 0 c 18904
DATA_SOURCE 0 c $0
RX_PATH
TASK_NOT_RUNNING

drivers/platform/surface/aggregator/controller.c ssam_ssh_get_firmware_version() -> ssam_controller_device()

Type Parameter Key Value
BUF_SIZE 0 c s32min-(-1),1-s32max
BUF_SIZE 0 c s32min-(-1),1-s32max
DATA_SOURCE 0 c $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 c->cplt.wq->rescuer->task->dl.pi_se->dl_runtime
NO_OVERFLOW_SIMPLE 0 c->rtl.ptl.tx.thread->dl.pi_se->dl_runtime
UNITS 0 c unit_byte
HALF_LOCKED2 &of->mutex

drivers/platform/surface/aggregator/controller.c ssam_ssh_notif_d0_entry() -> ssam_controller_device()

Type Parameter Key Value
PARAM_VALUE 0 c 4096-ptr_max
BUF_SIZE 0 c s32min-(-2),1-s32max
BUF_SIZE 0 c s32min-(-2),1-s32max
DATA_SOURCE 0 c $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 c unit_byte

drivers/platform/surface/aggregator/controller.c ssam_ssh_notif_d0_exit() -> ssam_controller_device()

Type Parameter Key Value
PARAM_VALUE 0 c 4096-ptr_max
BUF_SIZE 0 c s32min-(-2),1-s32max
BUF_SIZE 0 c s32min-(-2),1-s32max
DATA_SOURCE 0 c $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 c unit_byte
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 0 &c->lock

drivers/platform/surface/aggregator/controller.c ssam_ssh_notif_display_off() -> ssam_controller_device()

Type Parameter Key Value
BUF_SIZE 0 c s32min-(-2),1-s32max
BUF_SIZE 0 c s32min-(-2),1-s32max
DATA_SOURCE 0 c $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 c unit_byte
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 0 &c->lock

drivers/platform/surface/aggregator/controller.c ssam_ssh_notif_display_on() -> ssam_controller_device()

Type Parameter Key Value
BUF_SIZE 0 c s32min-(-2),1-s32max
BUF_SIZE 0 c s32min-(-2),1-s32max
DATA_SOURCE 0 c $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 c unit_byte