Defined in 2 files as a function:

Referenced in 47 files:

Smatch caller information:

drivers/staging/octeon/ethernet-spi.c cvm_oct_spi_enable_error_reporting() -> cvmx_write_csr()

Type Parameter Key Value
PARAM_VALUE 0 csr_addr 0-1,16
PARAM_VALUE 1 val 0
DATA_SOURCE 0 csr_addr $0
DATA_SOURCE 1 val r cvmx_read_csr
BIT_INFO 0 csr_addr 0x0,0x11
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/staging/octeon/ethernet-spi.c cvm_oct_spi_enable_error_reporting() -> cvmx_write_csr()

Type Parameter Key Value
PARAM_VALUE 0 csr_addr 0-1,16
PARAM_VALUE 1 val 0
DATA_SOURCE 0 csr_addr $0
DATA_SOURCE 1 val r cvmx_read_csr
BIT_INFO 0 csr_addr 0x0,0x11
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/staging/octeon/ethernet-spi.c cvm_oct_spi_spx_int() -> cvmx_write_csr()

Type Parameter Key Value
PARAM_VALUE 0 csr_addr 0-1
PARAM_VALUE 1 val 0
DATA_SOURCE 0 csr_addr $0
DATA_SOURCE 1 val r cvmx_read_csr
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/staging/octeon/ethernet-spi.c cvm_oct_spi_spx_int() -> cvmx_write_csr()

Type Parameter Key Value
PARAM_VALUE 0 csr_addr 0-1
PARAM_VALUE 1 val 0
DATA_SOURCE 0 csr_addr $0
DATA_SOURCE 1 val r cvmx_read_csr
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/staging/octeon/ethernet-spi.c cvm_oct_spi_spx_int() -> cvmx_write_csr()

Type Parameter Key Value
PARAM_VALUE 0 csr_addr 0-1
PARAM_VALUE 1 val 0
DATA_SOURCE 0 csr_addr $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/staging/octeon/ethernet-spi.c cvm_oct_spi_spx_int() -> cvmx_write_csr()

Type Parameter Key Value
PARAM_VALUE 0 csr_addr 0-1
PARAM_VALUE 1 val 0
DATA_SOURCE 0 csr_addr $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/staging/octeon/ethernet-spi.c cvm_oct_spi_uninit() -> cvmx_write_csr()

Type Parameter Key Value
PARAM_VALUE 0 csr_addr 0-1
PARAM_VALUE 1 val 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/staging/octeon/ethernet-spi.c cvm_oct_spi_uninit() -> cvmx_write_csr()

Type Parameter Key Value
PARAM_VALUE 0 csr_addr 0-1
PARAM_VALUE 1 val 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/staging/octeon/ethernet-rgmii.c cvm_oct_set_hw_preamble() -> cvmx_write_csr()

Type Parameter Key Value
PARAM_VALUE 0 csr_addr 0-s32max
PARAM_VALUE 1 val 0
DATA_SOURCE 1 val r cvmx_read_csr
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
LOCK2 global &global_register_lock
HALF_LOCKED2 &phydev->lock

drivers/staging/octeon/ethernet-rgmii.c cvm_oct_set_hw_preamble() -> cvmx_write_csr()

Type Parameter Key Value
PARAM_VALUE 0 csr_addr 0
PARAM_VALUE 1 val 0
DATA_SOURCE 1 val r cvmx_read_csr
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
LOCK2 global &global_register_lock
HALF_LOCKED2 &phydev->lock

drivers/staging/octeon/ethernet-rgmii.c cvm_oct_set_hw_preamble() -> cvmx_write_csr()

Type Parameter Key Value
PARAM_VALUE 0 csr_addr 0-s32max
PARAM_VALUE 1 val 0
DATA_SOURCE 1 val r cvmx_read_csr
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
LOCK2 global &global_register_lock
HALF_LOCKED2 &phydev->lock

drivers/staging/octeon/ethernet.c cvm_oct_common_change_mtu() -> cvmx_write_csr()

Type Parameter Key Value
PARAM_VALUE 0 csr_addr 0
PARAM_VALUE 1 val 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/staging/octeon/ethernet.c cvm_oct_common_change_mtu() -> cvmx_write_csr()

Type Parameter Key Value
PARAM_VALUE 0 csr_addr 0,2-s32max
PARAM_VALUE 1 val 0,8-u32max
BIT_INFO 1 val 0x0,0xfffffff8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/staging/octeon/ethernet.c cvm_oct_common_open() -> cvmx_write_csr()

Type Parameter Key Value
PARAM_VALUE 0 csr_addr 0-s32max
PARAM_VALUE 1 val 0
DATA_SOURCE 1 val r cvmx_read_csr
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 global &rtnl_mutex

drivers/staging/octeon/ethernet.c cvm_oct_common_set_multicast_list() -> cvmx_write_csr()

Type Parameter Key Value
PARAM_VALUE 0 csr_addr 0,2-s32max
PARAM_VALUE 1 val 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->addr_list_lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &rtnl_mutex

drivers/staging/octeon/ethernet.c cvm_oct_common_set_multicast_list() -> cvmx_write_csr()

Type Parameter Key Value
PARAM_VALUE 0 csr_addr 0,2-s32max
PARAM_VALUE 1 val 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->addr_list_lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &rtnl_mutex

drivers/staging/octeon/ethernet.c cvm_oct_common_set_multicast_list() -> cvmx_write_csr()

Type Parameter Key Value
PARAM_VALUE 0 csr_addr 0,2-s32max
PARAM_VALUE 1 val 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->addr_list_lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &rtnl_mutex

drivers/staging/octeon/ethernet.c cvm_oct_common_set_multicast_list() -> cvmx_write_csr()

Type Parameter Key Value
PARAM_VALUE 0 csr_addr 0,2-s32max
PARAM_VALUE 1 val 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->addr_list_lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &rtnl_mutex

drivers/staging/octeon/ethernet.c cvm_oct_common_set_multicast_list() -> cvmx_write_csr()

Type Parameter Key Value
PARAM_VALUE 0 csr_addr 0,2-s32max
PARAM_VALUE 1 val 0
DATA_SOURCE 1 val r cvmx_read_csr
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->addr_list_lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &rtnl_mutex

drivers/staging/octeon/ethernet.c cvm_oct_configure_common_hw() -> cvmx_write_csr()

Type Parameter Key Value
PARAM_VALUE 0 csr_addr 0
PARAM_VALUE 1 val 0
DATA_SOURCE 1 val r cvmx_read_csr
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/staging/octeon/ethernet.c cvm_oct_probe() -> cvmx_write_csr()

Type Parameter Key Value
PARAM_VALUE 0 csr_addr 0-s32max
PARAM_VALUE 1 val 0
DATA_SOURCE 1 val r cvmx_read_csr
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/staging/octeon/ethernet.c cvm_oct_set_mac_filter() -> cvmx_write_csr()

Type Parameter Key Value
PARAM_VALUE 0 csr_addr 0,2-s32max
PARAM_VALUE 1 val 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/staging/octeon/ethernet.c cvm_oct_set_mac_filter() -> cvmx_write_csr()

Type Parameter Key Value
PARAM_VALUE 0 csr_addr 0,2-s32max
PARAM_VALUE 1 val 0-u16max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/staging/octeon/ethernet.c cvm_oct_set_mac_filter() -> cvmx_write_csr()

Type Parameter Key Value
PARAM_VALUE 0 csr_addr 0,2-s32max
PARAM_VALUE 1 val 0-255
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/staging/octeon/ethernet.c cvm_oct_set_mac_filter() -> cvmx_write_csr()

Type Parameter Key Value
PARAM_VALUE 0 csr_addr 0,2-s32max
PARAM_VALUE 1 val 0-255
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/staging/octeon/ethernet.c cvm_oct_set_mac_filter() -> cvmx_write_csr()

Type Parameter Key Value
PARAM_VALUE 0 csr_addr 0,2-s32max
PARAM_VALUE 1 val 0-255
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/staging/octeon/ethernet.c cvm_oct_set_mac_filter() -> cvmx_write_csr()

Type Parameter Key Value
PARAM_VALUE 0 csr_addr 0,2-s32max
PARAM_VALUE 1 val 0-255
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/staging/octeon/ethernet.c cvm_oct_set_mac_filter() -> cvmx_write_csr()

Type Parameter Key Value
PARAM_VALUE 0 csr_addr 0,2-s32max
PARAM_VALUE 1 val 0-255
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/staging/octeon/ethernet.c cvm_oct_set_mac_filter() -> cvmx_write_csr()

Type Parameter Key Value
PARAM_VALUE 0 csr_addr 0,2-s32max
PARAM_VALUE 1 val 0-255
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/staging/octeon/ethernet.c cvm_oct_set_mac_filter() -> cvmx_write_csr()

Type Parameter Key Value
PARAM_VALUE 0 csr_addr 0,2-s32max
PARAM_VALUE 1 val 0
DATA_SOURCE 1 val r cvmx_read_csr
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/staging/octeon/ethernet.c cvm_set_rgmii_delay() -> cvmx_write_csr()

Type Parameter Key Value
PARAM_VALUE 0 csr_addr 0-s32max,18446744071562067968-u64max
CAPPED_DATA 0 csr_addr 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/staging/octeon/ethernet.c cvm_set_rgmii_delay() -> cvmx_write_csr()

Type Parameter Key Value
PARAM_VALUE 0 csr_addr 0-s32max,18446744071562067968-u64max
CAPPED_DATA 0 csr_addr 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/staging/octeon/ethernet-mdio.c cvm_oct_common_stop() -> cvmx_write_csr()

Type Parameter Key Value
PARAM_VALUE 0 csr_addr 0-s32max
PARAM_VALUE 1 val 0
DATA_SOURCE 1 val r cvmx_read_csr
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &rdev->wiphy.mtx
HALF_LOCKED2 global &rtnl_mutex

drivers/staging/octeon/ethernet-tx.c cvm_oct_kick_tx_poll_watchdog() -> cvmx_write_csr()

Type Parameter Key Value
PARAM_VALUE 0 csr_addr 1
PARAM_VALUE 1 val 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh

drivers/staging/octeon/ethernet-tx.c cvm_oct_tx_cleanup_watchdog() -> cvmx_write_csr()

Type Parameter Key Value
PARAM_VALUE 0 csr_addr 1
PARAM_VALUE 1 val 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/staging/octeon/ethernet-tx.c cvm_oct_tx_initialize() -> cvmx_write_csr()

Type Parameter Key Value
PARAM_VALUE 0 csr_addr 1
PARAM_VALUE 1 val 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/staging/octeon/ethernet-rx.c cvm_oct_poll() -> cvmx_write_csr()

Type Parameter Key Value
PARAM_VALUE 0 csr_addr 0
DATA_SOURCE 0 csr_addr r cvmx_get_core_num
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 rcu_read

drivers/staging/octeon/ethernet-rx.c cvm_oct_poll() -> cvmx_write_csr()

Type Parameter Key Value
PARAM_VALUE 0 csr_addr 0
PARAM_VALUE 1 val 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 rcu_read

drivers/staging/octeon/ethernet-rx.c cvm_oct_poll() -> cvmx_write_csr()

Type Parameter Key Value
PARAM_VALUE 0 csr_addr 0
PARAM_VALUE 1 val 0
DATA_SOURCE 0 csr_addr r cvmx_get_core_num
DATA_SOURCE 1 val r cvmx_read_csr
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 rcu_read

drivers/staging/octeon/ethernet-rx.c cvm_oct_rx_initialize() -> cvmx_write_csr()

Type Parameter Key Value
PARAM_VALUE 0 csr_addr 0-15
PARAM_VALUE 1 val 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 csr_addr unit_array_size

drivers/staging/octeon/ethernet-rx.c cvm_oct_rx_initialize() -> cvmx_write_csr()

Type Parameter Key Value
PARAM_VALUE 0 csr_addr 0
PARAM_VALUE 1 val 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/staging/octeon/ethernet-rx.c cvm_oct_rx_shutdown() -> cvmx_write_csr()

Type Parameter Key Value
PARAM_VALUE 0 csr_addr 0-15
PARAM_VALUE 1 val 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 csr_addr unit_array_size
LOCK2 &_dev->mutex
TYPE_LOCK (struct device)->mutex