Defined in 1 files as a prototype:

Referenced in 8 files:

Smatch caller information:

drivers/rapidio/rio-sysfs.c rio_write_config_32() -> rio_mport_write_config_32()

Type Parameter Key Value
PARAM_VALUE 0 mport->ops->cwrite 4096-ptr_max
DATA_SOURCE 3 offset $1
DATA_SOURCE 4 value $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 3 offset 0-4101[c]
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/rapidio/switches/idtcps.c idtcps_route_add_entry() -> rio_mport_write_config_32()

Type Parameter Key Value
PARAM_VALUE 3 offset 112
DATA_SOURCE 0 mport $0
DATA_SOURCE 1 destid $1
DATA_SOURCE 2 hopcount $2
DATA_SOURCE 4 value $4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &rdev->rswitch->lock
TYPE_LOCK (struct rio_switch)->lock

drivers/rapidio/switches/idtcps.c idtcps_route_add_entry() -> rio_mport_write_config_32()

Type Parameter Key Value
PARAM_VALUE 3 offset 116
PARAM_VALUE 4 value 0-254,4294967040-4294967294
DATA_SOURCE 0 mport $0
DATA_SOURCE 1 destid $1
DATA_SOURCE 2 hopcount $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &rdev->rswitch->lock
TYPE_LOCK (struct rio_switch)->lock

drivers/rapidio/switches/idtcps.c idtcps_route_clr_table() -> rio_mport_write_config_32()

Type Parameter Key Value
PARAM_VALUE 0 mport 0,4096-ptr_max
PARAM_VALUE 3 offset 112
PARAM_VALUE 4 value 2147483648,2147483652-2147483903
DATA_SOURCE 0 mport $0
DATA_SOURCE 1 destid $1
DATA_SOURCE 2 hopcount $2
FUZZY_MAX 4 value 2147483648
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &rdev->rswitch->lock
TYPE_LOCK (struct rio_switch)->lock

drivers/rapidio/switches/idtcps.c idtcps_route_clr_table() -> rio_mport_write_config_32()

Type Parameter Key Value
PARAM_VALUE 0 mport 0,4096-ptr_max
PARAM_VALUE 3 offset 116
PARAM_VALUE 4 value 3739147998
DATA_SOURCE 0 mport $0
DATA_SOURCE 1 destid $1
DATA_SOURCE 2 hopcount $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &rdev->rswitch->lock
TYPE_LOCK (struct rio_switch)->lock

drivers/rapidio/switches/idtcps.c idtcps_route_get_entry() -> rio_mport_write_config_32()

Type Parameter Key Value
PARAM_VALUE 3 offset 112
CAPPED_DATA 4 value 1
DATA_SOURCE 0 mport $0
DATA_SOURCE 1 destid $1
DATA_SOURCE 2 hopcount $2
DATA_SOURCE 4 value $4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &rdev->rswitch->lock
TYPE_LOCK (struct rio_switch)->lock

drivers/rapidio/switches/idtcps.c idtcps_set_domain() -> rio_mport_write_config_32()

Type Parameter Key Value
PARAM_VALUE 3 offset 15859744
PARAM_VALUE 4 value 0-255
DATA_SOURCE 0 mport $0
DATA_SOURCE 1 destid $1
DATA_SOURCE 2 hopcount $2
DATA_SOURCE 4 value $3
NOCHECK_CALL

drivers/rapidio/switches/idtcps.c rio_write_config_32() -> rio_mport_write_config_32()

Type Parameter Key Value
PARAM_VALUE 4 value 223,36352
DATA_SOURCE 3 offset $1
DATA_SOURCE 4 value $2
HARD_MAX 4 value 36352
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &rdev->rswitch->lock
TYPE_LOCK (struct rio_switch)->lock

drivers/rapidio/switches/idt_gen2.c idtg2_route_add_entry() -> rio_mport_write_config_32()

Type Parameter Key Value
PARAM_VALUE 3 offset 65648
PARAM_VALUE 4 value 0
DATA_SOURCE 0 mport $0
DATA_SOURCE 1 destid $1
DATA_SOURCE 2 hopcount $2
DATA_SOURCE 4 value $3 [m]
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &rdev->rswitch->lock
TYPE_LOCK (struct rio_switch)->lock

drivers/rapidio/switches/idt_gen2.c idtg2_route_add_entry() -> rio_mport_write_config_32()

Type Parameter Key Value
PARAM_VALUE 3 offset 112
PARAM_VALUE 4 value 0-u16max
DATA_SOURCE 0 mport $0
DATA_SOURCE 1 destid $1
DATA_SOURCE 2 hopcount $2
DATA_SOURCE 4 value $4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &rdev->rswitch->lock
TYPE_LOCK (struct rio_switch)->lock

drivers/rapidio/switches/idt_gen2.c idtg2_route_add_entry() -> rio_mport_write_config_32()

Type Parameter Key Value
PARAM_VALUE 3 offset 116
PARAM_VALUE 4 value 0-254
DATA_SOURCE 0 mport $0
DATA_SOURCE 1 destid $1
DATA_SOURCE 2 hopcount $2
DATA_SOURCE 4 value $5 [m]
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &rdev->rswitch->lock
TYPE_LOCK (struct rio_switch)->lock

drivers/rapidio/switches/idt_gen2.c idtg2_route_clr_table() -> rio_mport_write_config_32()

Type Parameter Key Value
PARAM_VALUE 0 mport 0,4096-ptr_max
PARAM_VALUE 3 offset 65648
PARAM_VALUE 4 value 0
DATA_SOURCE 0 mport $0
DATA_SOURCE 1 destid $1
DATA_SOURCE 2 hopcount $2
DATA_SOURCE 4 value $3 [m]
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &rdev->rswitch->lock
TYPE_LOCK (struct rio_switch)->lock

drivers/rapidio/switches/idt_gen2.c idtg2_route_clr_table() -> rio_mport_write_config_32()

Type Parameter Key Value
PARAM_VALUE 0 mport 0,4096-ptr_max
PARAM_VALUE 3 offset 112
PARAM_VALUE 4 value 2147483648,2147483652-2147483903
DATA_SOURCE 0 mport $0
DATA_SOURCE 1 destid $1
DATA_SOURCE 2 hopcount $2
FUZZY_MAX 4 value 2147483648
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &rdev->rswitch->lock
TYPE_LOCK (struct rio_switch)->lock

drivers/rapidio/switches/idt_gen2.c idtg2_route_clr_table() -> rio_mport_write_config_32()

Type Parameter Key Value
PARAM_VALUE 0 mport 0,4096-ptr_max
PARAM_VALUE 3 offset 116
PARAM_VALUE 4 value 3739147998
DATA_SOURCE 0 mport $0
DATA_SOURCE 1 destid $1
DATA_SOURCE 2 hopcount $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &rdev->rswitch->lock
TYPE_LOCK (struct rio_switch)->lock

drivers/rapidio/switches/idt_gen2.c idtg2_route_get_entry() -> rio_mport_write_config_32()

Type Parameter Key Value
PARAM_VALUE 3 offset 65648
PARAM_VALUE 4 value 0
DATA_SOURCE 0 mport $0
DATA_SOURCE 1 destid $1
DATA_SOURCE 2 hopcount $2
DATA_SOURCE 4 value $3 [m]
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &rdev->rswitch->lock
TYPE_LOCK (struct rio_switch)->lock

drivers/rapidio/switches/idt_gen2.c idtg2_route_get_entry() -> rio_mport_write_config_32()

Type Parameter Key Value
PARAM_VALUE 3 offset 112
CAPPED_DATA 4 value 1
DATA_SOURCE 0 mport $0
DATA_SOURCE 1 destid $1
DATA_SOURCE 2 hopcount $2
DATA_SOURCE 4 value $4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &rdev->rswitch->lock
TYPE_LOCK (struct rio_switch)->lock

drivers/rapidio/switches/idt_gen2.c idtg2_set_domain() -> rio_mport_write_config_32()

Type Parameter Key Value
PARAM_VALUE 3 offset 15859744
PARAM_VALUE 4 value 0-255
DATA_SOURCE 0 mport $0
DATA_SOURCE 1 destid $1
DATA_SOURCE 2 hopcount $2
DATA_SOURCE 4 value $3
NOCHECK_CALL

drivers/rapidio/switches/idt_gen2.c rio_write_config_32() -> rio_mport_write_config_32()

Type Parameter Key Value
PARAM_VALUE 4 value 0,4,32,223,36352,57344,2097152,33554433,134217840,146800640,2155774007,4227858431,4294967293,u32max
DATA_SOURCE 3 offset $1
DATA_SOURCE 4 value $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &rdev->rswitch->lock

drivers/rapidio/rio.c rio_enable_rx_tx_port() -> rio_mport_write_config_32()

Type Parameter Key Value
PARAM_VALUE 0 mport 4096-ptr_max
PARAM_VALUE 0 mport->host_deviceid 0-u16max
PARAM_VALUE 0 mport->net->release 0,4096-ptr_max
PARAM_VALUE 0 mport->nscan->owner 0,4096-ptr_max
PARAM_VALUE 0 mport->nscan->owner->state 0-1,3-u32max
PARAM_VALUE 0 mport->ops->pwenable 4096-ptr_max
PARAM_VALUE 1 destid 255,u16max
PARAM_VALUE 4 value 0,4194304-u32max
CAPPED_DATA 0 mport->host_deviceid 1
DATA_SOURCE 0 mport $0
DATA_SOURCE 1 destid $2
DATA_SOURCE 2 hopcount $3
FUZZY_MAX 1 destid u16max
PARAM_COMPARE 0 mport->priv->mdma.bd_base == $0->sys_size
BIT_INFO 4 value 0x600000,0xffffffff
HARD_MAX 1 destid u16max
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 4 value 0,4194304-u32max

drivers/rapidio/rio.c rio_lock_device() -> rio_mport_write_config_32()

Type Parameter Key Value
PARAM_VALUE 0 mport 4096-ptr_max
PARAM_VALUE 0 mport->nscan->owner 0,4096-ptr_max
PARAM_VALUE 0 mport->ops->pwenable 916948862413836288
PARAM_VALUE 3 offset 104
DATA_SOURCE 0 mport $0
DATA_SOURCE 1 destid $1
DATA_SOURCE 2 hopcount $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 mport->host_deviceid 0-u16max[c]
HOST_DATA 4 value 0-u16max[c]

drivers/rapidio/rio.c rio_lock_device() -> rio_mport_write_config_32()

Type Parameter Key Value
PARAM_VALUE 0 mport 4096-ptr_max
PARAM_VALUE 0 mport->nscan->owner 0,4096-ptr_max
PARAM_VALUE 0 mport->ops->pwenable 916948862413836288
PARAM_VALUE 3 offset 104
DATA_SOURCE 0 mport $0
DATA_SOURCE 1 destid $1
DATA_SOURCE 2 hopcount $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 mport->host_deviceid 0-u16max[c]
HOST_DATA 4 value 0-u16max[c]

drivers/rapidio/rio.c rio_std_route_add_entry() -> rio_mport_write_config_32()

Type Parameter Key Value
PARAM_VALUE 3 offset 112
PARAM_VALUE 4 value 0-u16max
DATA_SOURCE 0 mport $0
DATA_SOURCE 1 destid $1
DATA_SOURCE 2 hopcount $2
DATA_SOURCE 4 value $4
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &rdev->rswitch->lock
TYPE_LOCK (struct rio_switch)->lock

drivers/rapidio/rio.c rio_std_route_add_entry() -> rio_mport_write_config_32()

Type Parameter Key Value
PARAM_VALUE 3 offset 116
PARAM_VALUE 4 value 0-255
DATA_SOURCE 0 mport $0
DATA_SOURCE 1 destid $1
DATA_SOURCE 2 hopcount $2
DATA_SOURCE 4 value $5
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &rdev->rswitch->lock
TYPE_LOCK (struct rio_switch)->lock

drivers/rapidio/rio.c rio_std_route_clr_table() -> rio_mport_write_config_32()

Type Parameter Key Value
PARAM_VALUE 0 mport 4096-ptr_max
PARAM_VALUE 3 offset 112
PARAM_VALUE 4 value 0-1,4-u16max,2147483648-2147483649,2147483652-2147549183
CAPPED_DATA 4 value 1
DATA_SOURCE 0 mport $0
DATA_SOURCE 1 destid $1
DATA_SOURCE 2 hopcount $2
BIT_INFO 4 value 0x0,0x8000ffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &rdev->rswitch->lock
TYPE_LOCK (struct rio_switch)->lock

drivers/rapidio/rio.c rio_std_route_clr_table() -> rio_mport_write_config_32()

Type Parameter Key Value
PARAM_VALUE 0 mport 4096-ptr_max
PARAM_VALUE 3 offset 116
PARAM_VALUE 4 value 255,u32max
DATA_SOURCE 0 mport $0
DATA_SOURCE 1 destid $1
DATA_SOURCE 2 hopcount $2
FUZZY_MAX 4 value u32max
BIT_INFO 4 value 0xff,0xffffffff
HARD_MAX 4 value u32max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &rdev->rswitch->lock
TYPE_LOCK (struct rio_switch)->lock

drivers/rapidio/rio.c rio_std_route_get_entry() -> rio_mport_write_config_32()

Type Parameter Key Value
PARAM_VALUE 3 offset 112
CAPPED_DATA 4 value 1
DATA_SOURCE 0 mport $0
DATA_SOURCE 1 destid $1
DATA_SOURCE 2 hopcount $2
DATA_SOURCE 4 value $4
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &rdev->rswitch->lock
TYPE_LOCK (struct rio_switch)->lock

drivers/rapidio/rio.c rio_unlock_device() -> rio_mport_write_config_32()

Type Parameter Key Value
PARAM_VALUE 0 mport 4096-ptr_max
PARAM_VALUE 0 mport->nscan->owner 0,4096-ptr_max
PARAM_VALUE 0 mport->ops->pwenable 916948862413836288
PARAM_VALUE 3 offset 104
DATA_SOURCE 0 mport $0
DATA_SOURCE 1 destid $1
DATA_SOURCE 2 hopcount $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 mport->host_deviceid 0-u16max[c]
HOST_DATA 4 value 0-u16max[c]

drivers/rapidio/rio.c rio_write_config_32() -> rio_mport_write_config_32()

Type Parameter Key Value
PARAM_VALUE 4 value 0,2,4,16191,1056980799,1073741824,1073741887,1073757952,1073758015,2147483648,4294967293,u32max
DATA_SOURCE 3 offset $1
DATA_SOURCE 4 value $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/rapidio/rio-scan.c rio_enum_peer() -> rio_mport_write_config_32()

Type Parameter Key Value
PARAM_VALUE 0 mport 4096-ptr_max
PARAM_VALUE 0 mport->host_deviceid 0-u16max
PARAM_VALUE 0 mport->nscan->owner 0,4096-ptr_max
PARAM_VALUE 0 mport->nscan->owner->state 0-1,3-u32max
PARAM_VALUE 0 mport->ops->pwenable 4096-ptr_max
PARAM_VALUE 1 destid 255,u16max
PARAM_VALUE 3 offset 104
PARAM_VALUE 4 value 0-u16max
CAPPED_DATA 0 mport->host_deviceid 1
CAPPED_DATA 4 value 1
DATA_SOURCE 0 mport $1
DATA_SOURCE 2 hopcount $2
FUZZY_MAX 1 destid u16max
PARAM_COMPARE 0 mport->priv->mdma.bd_base == $0->sys_size
HARD_MAX 1 destid u16max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/rapidio/rio-scan.c rio_enum_peer() -> rio_mport_write_config_32()

Type Parameter Key Value
PARAM_VALUE 0 mport 4096-ptr_max
PARAM_VALUE 0 mport->host_deviceid 1-u16max
PARAM_VALUE 0 mport->nscan->owner 0,4096-ptr_max
PARAM_VALUE 0 mport->nscan->owner->state 0-1,3-u32max
PARAM_VALUE 0 mport->ops->pwenable 4096-ptr_max
PARAM_VALUE 1 destid 255,u16max
PARAM_VALUE 3 offset 104
PARAM_VALUE 4 value 1-u16max
CAPPED_DATA 0 mport->host_deviceid 1
CAPPED_DATA 4 value 1
DATA_SOURCE 0 mport $1
DATA_SOURCE 2 hopcount $2
FUZZY_MAX 1 destid u16max
PARAM_COMPARE 0 mport->priv->mdma.bd_base == $0->sys_size
HARD_MAX 1 destid u16max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/rapidio/rio-scan.c rio_set_device_id() -> rio_mport_write_config_32()

Type Parameter Key Value
PARAM_VALUE 0 mport 4096-ptr_max
PARAM_VALUE 0 mport->dev.kobj.release.wq->dfl_pwq 0-s64max
PARAM_VALUE 0 mport->dev.kobj.release.wq->saved_max_active s32min-s32max
PARAM_VALUE 0 mport->dev.kobj.release.wq->saved_min_active s32min-s32max
PARAM_VALUE 0 mport->host_deviceid 0-u16max
PARAM_VALUE 0 mport->net->release 0,4096-ptr_max
PARAM_VALUE 0 mport->nscan->owner 0,4096-ptr_max
PARAM_VALUE 0 mport->nscan->owner->state 0-1,3-u32max
PARAM_VALUE 0 mport->ops->pwenable 4096-ptr_max
PARAM_VALUE 1 destid 255,u16max
PARAM_VALUE 3 offset 96
PARAM_VALUE 4 value 0-16711680
CAPPED_DATA 0 mport->host_deviceid 1
DATA_SOURCE 0 mport $0
DATA_SOURCE 1 destid $1
DATA_SOURCE 2 hopcount $2
FUZZY_MAX 1 destid u16max
HARD_MAX 1 destid u16max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/rapidio/rio-scan.c rio_setup_device() -> rio_mport_write_config_32()

Type Parameter Key Value
PARAM_VALUE 0 mport 4096-ptr_max
PARAM_VALUE 0 mport->host_deviceid 0-u16max
PARAM_VALUE 0 mport->net->release 0,4096-ptr_max
PARAM_VALUE 0 mport->nscan->owner 0,4096-ptr_max
PARAM_VALUE 0 mport->nscan->owner->state 0-1,3-u32max
PARAM_VALUE 0 mport->ops->pwenable 4096-ptr_max
PARAM_VALUE 1 destid 255,u16max
PARAM_VALUE 3 offset 108
PARAM_VALUE 4 value 0-u16max,2147483648-u32max
CAPPED_DATA 0 mport->host_deviceid 1
DATA_SOURCE 0 mport $1
DATA_SOURCE 1 destid $2
DATA_SOURCE 2 hopcount $3
FUZZY_MAX 1 destid u16max
PARAM_COMPARE 0 mport->priv->mdma.bd_base == $0->sys_size
HARD_MAX 1 destid u16max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/rapidio/rio-scan.c rio_write_config_32() -> rio_mport_write_config_32()

Type Parameter Key Value
DATA_SOURCE 3 offset $1
DATA_SOURCE 4 value $2
RX_PATH
TASK_NOT_RUNNING

drivers/rapidio/switches/idt_gen3.c idtg3_route_add_entry() -> rio_mport_write_config_32()

Type Parameter Key Value
PARAM_VALUE 3 offset 200704-201724
PARAM_VALUE 4 value 0-254,768
DATA_SOURCE 0 mport $0
DATA_SOURCE 1 destid $1
DATA_SOURCE 2 hopcount $2
FUZZY_MAX 4 value 768
RX_PATH
TASK_NOT_RUNNING
LOCK2 &rdev->rswitch->lock
TYPE_LOCK (struct rio_switch)->lock

drivers/rapidio/switches/idt_gen3.c idtg3_route_add_entry() -> rio_mport_write_config_32()

Type Parameter Key Value
PARAM_VALUE 4 value 0-254,768
CAPPED_DATA 3 offset 1
DATA_SOURCE 0 mport $0
DATA_SOURCE 1 destid $1
DATA_SOURCE 2 hopcount $2
FUZZY_MAX 4 value 768
PARAM_COMPARE 0 mport->priv->mdma.bd_base == $0->sys_size
RX_PATH
TASK_NOT_RUNNING
LOCK2 &rdev->rswitch->lock
TYPE_LOCK (struct rio_switch)->lock

drivers/rapidio/switches/idt_gen3.c idtg3_route_clr_table() -> rio_mport_write_config_32()

Type Parameter Key Value
PARAM_VALUE 0 mport 0,4096-ptr_max
PARAM_VALUE 3 offset 200704-201724
PARAM_VALUE 4 value 768
DATA_SOURCE 0 mport $0
DATA_SOURCE 1 destid $1
DATA_SOURCE 2 hopcount $2
RX_PATH
TASK_NOT_RUNNING
LOCK2 &rdev->rswitch->lock
TYPE_LOCK (struct rio_switch)->lock

drivers/rapidio/switches/idt_gen3.c idtg3_route_clr_table() -> rio_mport_write_config_32()

Type Parameter Key Value
PARAM_VALUE 0 mport 0,4096-ptr_max
PARAM_VALUE 4 value 768
CAPPED_DATA 3 offset 1
DATA_SOURCE 0 mport $0
DATA_SOURCE 1 destid $1
DATA_SOURCE 2 hopcount $2
PARAM_COMPARE 0 mport->priv->mdma.bd_base == $0->sys_size
RX_PATH
TASK_NOT_RUNNING
LOCK2 &rdev->rswitch->lock
TYPE_LOCK (struct rio_switch)->lock

drivers/rapidio/switches/idt_gen3.c rio_write_config_32() -> rio_mport_write_config_32()

Type Parameter Key Value
PARAM_VALUE 4 value 0-1,36352,33554432,1342177280,u32max
CAPPED_DATA 4 value 1
DATA_SOURCE 3 offset $1
DATA_SOURCE 4 value $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &rdev->rswitch->lock

drivers/rapidio/devices/rio_mport_cdev.c rio_mport_maint_wr() -> rio_mport_write_config_32()

Type Parameter Key Value
NOSPEC 3 offset
USER_DATA 1 destid 0-u16max
USER_DATA 2 hopcount 0-255
USER_DATA 3 offset 0-u32max
USER_DATA 4 value 0-u32max