Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/net/wireless/morsemicro/mm81x/mmrc.c calculate_throughput() -> get_rate_row()

Type Parameter Key Value
PARAM_VALUE 0 tb 4096-ptr_max
DATA_SOURCE 0 tb $0
DATA_SOURCE 1 index $1
PREEMPT_ADD
HALF_LOCKED2 &mors->mrc.lock
HALF_LOCKED2 &mrc->lock
HALF_LOCKED2 bh

drivers/net/wireless/morsemicro/mm81x/mmrc.c find_baseline_index() -> get_rate_row()

Type Parameter Key Value
PARAM_VALUE 0 tb 4096-ptr_max
PARAM_VALUE 0 tb->caps.guard 1
PARAM_VALUE 0 tb->caps.max_rates 1-4
PARAM_VALUE 0 tb->caps.max_retries 1-2
PARAM_VALUE 0 tb->caps.rates 1031,1279,2047
PARAM_VALUE 0 tb->caps.spatial_streams 1
PARAM_VALUE 0 tb->cycle_cnt 0
PARAM_VALUE 0 tb->fixed_rate.rate 11
PARAM_VALUE 0 tb->last_lookaround_cycle 0
PARAM_VALUE 0 tb->lookaround_cnt 0
PARAM_VALUE 0 tb->lookaround_wrap 5
PARAM_VALUE 0 tb->newly_unconverged 1
PARAM_VALUE 0 tb->stability_cnt_threshold 20
PARAM_VALUE 0 tb->table 0
PARAM_VALUE 0 tb->unconverged 1
PARAM_VALUE 1 index 0
DATA_SOURCE 0 tb $0
BIT_INFO 0 tb->caps.rates 0x0,0x3ff
MEM_ZERO 0 tb

drivers/net/wireless/morsemicro/mm81x/mmrc.c find_baseline_index() -> get_rate_row()

Type Parameter Key Value
PARAM_VALUE 0 tb 4096-ptr_max
PARAM_VALUE 0 tb->caps.guard 1
PARAM_VALUE 0 tb->caps.max_rates 1-4
PARAM_VALUE 0 tb->caps.max_retries 1-2
PARAM_VALUE 0 tb->caps.rates 1031,1279,2047
PARAM_VALUE 0 tb->caps.spatial_streams 1
PARAM_VALUE 0 tb->cycle_cnt 0
PARAM_VALUE 0 tb->fixed_rate.rate 11
PARAM_VALUE 0 tb->last_lookaround_cycle 0
PARAM_VALUE 0 tb->lookaround_cnt 0
PARAM_VALUE 0 tb->lookaround_wrap 5
PARAM_VALUE 0 tb->newly_unconverged 1
PARAM_VALUE 0 tb->stability_cnt_threshold 20
PARAM_VALUE 0 tb->table 0
PARAM_VALUE 0 tb->unconverged 1
PARAM_VALUE 1 index 0-65534
CAPPED_DATA 1 index 1
DATA_SOURCE 0 tb $0
BIT_INFO 0 tb->caps.rates 0x0,0x3ff
MEM_ZERO 0 tb

drivers/net/wireless/morsemicro/mm81x/mmrc.c generate_table_priority() -> get_rate_row()

Type Parameter Key Value
PARAM_VALUE 0 tb 4096-ptr_max
PARAM_VALUE 0 tb->fixed_rate.rate 11
CAPPED_DATA 1 index 1
DATA_SOURCE 0 tb $0
PREEMPT_ADD
LOCK2 &mrc->lock
LOCK2 bh
TYPE_LOCK (struct mm81x_rc)->lock

drivers/net/wireless/morsemicro/mm81x/mmrc.c generate_table_priority() -> get_rate_row()

Type Parameter Key Value
PARAM_VALUE 0 tb 4096-ptr_max
PARAM_VALUE 0 tb->fixed_rate.rate 11
DATA_SOURCE 0 tb $0
PREEMPT_ADD
LOCK2 &mrc->lock
LOCK2 bh
TYPE_LOCK (struct mm81x_rc)->lock

drivers/net/wireless/morsemicro/mm81x/mmrc.c generate_table_priority() -> get_rate_row()

Type Parameter Key Value
PARAM_VALUE 0 tb 4096-ptr_max
PARAM_VALUE 0 tb->fixed_rate.rate 11
DATA_SOURCE 0 tb $0
PREEMPT_ADD
LOCK2 &mrc->lock
LOCK2 bh
TYPE_LOCK (struct mm81x_rc)->lock

drivers/net/wireless/morsemicro/mm81x/mmrc.c mmrc_get_rates() -> get_rate_row()

Type Parameter Key Value
PARAM_VALUE 0 tb 4096-ptr_max
PARAM_VALUE 0 tb->fixed_rate.rate 11
PARAM_VALUE 0 tb->lookaround_cnt 0-254
PARAM_VALUE 0 tb->table 4096-ptr_max
CAPPED_DATA 0 tb->lookaround_cnt 1
CAPPED_DATA 0 tb->stability_cnt_threshold 1
DATA_SOURCE 0 tb $0
PREEMPT_ADD
LOCK2 &mors->mrc.lock
LOCK2 bh
TYPE_LOCK (struct mm81x_rc)->lock

drivers/net/wireless/morsemicro/mm81x/mmrc.c mmrc_sta_init() -> get_rate_row()

Type Parameter Key Value
PARAM_VALUE 0 tb 4096-ptr_max
PARAM_VALUE 0 tb->caps.guard 1
PARAM_VALUE 0 tb->caps.max_rates 1-4
PARAM_VALUE 0 tb->caps.max_retries 1-2
PARAM_VALUE 0 tb->caps.rates 1031,1279,2047
PARAM_VALUE 0 tb->caps.spatial_streams 1
PARAM_VALUE 0 tb->cycle_cnt 0
PARAM_VALUE 0 tb->fixed_rate.rate 11
PARAM_VALUE 0 tb->last_lookaround_cycle 0
PARAM_VALUE 0 tb->lookaround_cnt 0
PARAM_VALUE 0 tb->lookaround_wrap 5
PARAM_VALUE 0 tb->newly_unconverged 1
PARAM_VALUE 0 tb->stability_cnt_threshold 20
PARAM_VALUE 0 tb->table 0
PARAM_VALUE 0 tb->unconverged 1
BUF_SIZE 0 tb 68-2097188
BUF_SIZE 0 tb 68-2097188
DATA_SOURCE 0 tb $0
MEM_ZERO 0 tb