Lines Matching refs:params
153 recv->params->volt_offset = 12; in margin_apply_hw_quirks()
165 struct margin_params *params) in read_params_internal() argument
173 params->volt_support = GET_REG_MASK(resp, LMR_PLD_VOLT_SUPPORT); in read_params_internal()
174 params->ind_up_down_volt = GET_REG_MASK(resp, LMR_PLD_IND_U_D_VOLT); in read_params_internal()
175 params->ind_left_right_tim = GET_REG_MASK(resp, LMR_PLD_IND_L_R_TIM); in read_params_internal()
176 params->sample_report_method = GET_REG_MASK(resp, LMR_PLD_SAMPLE_REPORT_METHOD); in read_params_internal()
177 params->ind_error_sampler = GET_REG_MASK(resp, LMR_PLD_IND_ERR_SAMPLER); in read_params_internal()
182 params->volt_steps = GET_REG_MASK(resp, LMR_PLD_MAX_V_STEPS); in read_params_internal()
187 params->timing_steps = GET_REG_MASK(resp, LMR_PLD_MAX_T_STEPS); in read_params_internal()
192 params->timing_offset = GET_REG_MASK(resp, LMR_PLD_MAX_OFFSET); in read_params_internal()
197 params->volt_offset = GET_REG_MASK(resp, LMR_PLD_MAX_OFFSET); in read_params_internal()
202 params->sample_rate_v = GET_REG_MASK(resp, LMR_PLD_SAMPLE_RATE); in read_params_internal()
207 params->sample_rate_t = GET_REG_MASK(resp, LMR_PLD_SAMPLE_RATE); in read_params_internal()
211 params->max_lanes = GET_REG_MASK(resp, LMR_PLD_MAX_LANES); in read_params_internal()
313 struct margin_params params; in margin_test_receiver() local
317 .params = ¶ms, in margin_test_receiver()
333 if (!read_params_internal(dev, recvn, recv.lane_reversal, ¶ms)) in margin_test_receiver()
336 if (!read_params_internal(dev, recvn, recv.lane_reversal, ¶ms)) in margin_test_receiver()
344 results->params = params; in margin_test_receiver()
346 if (recv.parallel_lanes > params.max_lanes + 1) in margin_test_receiver()
347 recv.parallel_lanes = params.max_lanes + 1; in margin_test_receiver()
351 results->tim_off_reported = params.timing_offset != 0; in margin_test_receiver()
352 results->volt_off_reported = params.volt_offset != 0; in margin_test_receiver()
353 double tim_offset = results->tim_off_reported ? (double)params.timing_offset : 50.0; in margin_test_receiver()
354 double volt_offset = results->volt_off_reported ? (double)params.volt_offset : 50.0; in margin_test_receiver()
356 results->tim_coef = tim_offset / (double)params.timing_steps; in margin_test_receiver()
357 results->volt_coef = volt_offset / (double)params.volt_steps * 10.0; in margin_test_receiver()
384 u8 steps_t = args->steps_t ? args->steps_t : params.timing_steps; in margin_test_receiver()
385 u8 steps_v = args->steps_v ? args->steps_v : params.volt_steps; in margin_test_receiver()
398 if (!timing && !params.volt_support) in margin_test_receiver()
400 if (dir[i] == TIM_RIGHT && !params.ind_left_right_tim) in margin_test_receiver()
402 if (dir[i] == VOLT_DOWN && !params.ind_up_down_volt) in margin_test_receiver()
405 lanes_data.ind = timing ? params.ind_left_right_tim : params.ind_up_down_volt; in margin_test_receiver()
430 struct margin_params *params) in margin_read_params() argument
472 status = read_params_internal(dut, recvn, lane_reversal, params); in margin_read_params()
476 status = read_params_internal(dut, recvn, lane_reversal, params); in margin_read_params()