Lines Matching refs:results

241       margin_set_cmd(arg.recv->dev, arg.results[i].lane, NO_COMMAND);  in margin_test_lanes()
242 margin_set_cmd(arg.recv->dev, arg.results[i].lane, in margin_test_lanes()
244 margin_set_cmd(arg.recv->dev, arg.results[i].lane, NO_COMMAND); in margin_test_lanes()
245 arg.results[i].steps[arg.dir] = arg.steps_lane_total; in margin_test_lanes()
246 arg.results[i].statuses[arg.dir] = MARGIN_THR; in margin_test_lanes()
263 int ctrl_addr = LMR_LANE_CTRL(arg.recv->dev->lmr_cap_addr, arg.results[i].lane); in margin_test_lanes()
273 int status_addr = LMR_LANE_STATUS(arg.recv->dev->lmr_cap_addr, arg.results[i].lane); in margin_test_lanes()
280 && margin_set_cmd(arg.recv->dev, arg.results[i].lane, NO_COMMAND))) in margin_test_lanes()
284 arg.results[i].steps[arg.dir] = steps_done - 1; in margin_test_lanes()
285 arg.results[i].statuses[arg.dir] in margin_test_lanes()
297 margin_set_cmd(arg.recv->dev, arg.results[i].lane, NO_COMMAND); in margin_test_lanes()
298 margin_set_cmd(arg.recv->dev, arg.results[i].lane, CLEAR_ERROR_LOG(arg.recv->recvn)); in margin_test_lanes()
299 margin_set_cmd(arg.recv->dev, arg.results[i].lane, NO_COMMAND); in margin_test_lanes()
300 margin_set_cmd(arg.recv->dev, arg.results[i].lane, GO_TO_NORMAL_SETTINGS(arg.recv->recvn)); in margin_test_lanes()
301 margin_set_cmd(arg.recv->dev, arg.results[i].lane, NO_COMMAND); in margin_test_lanes()
308 struct margin_results *results) in margin_test_receiver() argument
322 results->recvn = recvn; in margin_test_receiver()
323 results->lanes_n = lanes_n; in margin_test_receiver()
329 results->test_status = MARGIN_TEST_READY_BIT; in margin_test_receiver()
339 results->test_status = MARGIN_TEST_CAPS; in margin_test_receiver()
344 results->params = params; 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()
359 results->lane_reversal = recv.lane_reversal; in margin_test_receiver()
360 results->link_speed = dev->link_speed; in margin_test_receiver()
361 results->test_status = MARGIN_TEST_OK; in margin_test_receiver()
365 results->lanes = xmalloc(sizeof(struct margin_res_lane) * lanes_n); in margin_test_receiver()
368 results->lanes[i].lane in margin_test_receiver()
393 lanes_data.results = results->lanes + lanes_done; in margin_test_receiver()
421 results->lanes[i].lane = lanes_to_margin[i]; in margin_test_receiver()
543 struct margin_results *results = xmalloc(sizeof(*results) * receivers_n); in margin_test_link() local
547 results[0].test_status = MARGIN_TEST_ASPM; in margin_test_link()
557 margin_test_receiver(dut, receivers[i], args, &results[i]); in margin_test_link()
564 return results; in margin_test_link()
568 margin_free_results(struct margin_results *results, u8 results_n) in margin_free_results() argument
572 if (results[i].test_status == MARGIN_TEST_OK) in margin_free_results()
573 free(results[i].lanes); in margin_free_results()
575 free(results); in margin_free_results()