Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

arch/x86/kernel/apic/io_apic.c unlock_ExtINT_logic() -> rtc_cmos_write()

Type Parameter Key Value
PARAM_VALUE 0 val 6,22-246
PARAM_VALUE 1 addr 10
BIT_INFO 0 val 0x6,0xf6
NOCHECK_CALL
HOST_DATA 0 val 6,22-246[c]
LOCK2 irq

arch/x86/kernel/apic/io_apic.c unlock_ExtINT_logic() -> rtc_cmos_write()

Type Parameter Key Value
PARAM_VALUE 1 addr 11
BIT_INFO 0 val 0x40,0xff
NOCHECK_CALL
HOST_DATA 0 val 0-255
LOCK2 irq

arch/x86/kernel/apic/io_apic.c unlock_ExtINT_logic() -> rtc_cmos_write()

Type Parameter Key Value
PARAM_VALUE 1 addr 11
DATA_SOURCE 0 val r rtc_cmos_read
NOCHECK_CALL
HOST_DATA 0 val 0-255
LOCK2 irq

arch/x86/kernel/apic/io_apic.c unlock_ExtINT_logic() -> rtc_cmos_write()

Type Parameter Key Value
PARAM_VALUE 1 addr 10
DATA_SOURCE 0 val r rtc_cmos_read
NOCHECK_CALL
HOST_DATA 0 val 0-255
LOCK2 irq

drivers/rtc/rtc-cmos.c cmos_check_acpi_rtc_status() -> rtc_cmos_write()

Type Parameter Key Value
PARAM_VALUE 0 val 0-223
PARAM_VALUE 1 addr 11
BIT_INFO 0 val 0x0,0xdf
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &rtc_lock
LOCK2 irq
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &fsm->lock

drivers/rtc/rtc-cmos.c cmos_do_probe() -> rtc_cmos_write()

Type Parameter Key Value
PARAM_VALUE 0 val 38
PARAM_VALUE 1 addr 10
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &rtc_lock
LOCK2 irq

drivers/rtc/rtc-cmos.c cmos_interrupt() -> rtc_cmos_write()

Type Parameter Key Value
PARAM_VALUE 0 val 0-223
PARAM_VALUE 1 addr 11
BIT_INFO 0 val 0x0,0xdf
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 val 0-223[c]
LOCK2 flags
LOCK2 global &rtc_lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/rtc/rtc-cmos.c cmos_irq_disable() -> rtc_cmos_write()

Type Parameter Key Value
PARAM_VALUE 1 addr 11
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 val 0-255[c]
LOCK2 global &rtc_lock
HALF_LOCKED2 &rtc->ops_lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/rtc/rtc-cmos.c cmos_irq_enable() -> rtc_cmos_write()

Type Parameter Key Value
PARAM_VALUE 1 addr 11
BIT_INFO 0 val 0x20,0xff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 val 0-255
LOCK2 flags
LOCK2 global &rtc_lock
HALF_LOCKED2 &rtc->ops_lock

drivers/rtc/rtc-cmos.c cmos_nvram_write() -> rtc_cmos_write()

Type Parameter Key Value
PARAM_VALUE 1 addr 0-127
DATA_SOURCE 1 addr $1 [m]
NOSPEC 1 addr
NOSPEC 1 addr
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 addr 0-127
LOCK2 global &rtc_lock
LOCK2 irq
HALF_LOCKED2 &of->mutex

drivers/rtc/rtc-cmos.c cmos_of_init() -> rtc_cmos_write()

Type Parameter Key Value
PARAM_VALUE 1 addr 11
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/rtc/rtc-cmos.c cmos_of_init() -> rtc_cmos_write()

Type Parameter Key Value
PARAM_VALUE 1 addr 10
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/rtc/rtc-cmos.c cmos_resume() -> rtc_cmos_write()

Type Parameter Key Value
PARAM_VALUE 0 val 0,16-255
PARAM_VALUE 1 addr 11
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &rtc_lock
LOCK2 irq

drivers/rtc/rtc-cmos.c cmos_set_alarm_callback() -> rtc_cmos_write()

Type Parameter Key Value
PARAM_VALUE 1 addr 5
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
LOCK2 global &rtc_lock

drivers/rtc/rtc-cmos.c cmos_set_alarm_callback() -> rtc_cmos_write()

Type Parameter Key Value
PARAM_VALUE 1 addr 3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
LOCK2 global &rtc_lock

drivers/rtc/rtc-cmos.c cmos_set_alarm_callback() -> rtc_cmos_write()

Type Parameter Key Value
PARAM_VALUE 1 addr 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
LOCK2 global &rtc_lock

drivers/rtc/rtc-cmos.c cmos_set_alarm_callback() -> rtc_cmos_write()

Type Parameter Key Value
PARAM_VALUE 1 addr 1-255
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
LOCK2 global &rtc_lock

drivers/rtc/rtc-cmos.c cmos_set_alarm_callback() -> rtc_cmos_write()

Type Parameter Key Value
PARAM_VALUE 1 addr 1-255
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
LOCK2 global &rtc_lock

drivers/rtc/rtc-cmos.c cmos_suspend() -> rtc_cmos_write()

Type Parameter Key Value
PARAM_VALUE 1 addr 11
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 val 0-255[c]
LOCK2 global &rtc_lock
LOCK2 irq
HALF_LOCKED2 &_dev->mutex

drivers/rtc/rtc-cmos.c rtc_handler() -> rtc_cmos_write()

Type Parameter Key Value
PARAM_VALUE 0 val 32-255
PARAM_VALUE 1 addr 11
BIT_INFO 0 val 0x20,0xff
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
HOST_DATA 0 val 32-255
LOCK2 flags
LOCK2 global &rtc_lock

drivers/acpi/x86/cmos_rtc.c acpi_cmos_rtc_space_handler() -> rtc_cmos_write()

Type Parameter Key Value
DATA_SOURCE 1 addr $1 [m]
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 addr unit_byte
LOCK2 global &rtc_lock
LOCK2 irq
HALF_LOCKED2 context_mutex

arch/x86/kernel/reboot.c machine_real_restart() -> rtc_cmos_write()

Type Parameter Key Value
PARAM_VALUE 0 val 0
PARAM_VALUE 1 addr 143
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &rtc_lock
LOCK2 irq

drivers/rtc/rtc-mc146818-lib.c mc146818_set_time() -> rtc_cmos_write()

Type Parameter Key Value
PARAM_VALUE 1 addr 11
BIT_INFO 0 val 0x80,0xff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 val 0-255
LOCK2 flags
LOCK2 global &rtc_lock

drivers/rtc/rtc-mc146818-lib.c mc146818_set_time() -> rtc_cmos_write()

Type Parameter Key Value
PARAM_VALUE 0 val 0-239
PARAM_VALUE 1 addr 10
BIT_INFO 0 val 0x0,0xef
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 val 0-239
LOCK2 flags
LOCK2 global &rtc_lock

drivers/rtc/rtc-mc146818-lib.c mc146818_set_time() -> rtc_cmos_write()

Type Parameter Key Value
PARAM_VALUE 1 addr 10
BIT_INFO 0 val 0x70,0xff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 val 0-255
LOCK2 flags
LOCK2 global &rtc_lock

drivers/rtc/rtc-mc146818-lib.c mc146818_set_time() -> rtc_cmos_write()

Type Parameter Key Value
PARAM_VALUE 1 addr 9
DATA_SOURCE 0 val r _bin2bcd
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
LOCK2 global &rtc_lock

drivers/rtc/rtc-mc146818-lib.c mc146818_set_time() -> rtc_cmos_write()

Type Parameter Key Value
PARAM_VALUE 1 addr 8
DATA_SOURCE 0 val r _bin2bcd
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
LOCK2 global &rtc_lock

drivers/rtc/rtc-mc146818-lib.c mc146818_set_time() -> rtc_cmos_write()

Type Parameter Key Value
PARAM_VALUE 1 addr 7
DATA_SOURCE 0 val r _bin2bcd
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
LOCK2 global &rtc_lock

drivers/rtc/rtc-mc146818-lib.c mc146818_set_time() -> rtc_cmos_write()

Type Parameter Key Value
PARAM_VALUE 1 addr 4
DATA_SOURCE 0 val r _bin2bcd
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
LOCK2 global &rtc_lock

drivers/rtc/rtc-mc146818-lib.c mc146818_set_time() -> rtc_cmos_write()

Type Parameter Key Value
PARAM_VALUE 1 addr 2
DATA_SOURCE 0 val r _bin2bcd
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
LOCK2 global &rtc_lock

drivers/rtc/rtc-mc146818-lib.c mc146818_set_time() -> rtc_cmos_write()

Type Parameter Key Value
PARAM_VALUE 1 addr 0
DATA_SOURCE 0 val r _bin2bcd
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
LOCK2 global &rtc_lock

drivers/rtc/rtc-mc146818-lib.c mc146818_set_time() -> rtc_cmos_write()

Type Parameter Key Value
PARAM_VALUE 1 addr 1-255
DATA_SOURCE 0 val r _bin2bcd
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
LOCK2 global &rtc_lock

drivers/rtc/rtc-mc146818-lib.c mc146818_set_time() -> rtc_cmos_write()

Type Parameter Key Value
PARAM_VALUE 1 addr 11
DATA_SOURCE 0 val r rtc_cmos_read
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 val 0-255
LOCK2 flags
LOCK2 global &rtc_lock

drivers/rtc/rtc-mc146818-lib.c mc146818_set_time() -> rtc_cmos_write()

Type Parameter Key Value
PARAM_VALUE 1 addr 10
DATA_SOURCE 0 val r rtc_cmos_read
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 val 0-255
LOCK2 flags
LOCK2 global &rtc_lock

drivers/char/nvram.c __nvram_write_byte() -> rtc_cmos_write()

Type Parameter Key Value
PARAM_VALUE 1 addr 14-127
DATA_SOURCE 0 val $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 val 0-255
USER_DATA 0 val 0-255
USER_DATA 1 addr 14-127[c]
LOCK2 global &rtc_lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

arch/x86/kernel/smpboot.c smpboot_restore_warm_reset_vector() -> rtc_cmos_write()

Type Parameter Key Value
PARAM_VALUE 0 val 0
PARAM_VALUE 1 addr 15
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
LOCK2 global &rtc_lock
HALF_LOCKED2 global &cpuhp_state_mutex
HALF_LOCKED2 global &sparse_irq_lock
HALF_LOCKED2 irq

arch/x86/kernel/smpboot.c smpboot_setup_warm_reset_vector() -> rtc_cmos_write()

Type Parameter Key Value
PARAM_VALUE 0 val 10
PARAM_VALUE 1 addr 15
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
LOCK2 global &rtc_lock
HALF_LOCKED2 global &cpuhp_state_mutex
HALF_LOCKED2 irq

arch/x86/kernel/bootflag.c sbf_write() -> rtc_cmos_write()

Type Parameter Key Value
DATA_SOURCE 0 val $0 [m]
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
HOST_DATA 0 val 0-255[c]
LOCK2 flags
LOCK2 global &rtc_lock