Lines Matching refs:recvn
65 #define MARG_TIM(go_left, step, recvn) margin_make_cmd(((go_left) << 6) | (step), 3, recvn) argument
66 #define MARG_VOLT(go_down, step, recvn) margin_make_cmd(((go_down) << 7) | (step), 4, recvn) argument
69 #define REPORT_CAPS(recvn) margin_make_cmd(0x88, 1, recvn) argument
70 #define REPORT_VOL_STEPS(recvn) margin_make_cmd(0x89, 1, recvn) argument
71 #define REPORT_TIM_STEPS(recvn) margin_make_cmd(0x8A, 1, recvn) argument
72 #define REPORT_TIM_OFFSET(recvn) margin_make_cmd(0x8B, 1, recvn) argument
73 #define REPORT_VOL_OFFSET(recvn) margin_make_cmd(0x8C, 1, recvn) argument
74 #define REPORT_SAMPL_RATE_V(recvn) margin_make_cmd(0x8D, 1, recvn) argument
75 #define REPORT_SAMPL_RATE_T(recvn) margin_make_cmd(0x8E, 1, recvn) argument
76 #define REPORT_SAMPLE_CNT(recvn) margin_make_cmd(0x8F, 1, recvn) argument
77 #define REPORT_MAX_LANES(recvn) margin_make_cmd(0x90, 1, recvn) argument
81 #define CLEAR_ERROR_LOG(recvn) margin_make_cmd(0x55, 2, recvn) argument
82 #define GO_TO_NORMAL_SETTINGS(recvn) margin_make_cmd(0xF, 2, recvn) argument
83 #define SET_ERROR_LIMIT(error_limit, recvn) margin_make_cmd(0xC0 | (error_limit), 2, recvn) argument
120 margin_make_cmd(u8 payload, u8 type, u8 recvn) in margin_make_cmd() argument
123 | SET_REG_MASK(0, LMR_CMD_RECVN, recvn); in margin_make_cmd()
151 if (recv->recvn == 1) in margin_apply_hw_quirks()
154 args->recv_args[recv->recvn - 1].t.one_side_is_whole = true; in margin_apply_hw_quirks()
155 args->recv_args[recv->recvn - 1].t.valid = true; in margin_apply_hw_quirks()
164 read_params_internal(struct margin_dev *dev, u8 recvn, bool lane_reversal, in read_params_internal() argument
170 bool status = margin_report_cmd(dev, lane, REPORT_CAPS(recvn), &resp); in read_params_internal()
178 status = margin_report_cmd(dev, lane, REPORT_VOL_STEPS(recvn), &resp); in read_params_internal()
183 status = margin_report_cmd(dev, lane, REPORT_TIM_STEPS(recvn), &resp); in read_params_internal()
188 status = margin_report_cmd(dev, lane, REPORT_TIM_OFFSET(recvn), &resp); in read_params_internal()
193 status = margin_report_cmd(dev, lane, REPORT_VOL_OFFSET(recvn), &resp); in read_params_internal()
198 status = margin_report_cmd(dev, lane, REPORT_SAMPL_RATE_V(recvn), &resp); in read_params_internal()
203 status = margin_report_cmd(dev, lane, REPORT_SAMPL_RATE_T(recvn), &resp); in read_params_internal()
208 status = margin_report_cmd(dev, lane, REPORT_MAX_LANES(recvn), &resp); in read_params_internal()
228 step_cmd = MARG_TIM(arg.dir == TIM_LEFT, steps_done, arg.recv->recvn); in margin_test_lanes()
233 step_cmd = MARG_VOLT(arg.dir == VOLT_DOWN, steps_done, arg.recv->recvn); in margin_test_lanes()
243 SET_ERROR_LIMIT(arg.recv->error_limit, arg.recv->recvn)); in margin_test_lanes()
277 && GET_REG_MASK(lane_status, LMR_CMD_RECVN) == arg.recv->recvn 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()
300 margin_set_cmd(arg.recv->dev, arg.results[i].lane, GO_TO_NORMAL_SETTINGS(arg.recv->recvn)); in margin_test_lanes()
307 margin_test_receiver(struct margin_dev *dev, u8 recvn, struct margin_link_args *args, in margin_test_receiver() argument
315 .recvn = recvn, in margin_test_receiver()
322 results->recvn = recvn; 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()
429 margin_read_params(struct pci_access *pacc, struct pci_dev *dev, u8 recvn, in margin_read_params() argument
438 if (recvn == 0) in margin_read_params()
441 recvn = 1; in margin_read_params()
443 recvn = 6; in margin_read_params()
446 if (recvn > 6) in margin_read_params()
448 if (dev_down && recvn == 6) in margin_read_params()
450 if (!dev_down && recvn != 6) in margin_read_params()
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()
503 u8 recvn = args->recvs[i]; in margin_process_args() local
504 if (recvn < 1 || recvn > 6 || (recvn != 6 && recvn > receivers_n - 1)) in margin_process_args()