Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

arch/x86/pci/intel_mid.c pci_device_update_fixed() -> (struct pci_raw_ops)->write()

Type Parameter Key Value
PARAM_VALUE 1 bus 0-255
PARAM_VALUE 2 devfn 0-255
PARAM_VALUE 3 reg 16-36
PARAM_VALUE 4 len 4
CAPPED_DATA 2 devfn 1
DATA_SOURCE 0 seg r pci_domain_nr
DATA_SOURCE 2 devfn $1
DATA_SOURCE 3 reg $2
BIT_INFO 0 seg 0x0,0x7fffffff
NOSPEC 3 reg
NOSPEC 3 reg
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 2 devfn 1-255[c]
USER_DATA 3 reg 16-36[c]
HALF_LOCKED2 flags
HALF_LOCKED2 global &inject_lock
HALF_LOCKED2 global &pci_lock
HALF_LOCKED2 irq

arch/x86/pci/intel_mid.c pci_device_update_fixed() -> (struct pci_raw_ops)->write()

Type Parameter Key Value
PARAM_VALUE 1 bus 0-255
PARAM_VALUE 2 devfn 0-255
PARAM_VALUE 3 reg 16-36
DATA_SOURCE 0 seg r pci_domain_nr
DATA_SOURCE 2 devfn $1
DATA_SOURCE 3 reg $2
DATA_SOURCE 4 len $3
DATA_SOURCE 5 value $4
BIT_INFO 0 seg 0x0,0x7fffffff
NOSPEC 3 reg
NOSPEC 3 reg
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 2 devfn 1-255[c]
HOST_DATA 5 value 0-4294967294
USER_DATA 3 reg 16-36[c]
USER_DATA 5 value 0-4294967294
HALF_LOCKED2 flags
HALF_LOCKED2 global &inject_lock
HALF_LOCKED2 global &pci_lock
HALF_LOCKED2 irq

arch/x86/pci/intel_mid.c pci_write() -> (struct pci_raw_ops)->write()

Type Parameter Key Value
PARAM_VALUE 1 bus 0
PARAM_VALUE 2 devfn 0,16,24
PARAM_VALUE 3 reg s32min-5,7-13,15-47,49-255
DATA_SOURCE 2 devfn $1
DATA_SOURCE 3 reg $2
DATA_SOURCE 4 len $3
DATA_SOURCE 5 value $4
NOSPEC 3 reg
NOSPEC 3 reg
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 2 devfn 0,16,24[c]
HOST_DATA 5 value 0-u32max
USER_DATA 3 reg 0-5,7-13,15-47,49-255[c]
USER_DATA 5 value 0-u32max
HALF_LOCKED2 global &inject_lock
HALF_LOCKED2 global &pci_lock
HALF_LOCKED2 irq

arch/x86/pci/intel_mid.c pci_write() -> (struct pci_raw_ops)->write()

Type Parameter Key Value
PARAM_VALUE 3 reg s32min-47,49-s32max
DATA_SOURCE 2 devfn $1
DATA_SOURCE 3 reg $2
DATA_SOURCE 4 len $3
DATA_SOURCE 5 value $4
NOSPEC 3 reg
NOSPEC 3 reg
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 2 devfn 0-503[c]
HOST_DATA 5 value 0-u32max
USER_DATA 3 reg 0-47,49-1000000012[c]
USER_DATA 5 value 0-u32max
HALF_LOCKED2 global &inject_lock
HALF_LOCKED2 global &pci_lock
HALF_LOCKED2 irq

arch/x86/pci/common.c raw_pci_write() -> (struct pci_raw_ops)->write()

Type Parameter Key Value
PARAM_VALUE 0 seg 0
PARAM_VALUE 3 reg s32min-255
DATA_SOURCE 0 seg $0
DATA_SOURCE 1 bus $1
DATA_SOURCE 2 devfn $2
DATA_SOURCE 3 reg $3
DATA_SOURCE 4 len $4
DATA_SOURCE 5 value $5
FUZZY_MAX 3 reg 255
NOSPEC 3 reg
NOSPEC 3 reg
HARD_MAX 3 reg 255
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 2 devfn 1-503[c]
HOST_DATA 5 value 0-u32max
USER_DATA 3 reg 0-255[c]
USER_DATA 5 value 0-u32max

arch/x86/pci/common.c raw_pci_write() -> (struct pci_raw_ops)->write()

Type Parameter Key Value
DATA_SOURCE 0 seg $0
DATA_SOURCE 1 bus $1
DATA_SOURCE 2 devfn $2
DATA_SOURCE 3 reg $3
DATA_SOURCE 4 len $4
DATA_SOURCE 5 value $5
NOSPEC 3 reg
NOSPEC 3 reg
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 2 devfn 1-503[c]
HOST_DATA 5 value 0-u32max
USER_DATA 3 reg 0-1000000012[c]
USER_DATA 5 value 0-u32max