Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

arch/x86/platform/uv/uv_irq.c uv_program_mmr() -> uv_write_global_mmr64()

Type Parameter Key Value
PARAM_VALUE 2 val 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

arch/x86/kernel/apic/x2apic_uv_x.c uv_send_IPI_one() -> uv_write_global_mmr64()

Type Parameter Key Value
PARAM_VALUE 0 pnode 0-s32max
PARAM_VALUE 1 offset 394496
DATA_SOURCE 0 pnode r uv_apicid_to_pnode
BIT_INFO 2 val 0x8000000000000000,0x8000ffffffffffff
BIT_INFO 2 val 0x8000000000000000,0x8000ffffffffffff
TASK_NOT_RUNNING
NOCHECK_CALL

arch/x86/kernel/apic/x2apic_uv_x.c uv_wakeup_secondary() -> uv_write_global_mmr64()

Type Parameter Key Value
PARAM_VALUE 1 offset 394496
PARAM_VALUE 2 val 9223372036854777088-9223372041149678848
CAPPED_DATA 2 val 1
CAPPED_DATA 2 val 1
DATA_SOURCE 0 pnode r uv_apicid_to_pnode
BIT_INFO 2 val 0x8000000000000500,0x80000000ffff0500
BIT_INFO 2 val 0x8000000000000500,0x80000000ffff0500
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &cpuhp_state_mutex
HALF_LOCKED2 irq

arch/x86/kernel/apic/x2apic_uv_x.c uv_wakeup_secondary() -> uv_write_global_mmr64()

Type Parameter Key Value
PARAM_VALUE 1 offset 394496
PARAM_VALUE 2 val 9223372036854777344-9223372041149679104
CAPPED_DATA 2 val 1
CAPPED_DATA 2 val 1
DATA_SOURCE 0 pnode r uv_apicid_to_pnode
BIT_INFO 2 val 0x8000000000000600,0x80000000ffff0600
BIT_INFO 2 val 0x8000000000000600,0x80000000ffff0600
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &cpuhp_state_mutex
HALF_LOCKED2 irq

arch/x86/platform/uv/uv_time.c uv_rtc_find_next_timer() -> uv_write_global_mmr64()

Type Parameter Key Value
PARAM_VALUE 0 pnode 0-u16max
PARAM_VALUE 1 offset 398784
PARAM_VALUE 2 val 65536
DATA_SOURCE 0 pnode $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &head->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct uv_rtc_timer_head)->lock

arch/x86/platform/uv/uv_time.c uv_rtc_send_IPI() -> uv_write_global_mmr64()

Type Parameter Key Value
PARAM_VALUE 0 pnode 0-s32max
PARAM_VALUE 1 offset 394496
PARAM_VALUE 2 val 9223372036854776055,9223372036854841591-9223653511831421175
DATA_SOURCE 0 pnode r uv_apicid_to_pnode
BIT_INFO 2 val 0x80000000000000f7,0x8000ffffffff00f7
BIT_INFO 2 val 0x80000000000000f7,0x8000ffffffff00f7
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &head->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct uv_rtc_timer_head)->lock

arch/x86/platform/uv/uv_time.c uv_setup_intr() -> uv_write_global_mmr64()

Type Parameter Key Value
PARAM_VALUE 0 pnode 0-u16max
PARAM_VALUE 1 offset 398784
PARAM_VALUE 2 val 65536
DATA_SOURCE 0 pnode r uv_cpu_to_pnode
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &head->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct uv_rtc_timer_head)->lock

arch/x86/platform/uv/uv_time.c uv_setup_intr() -> uv_write_global_mmr64()

Type Parameter Key Value
PARAM_VALUE 0 pnode 0-u16max
PARAM_VALUE 1 offset 139392
PARAM_VALUE 2 val u64max
DATA_SOURCE 0 pnode r uv_cpu_to_pnode
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &head->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct uv_rtc_timer_head)->lock

arch/x86/platform/uv/uv_time.c uv_setup_intr() -> uv_write_global_mmr64()

Type Parameter Key Value
PARAM_VALUE 0 pnode 0-u16max
PARAM_VALUE 1 offset 459016
PARAM_VALUE 2 val 0,2,8,524288
DATA_SOURCE 0 pnode r uv_cpu_to_pnode
FUZZY_MAX 2 val 524288
HARD_MAX 2 val 524288
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &head->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct uv_rtc_timer_head)->lock

arch/x86/platform/uv/uv_time.c uv_setup_intr() -> uv_write_global_mmr64()

Type Parameter Key Value
PARAM_VALUE 0 pnode 0-u16max
PARAM_VALUE 1 offset 398784
PARAM_VALUE 2 val 247,4294967543-18446744069414584567
DATA_SOURCE 0 pnode r uv_cpu_to_pnode
BIT_INFO 2 val 0xf7,0xffffffff000000f7
BIT_INFO 2 val 0xf7,0xffffffff000000f7
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &head->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct uv_rtc_timer_head)->lock

arch/x86/platform/uv/uv_time.c uv_setup_intr() -> uv_write_global_mmr64()

Type Parameter Key Value
PARAM_VALUE 0 pnode 0-u16max
PARAM_VALUE 1 offset 139392
DATA_SOURCE 0 pnode r uv_cpu_to_pnode
DATA_SOURCE 2 val $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &head->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct uv_rtc_timer_head)->lock