Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/net/ethernet/mscc/ocelot_stats.c ocelot_prepare_stats_regions() -> ocelot_reg_to_target_addr()

Type Parameter Key Value
PARAM_VALUE 0 ocelot 4096-ptr_max
PARAM_VALUE 2 target 8903839328840286208
PARAM_VALUE 3 addr 759328925348634624
BUF_SIZE 0 ocelot s32min-(-1),1-s32max
BUF_SIZE 0 ocelot s32min-(-1),1-s32max
BUF_SIZE 0 ocelot->dev (-1),1616
BUF_SIZE 0 ocelot->owq (-1),512,528-8720
BUF_SIZE 0 ocelot->stats 0-265200
BUF_SIZE 0 ocelot->stats_queue (-1),512,528-8720
BUF_SIZE 0 ocelot->vcap (-1),168
CAPPED_DATA 0 &ocelot->stats_regions 1
DATA_SOURCE 0 ocelot $0
MEM_ZERO 0 ocelot->stats
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 ocelot unit_byte

drivers/net/ethernet/mscc/ocelot_io.c __ocelot_bulk_read_ix() -> ocelot_reg_to_target_addr()

Type Parameter Key Value
PARAM_VALUE 0 ocelot 4096-ptr_max
PARAM_VALUE 0 ocelot->map 4096-ptr_max
PARAM_VALUE 2 target 1008121421676011520
PARAM_VALUE 3 addr 3181566046498312192
BUF_SIZE 0 ocelot s32min-(-1),1-s32max
BUF_SIZE 0 ocelot s32min-(-1),1-s32max
DATA_SOURCE 0 ocelot $0
DATA_SOURCE 1 reg $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 ocelot unit_byte
LOCK2 0 &ocelot->stat_view_lock
TYPE_LOCK (struct ocelot)->stat_view_lock

drivers/net/ethernet/mscc/ocelot_io.c __ocelot_read_ix() -> ocelot_reg_to_target_addr()

Type Parameter Key Value
PARAM_VALUE 1 reg 16777217,16777235-16777236,16777238-16777239,16777241,16777243,16777255,16777259,16777272,16777297,33554433,33554436,33554441,50331655,50331674-50331675,50331677,50331679-50331687,50331698-50331699,50331715,83886210-u32max
PARAM_VALUE 2 target 4023731592011436032
PARAM_VALUE 3 addr 6615142109583507456
BUF_SIZE 0 ocelot s32min-(-1),1-s32max
BUF_SIZE 0 ocelot s32min-(-1),1-s32max
BUF_SIZE 0 ocelot->dev (-1),1616
BUF_SIZE 0 ocelot->devlink_ports (-1)-120360
BUF_SIZE 0 ocelot->owq (-1),512,528-8720
BUF_SIZE 0 ocelot->ports (-1)-2040
BUF_SIZE 0 ocelot->vcap (-1),168
DATA_SOURCE 0 ocelot $0
DATA_SOURCE 1 reg $1
HARD_MAX 1 reg 167772163
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 ocelot->num_phys_ports
NO_OVERFLOW_SIMPLE 0 ocelot->owq->rescuer->task->dl.pi_se->dl_runtime
NO_OVERFLOW_SIMPLE 0 ocelot->stats_queue->rescuer->task->dl.pi_se->dl_runtime
UNITS 0 ocelot unit_byte
HALF_LOCKED2 &psfp->lock
HALF_LOCKED2 flags
HALF_LOCKED2 global &dsa2_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 0 &ocelot->fwd_domain_lock
HALF_LOCKED2 0 &ocelot->inj_lock
HALF_LOCKED2 0 &ocelot->mact_lock
HALF_LOCKED2 0 &ocelot->ptp_clock_lock
HALF_LOCKED2 0 &ocelot->stat_view_lock
HALF_LOCKED2 0 &ocelot->xtr_lock

drivers/net/ethernet/mscc/ocelot_io.c __ocelot_rmw_ix() -> ocelot_reg_to_target_addr()

Type Parameter Key Value
PARAM_VALUE 1 reg 16777225,16777228,16777230,16777236,16777255-16777256,16777259,16777262,16777270-16777272,16777275-16777277,16777281-16777282,50331648,50331687,50331690,50331698-50331699,50331703,67108864-67108866,83886218,83886220
PARAM_VALUE 2 target 8497341935449919488
PARAM_VALUE 3 addr 8667979393928208384
BUF_SIZE 0 ocelot s32min-(-1),1-s32max
BUF_SIZE 0 ocelot s32min-(-1),1-s32max
BUF_SIZE 0 ocelot->dev (-1),1616
BUF_SIZE 0 ocelot->devlink_ports (-1)-120360
BUF_SIZE 0 ocelot->owq (-1),512,528-8720
BUF_SIZE 0 ocelot->ports (-1)-2040
BUF_SIZE 0 ocelot->vcap (-1),168
DATA_SOURCE 0 ocelot $0
DATA_SOURCE 1 reg $3
HARD_MAX 1 reg 83886220
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 ocelot->num_phys_ports
NO_OVERFLOW_SIMPLE 0 ocelot->stats_queue->rescuer->task->dl.pi_se->dl_runtime
UNITS 0 ocelot unit_byte
HALF_LOCKED2 &pl->phydev_mutex
HALF_LOCKED2 &pl->state_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &psfp->lock
HALF_LOCKED2 0 &ocelot->fwd_domain_lock
HALF_LOCKED2 0 &ocelot->stat_view_lock

drivers/net/ethernet/mscc/ocelot_io.c __ocelot_write_ix() -> ocelot_reg_to_target_addr()

Type Parameter Key Value
PARAM_VALUE 2 target 68396641300238336
PARAM_VALUE 3 addr 3384884800525893632
DATA_SOURCE 0 ocelot $0
DATA_SOURCE 1 reg $2
NOCHECK_CALL