Lines Matching refs:lane

60 #define LMR_LANE_CTRL(lmr_cap_addr, lane)   ((lmr_cap_addr) + 8 + 4 * (lane))  argument
61 #define LMR_LANE_STATUS(lmr_cap_addr, lane) ((lmr_cap_addr) + 10 + 4 * (lane)) argument
127 margin_set_cmd(struct margin_dev *dev, u8 lane, margin_cmd cmd) in margin_set_cmd() argument
129 pci_write_word(dev->dev, LMR_LANE_CTRL(dev->lmr_cap_addr, lane), cmd); in margin_set_cmd()
131 return pci_read_word(dev->dev, LMR_LANE_STATUS(dev->lmr_cap_addr, lane)) == cmd; in margin_set_cmd()
135 margin_report_cmd(struct margin_dev *dev, u8 lane, margin_cmd cmd, margin_cmd *result) in margin_report_cmd() argument
137 pci_write_word(dev->dev, LMR_LANE_CTRL(dev->lmr_cap_addr, lane), cmd); in margin_report_cmd()
139 *result = pci_read_word(dev->dev, LMR_LANE_STATUS(dev->lmr_cap_addr, lane)); in margin_report_cmd()
142 && margin_set_cmd(dev, lane, NO_COMMAND); in margin_report_cmd()
168 u8 lane = lane_reversal ? dev->max_width - 1 : 0; in read_params_internal() local
169 margin_set_cmd(dev, lane, NO_COMMAND); in read_params_internal()
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()
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()
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()
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()
368 results->lanes[i].lane in margin_test_receiver()
421 results->lanes[i].lane = lanes_to_margin[i]; in margin_test_receiver()