Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/power/reset/macsmc-reboot.c apple_smc_write_u32() -> apple_smc_write()

Type Parameter Key Value
PARAM_VALUE 1 key 0-s32max
PARAM_VALUE 3 size 4
BUF_SIZE 2 buf 4
DATA_SOURCE 0 smc $0
DATA_SOURCE 1 key $1
UNITS 0 smc unit_byte
UNITS 3 size unit_byte

drivers/power/supply/macsmc-power.c apple_smc_write_u32() -> apple_smc_write()

Type Parameter Key Value
PARAM_VALUE 1 key 0-s32max
PARAM_VALUE 2 *buf 0-1
PARAM_VALUE 3 size 4
BUF_SIZE 0 smc s32min-(-1),1-s32max
BUF_SIZE 0 smc s32min-(-1),1-s32max
BUF_SIZE 2 buf 4
DATA_SOURCE 0 smc $0
DATA_SOURCE 1 key $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 smc unit_byte
UNITS 3 size unit_byte

drivers/power/supply/macsmc-power.c apple_smc_write_u8() -> apple_smc_write()

Type Parameter Key Value
PARAM_VALUE 1 key 0-s32max
PARAM_VALUE 2 *buf 0-1
PARAM_VALUE 3 size 1
BUF_SIZE 0 smc s32min-(-1),1-s32max
BUF_SIZE 0 smc s32min-(-1),1-s32max
DATA_SOURCE 0 smc $0
DATA_SOURCE 1 key $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 smc unit_byte
UNITS 3 size unit_byte

drivers/gpio/gpio-macsmc.c apple_smc_write_u32() -> apple_smc_write()

Type Parameter Key Value
PARAM_VALUE 1 key 0-s32max
PARAM_VALUE 2 *buf 0,16777216-s32max
PARAM_VALUE 3 size 4
BUF_SIZE 2 buf 4
DATA_SOURCE 0 smc $0
DATA_SOURCE 1 key $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 smc unit_byte
UNITS 3 size unit_byte

drivers/mfd/macsmc.c apple_smc_write_u8() -> apple_smc_write()

Type Parameter Key Value
PARAM_VALUE 1 key 0-s32max
PARAM_VALUE 2 *buf 0-1
PARAM_VALUE 3 size 1
BUF_SIZE 0 smc (-1),704
BUF_SIZE 0 smc (-1),704
BUF_SIZE 0 smc->dev (-1),1616
BUF_SIZE 0 smc->rtk (-1),600
DATA_SOURCE 0 smc $0
DATA_SOURCE 1 key $1
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 smc->key_count 0-255
UNITS 3 size unit_byte

drivers/hwmon/macsmc-hwmon.c apple_smc_write_u32() -> apple_smc_write()

Type Parameter Key Value
PARAM_VALUE 0 smc->atomic_mode 0
PARAM_VALUE 0 smc->boot_stage 1
PARAM_VALUE 0 smc->cmd_done.done 0-4294967293,u32max
PARAM_VALUE 0 smc->msg_id 0-15
PARAM_VALUE 0 smc->rtk->mbox->tx_empty.done 0-4294967295
PARAM_VALUE 1 key 0-s32max
PARAM_VALUE 3 size 4
BUF_SIZE 2 buf 4
DATA_SOURCE 0 smc $0
DATA_SOURCE 1 key $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 smc unit_byte
UNITS 3 size unit_byte
LOCK2 &of->mutex
LOCK2 _T->lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/hwmon/macsmc-hwmon.c apple_smc_write_u8() -> apple_smc_write()

Type Parameter Key Value
PARAM_VALUE 0 smc->atomic_mode 0
PARAM_VALUE 0 smc->boot_stage 1
PARAM_VALUE 0 smc->cmd_done.done 0-4294967293,u32max
PARAM_VALUE 0 smc->cmd_done.wait.task_list.prev->next->next 4096-ptr_max
PARAM_VALUE 0 smc->msg_id 0-15
PARAM_VALUE 0 smc->rtk->mbox->tx_empty.done 0-4294967295
PARAM_VALUE 0 smc->rtk->mbox->tx_empty.wait.lock.owner_cpu 0-4294967295
PARAM_VALUE 1 key 0-s32max
PARAM_VALUE 3 size 1
DATA_SOURCE 0 smc $0
DATA_SOURCE 1 key $1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 2 *buf
UNITS 0 smc unit_byte
UNITS 3 size unit_byte
LOCK2 &of->mutex
LOCK2 _T->lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex