Documented in 1 files:

Defined in 1 files as a function:

Referenced in 16 files:

Smatch caller information:

drivers/edac/skx_base.c skx_get_dimm_config() -> edac_get_dimm()

Type Parameter Key Value
PARAM_VALUE 0 mci 4096-ptr_max
PARAM_VALUE 0 mci->dimms 16,4096-ptr_max
PARAM_VALUE 0 mci->n_layers 2
PARAM_VALUE 1 layer0 0-2
PARAM_VALUE 2 layer1 0-1
PARAM_VALUE 3 layer2 0
BUF_SIZE 0 mci 2772-2796
BUF_SIZE 0 mci 2772-2796
BUF_SIZE 0 mci->ctl_name 0-s32max
BUF_SIZE 0 mci->dev_name s32min,(-10),1-s32max
BUF_SIZE 0 mci->mod_name 9,11
CAPPED_DATA 0 mci->ctl_name 1
CAPPED_DATA 0 mci->nr_csrows 1
CAPPED_DATA 0 mci->tot_dimms 1
CAPPED_DATA 1 layer0 1
DATA_SOURCE 0 mci $0
FUZZY_MAX 2 layer1 1
BIT_INFO 0 mci->mtype_cap 0x8080000,0xffffffffffffffff
TERMINATED 0 mci->mod_name 1
HARD_MAX 2 layer1 1
NO_OVERFLOW_SIMPLE 0 mci->tot_dimms

drivers/edac/i7300_edac.c i7300_init_csrows() -> edac_get_dimm()

Type Parameter Key Value
PARAM_VALUE 0 mci 4096-ptr_max
PARAM_VALUE 0 mci->dimms 16,4096-ptr_max
PARAM_VALUE 0 mci->n_layers 3
PARAM_VALUE 1 layer0 0-1
PARAM_VALUE 2 layer1 0-1
PARAM_VALUE 3 layer2 0-7
BUF_SIZE 0 mci 2772-2796
BUF_SIZE 0 mci 2772-2796
BUF_SIZE 0 mci->dev_name s32min,(-10),1-s32max
BUF_SIZE 0 mci->mod_name 13
BUF_SIZE 0 mci->pdev 1616
CAPPED_DATA 0 mci->nr_csrows 1
CAPPED_DATA 0 mci->tot_dimms 1
CAPPED_DATA 1 layer0 1
CAPPED_DATA 2 layer1 1
DATA_SOURCE 0 mci $0
FUZZY_MAX 1 layer0 1
FUZZY_MAX 2 layer1 1
FUZZY_MAX 3 layer2 7
STR_LEN 0 mci->mod_name 12
TERMINATED 0 mci->mod_name 1
HARD_MAX 1 layer0 1
HARD_MAX 2 layer1 1
HARD_MAX 3 layer2 7
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 mci->tot_dimms
HALF_LOCKED2 &pool->lock

drivers/edac/igen6_edac.c igen6_get_dimm_config() -> edac_get_dimm()

Type Parameter Key Value
PARAM_VALUE 0 mci 4096-ptr_max
PARAM_VALUE 0 mci->dimms 16,4096-ptr_max
PARAM_VALUE 0 mci->n_layers 2
PARAM_VALUE 1 layer0 0-1
PARAM_VALUE 2 layer1 0-1
PARAM_VALUE 3 layer2 0
BUF_SIZE 0 mci 2772-2796
BUF_SIZE 0 mci 2772-2796
BUF_SIZE 0 mci->ctl_name 0-s32max
BUF_SIZE 0 mci->dev_name s32min,(-10),1-s32max
BUF_SIZE 0 mci->mod_name 11
BUF_SIZE 0 mci->pdev 1616
CAPPED_DATA 0 mci->ctl_name 1
CAPPED_DATA 0 mci->nr_csrows 1
CAPPED_DATA 0 mci->tot_dimms 1
DATA_SOURCE 0 mci $0
FUZZY_MAX 1 layer0 1
FUZZY_MAX 2 layer1 1
STR_LEN 0 mci->mod_name 10
TERMINATED 0 mci->mod_name 1
HARD_MAX 1 layer0 1
HARD_MAX 2 layer1 1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 mci->tot_dimms
HALF_LOCKED2 &pdev->dev.mutex
HALF_LOCKED2 &pool->lock

drivers/edac/ie31200_edac.c ie31200_get_dimm_config() -> edac_get_dimm()

Type Parameter Key Value
PARAM_VALUE 0 mci 4096-ptr_max
PARAM_VALUE 0 mci->dimms 16,4096-ptr_max
PARAM_VALUE 0 mci->n_layers 2
PARAM_VALUE 1 layer0 0-509
PARAM_VALUE 2 layer1 0-1
PARAM_VALUE 3 layer2 0
BUF_SIZE 0 mci 2772-2796
BUF_SIZE 0 mci 2772-2796
BUF_SIZE 0 mci->dev_name s32min,(-10),1-s32max
BUF_SIZE 0 mci->mod_name 13
BUF_SIZE 0 mci->pdev 1616
CAPPED_DATA 0 mci->mc_idx 1
CAPPED_DATA 0 mci->nr_csrows 1
CAPPED_DATA 0 mci->tot_dimms 1
DATA_SOURCE 0 mci $0
FUZZY_MAX 2 layer1 1
STR_LEN 0 mci->mod_name 12
BIT_INFO 0 mci->edac_check 0x0,0x47245f0d537b000
TERMINATED 0 mci->mod_name 1
POWER_OF_TWO 0 *mci
HARD_MAX 2 layer1 1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 mci->tot_dimms
HALF_LOCKED2 &pdev->dev.mutex

drivers/edac/ghes_edac.c ghes_edac_register() -> edac_get_dimm()

Type Parameter Key Value
PARAM_VALUE 0 mci 4096-ptr_max
PARAM_VALUE 0 mci->dimms 16,4096-ptr_max
PARAM_VALUE 0 mci->n_layers 1
PARAM_VALUE 1 layer0 0
PARAM_VALUE 2 layer1 0
PARAM_VALUE 3 layer2 0
BUF_SIZE 0 mci 2772-2796
BUF_SIZE 0 mci 2772-2796
BUF_SIZE 0 mci->ctl_name 10
BUF_SIZE 0 mci->dev_name 5
BUF_SIZE 0 mci->mod_name 12
CAPPED_DATA 0 mci->nr_csrows 1
CAPPED_DATA 0 mci->tot_dimms 1
DATA_SOURCE 0 mci r edac_mc_alloc
STR_LEN 0 mci->ctl_name 9
STR_LEN 0 mci->dev_name 4
STR_LEN 0 mci->mod_name 11
TERMINATED 0 mci->ctl_name 1
TERMINATED 0 mci->dev_name 1
TERMINATED 0 mci->mod_name 1
NO_OVERFLOW_SIMPLE 0 mci->tot_dimms
LOCK2 global &ghes_reg_mutex

drivers/edac/pnd2_edac.c apl_get_dimm_config() -> edac_get_dimm()

Type Parameter Key Value
PARAM_VALUE 0 mci 4096-ptr_max
PARAM_VALUE 0 mci->dimms 16,4096-ptr_max
PARAM_VALUE 0 mci->n_layers 2
PARAM_VALUE 1 layer0 0-3
PARAM_VALUE 2 layer1 0
PARAM_VALUE 3 layer2 0
BUF_SIZE 0 mci 2772-2796
BUF_SIZE 0 mci 2772-2796
BUF_SIZE 0 mci->ctl_name 13
BUF_SIZE 0 mci->mod_name 10
CAPPED_DATA 0 mci->nr_csrows 1
CAPPED_DATA 0 mci->tot_dimms 1
CAPPED_DATA 1 layer0 1
DATA_SOURCE 0 mci $0
DATA_SOURCE 1 layer0 r find_next_bit
FUZZY_MAX 1 layer0 3
STR_LEN 0 mci->ctl_name 12
STR_LEN 0 mci->mod_name 9
TERMINATED 0 mci->ctl_name 1
TERMINATED 0 mci->mod_name 1
NO_OVERFLOW_SIMPLE 0 mci->tot_dimms

drivers/edac/pnd2_edac.c dnv_get_dimm_config() -> edac_get_dimm()

Type Parameter Key Value
PARAM_VALUE 0 mci 4096-ptr_max
PARAM_VALUE 0 mci->dimms 16,4096-ptr_max
PARAM_VALUE 0 mci->n_layers 2
PARAM_VALUE 1 layer0 0-1
PARAM_VALUE 2 layer1 0-1
PARAM_VALUE 3 layer2 0
BUF_SIZE 0 mci 2772-2796
BUF_SIZE 0 mci 2772-2796
BUF_SIZE 0 mci->ctl_name 13
BUF_SIZE 0 mci->mod_name 10
CAPPED_DATA 0 mci->nr_csrows 1
CAPPED_DATA 0 mci->tot_dimms 1
DATA_SOURCE 0 mci $0
FUZZY_MAX 1 layer0 1
FUZZY_MAX 2 layer1 1
STR_LEN 0 mci->ctl_name 12
STR_LEN 0 mci->mod_name 9
TERMINATED 0 mci->ctl_name 1
TERMINATED 0 mci->mod_name 1
HARD_MAX 1 layer0 1
HARD_MAX 2 layer1 1
NO_OVERFLOW_SIMPLE 0 mci->tot_dimms

drivers/edac/i10nm_base.c i10nm_get_dimm_config() -> edac_get_dimm()

Type Parameter Key Value
PARAM_VALUE 0 mci 4096-ptr_max
PARAM_VALUE 0 mci->dimms 16,4096-ptr_max
PARAM_VALUE 0 mci->n_layers 2
PARAM_VALUE 1 layer0 0-s32max
PARAM_VALUE 2 layer1 0-1
PARAM_VALUE 3 layer2 0
BUF_SIZE 0 mci 2772-2796
BUF_SIZE 0 mci 2772-2796
BUF_SIZE 0 mci->ctl_name 0-s32max
BUF_SIZE 0 mci->dev_name s32min,(-10),1-s32max
BUF_SIZE 0 mci->mod_name 9,11
CAPPED_DATA 0 mci->ctl_name 1
CAPPED_DATA 0 mci->nr_csrows 1
CAPPED_DATA 0 mci->tot_dimms 1
CAPPED_DATA 1 layer0 1
CAPPED_DATA 2 layer1 1
DATA_SOURCE 0 mci $0
BIT_INFO 0 mci->mtype_cap 0x8080000,0xffffffffffffffff
TERMINATED 0 mci->mod_name 1
NO_OVERFLOW_SIMPLE 0 mci->tot_dimms

drivers/edac/edac_mc.c edac_inc_ce_error() -> edac_get_dimm()

Type Parameter Key Value
PARAM_VALUE 0 mci 4096-ptr_max
PARAM_VALUE 1 layer0 0
PARAM_VALUE 2 layer1 0
PARAM_VALUE 3 layer2 (-1)-0
DATA_SOURCE 0 mci r error_desc_to_mci
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags
HALF_LOCKED2 global &ghes_lock

drivers/edac/edac_mc.c edac_inc_ue_error() -> edac_get_dimm()

Type Parameter Key Value
PARAM_VALUE 0 mci 4096-ptr_max
PARAM_VALUE 1 layer0 0
PARAM_VALUE 2 layer1 0
PARAM_VALUE 3 layer2 (-1)-0
DATA_SOURCE 0 mci r error_desc_to_mci
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags
HALF_LOCKED2 global &ghes_lock

drivers/edac/i5400_edac.c i5400_init_dimms() -> edac_get_dimm()

Type Parameter Key Value
PARAM_VALUE 0 mci 4096-ptr_max
PARAM_VALUE 0 mci->dimms 16,4096-ptr_max
PARAM_VALUE 0 mci->layers 4096-ptr_max
PARAM_VALUE 0 mci->n_layers 3
PARAM_VALUE 1 layer0 0-1073741823
PARAM_VALUE 2 layer1 0-1
PARAM_VALUE 3 layer2 0-s32max
BUF_SIZE 0 mci 2772-2796
BUF_SIZE 0 mci 2772-2796
BUF_SIZE 0 mci->dev_name s32min,(-10),1-s32max
BUF_SIZE 0 mci->mod_name 13
BUF_SIZE 0 mci->pdev 1616
CAPPED_DATA 0 mci->nr_csrows 1
CAPPED_DATA 0 mci->tot_dimms 1
CAPPED_DATA 1 layer0 1
CAPPED_DATA 2 layer1 1
CAPPED_DATA 3 layer2 1
DATA_SOURCE 0 mci $0
FUZZY_MAX 3 layer2 0
STR_LEN 0 mci->mod_name 12
TERMINATED 0 mci->mod_name 1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 mci->tot_dimms
HALF_LOCKED2 &pdev->dev.mutex
HALF_LOCKED2 &pool->lock

drivers/edac/sb_edac.c __populate_dimms() -> edac_get_dimm()

Type Parameter Key Value
PARAM_VALUE 0 mci 4096-ptr_max
PARAM_VALUE 1 layer0 0-5
PARAM_VALUE 2 layer1 0-2
PARAM_VALUE 3 layer2 0
BUF_SIZE 0 mci 2772-2796
BUF_SIZE 0 mci 2772-2796
BUF_SIZE 0 mci->ctl_name (-1)-s32max
BUF_SIZE 0 mci->dev_name s32min,(-10),(-1),1-s32max
BUF_SIZE 0 mci->mod_name (-1),8
CAPPED_DATA 2 layer1 1
DATA_SOURCE 0 mci $0
STR_LEN 0 mci->mod_name (-1),7
TERMINATED 0 mci->mod_name 1
NO_OVERFLOW_SIMPLE 0 mci->tot_dimms
UNITS 2 layer1 unit_array_size

drivers/edac/i3200_edac.c i3200_probe1() -> edac_get_dimm()

Type Parameter Key Value
PARAM_VALUE 0 mci 4096-ptr_max
PARAM_VALUE 0 mci->dimms 16,4096-ptr_max
PARAM_VALUE 0 mci->n_layers 2
PARAM_VALUE 1 layer0 0-3
PARAM_VALUE 2 layer1 0-1
PARAM_VALUE 3 layer2 0
BUF_SIZE 0 mci 2772-2796
BUF_SIZE 0 mci 2772-2796
BUF_SIZE 0 mci->dev_name 1-s32max
BUF_SIZE 0 mci->mod_name 11
BUF_SIZE 0 mci->pdev 1616
CAPPED_DATA 0 mci->nr_csrows 1
CAPPED_DATA 0 mci->tot_dimms 1
DATA_SOURCE 0 mci r edac_mc_alloc
FUZZY_MAX 1 layer0 3
STR_LEN 0 mci->mod_name 10
TERMINATED 0 mci->mod_name 1
HARD_MAX 1 layer0 3
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 mci->tot_dimms
HALF_LOCKED2 &pdev->dev.mutex

drivers/edac/imh_base.c imh_get_dimm_config() -> edac_get_dimm()

Type Parameter Key Value
PARAM_VALUE 0 mci 4096-ptr_max
PARAM_VALUE 0 mci->dimms 16,4096-ptr_max
PARAM_VALUE 0 mci->n_layers 2
PARAM_VALUE 1 layer0 0-s32max
PARAM_VALUE 2 layer1 0-1
PARAM_VALUE 3 layer2 0
BUF_SIZE 0 mci 2772-2796
BUF_SIZE 0 mci 2772-2796
BUF_SIZE 0 mci->ctl_name 0-s32max
BUF_SIZE 0 mci->dev_name s32min,(-10),1-s32max
BUF_SIZE 0 mci->mod_name 9,11
CAPPED_DATA 0 mci->ctl_name 1
CAPPED_DATA 0 mci->nr_csrows 1
CAPPED_DATA 0 mci->tot_dimms 1
CAPPED_DATA 1 layer0 1
CAPPED_DATA 2 layer1 1
DATA_SOURCE 0 mci $0
BIT_INFO 0 mci->mtype_cap 0x8080000,0xffffffffffffffff
TERMINATED 0 mci->mod_name 1
NO_OVERFLOW_SIMPLE 0 mci->tot_dimms

drivers/edac/i7core_edac.c get_dimm_config() -> edac_get_dimm()

Type Parameter Key Value
PARAM_VALUE 0 mci 4096-ptr_max
PARAM_VALUE 0 mci->dimms 16,4096-ptr_max
PARAM_VALUE 0 mci->n_layers 2
PARAM_VALUE 1 layer0 0-2
PARAM_VALUE 2 layer1 0-2
PARAM_VALUE 3 layer2 0
BUF_SIZE 0 mci 2772-2796
BUF_SIZE 0 mci 2772-2796
BUF_SIZE 0 mci->ctl_name 0-s32max
BUF_SIZE 0 mci->dev_name s32min,(-10),1-s32max
BUF_SIZE 0 mci->mod_name 14
CAPPED_DATA 0 mci->ctl_name 1
CAPPED_DATA 0 mci->nr_csrows 1
CAPPED_DATA 0 mci->tot_dimms 1
DATA_SOURCE 0 mci $0
FUZZY_MAX 1 layer0 2
FUZZY_MAX 2 layer1 2
STR_LEN 0 mci->mod_name 13
TERMINATED 0 mci->mod_name 1
HARD_MAX 1 layer0 2
HARD_MAX 2 layer1 2
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 mci->tot_dimms
LOCK2 global &i7core_edac_lock
HALF_LOCKED2 &pool->lock