Lines Matching refs:i
239 for (int i = 0; i < arg.lanes_n; i++) in margin_test_lanes() local
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()
258 for (int i = 0; i < arg.lanes_n; i++) in margin_test_lanes() local
260 if (!failed_lanes[i]) 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()
269 for (int i = 0; i < arg.lanes_n; i++) in margin_test_lanes() local
271 if (!failed_lanes[i]) 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()
283 failed_lanes[i] = true; 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()
295 for (int i = 0; i < arg.lanes_n; i++) in margin_test_lanes() local
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()
366 for (int i = 0; i < lanes_n; i++) in margin_test_receiver() local
368 results->lanes[i].lane in margin_test_receiver()
369 = recv.lane_reversal ? dev->max_width - lanes_to_margin[i] - 1 : lanes_to_margin[i]; in margin_test_receiver()
395 for (int i = 0; i < 4; i++) in margin_test_receiver() local
397 bool timing = dir[i] == TIM_LEFT || dir[i] == TIM_RIGHT; 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()
406 lanes_data.dir = dir[i]; in margin_test_receiver()
420 for (int i = 0; i < lanes_n; i++) in margin_test_receiver() local
421 results->lanes[i].lane = lanes_to_margin[i]; in margin_test_receiver()
494 for (int i = 1; i < receivers_n; i++) in margin_process_args() local
495 args->recvs[i - 1] = i; in margin_process_args()
501 for (int i = 0; i < args->recvs_n; i++) in margin_process_args() local
503 u8 recvn = args->recvs[i]; in margin_process_args()
514 for (int i = 0; i < args->lanes_n; i++) in margin_process_args() local
515 args->lanes[i] = i; in margin_process_args()
519 for (int i = 0; i < args->lanes_n; i++) in margin_process_args() local
521 if (args->lanes[i] >= dev->neg_width) in margin_process_args()
554 for (int i = 0; i < receivers_n; i++) in margin_test_link() local
556 dut = receivers[i] == 6 ? &link->up_port : &link->down_port; in margin_test_link()
557 margin_test_receiver(dut, receivers[i], args, &results[i]); in margin_test_link()
570 for (int i = 0; i < results_n; i++) in margin_free_results() local
572 if (results[i].test_status == MARGIN_TEST_OK) in margin_free_results()
573 free(results[i].lanes); in margin_free_results()