}
arg.steps_lane_done = steps_done;
+ margin_log_margining(arg);
}
for (int i = 0; i < arg.lanes_n; i++)
results->recvn = recvn;
results->lanes_n = lanes_n;
+ margin_log_recvn(&recv);
if (!margin_check_ready_bit(dev->dev))
{
+ margin_log("\nMargining Ready bit is Clear.\n");
results->test_status = MARGIN_TEST_READY_BIT;
return false;
}
recv.lane_reversal = true;
if (!read_params_internal(dev, recvn, recv.lane_reversal, ¶ms))
{
+ margin_log("\nError during caps reading.\n");
results->test_status = MARGIN_TEST_CAPS;
return false;
}
results->link_speed = dev->link_speed;
results->test_status = MARGIN_TEST_OK;
+ margin_log_receiver(&recv);
+
results->lanes = xmalloc(sizeof(struct margin_res_lane) * lanes_n);
for (int i = 0; i < lanes_n; i++)
{
if (args->run_margin)
{
+ if (args->verbosity > 0)
+ margin_log("\n");
struct margin_lanes_data lanes_data
= { .recv = &recv, .verbosity = args->verbosity, .steps_utility = args->steps_utility };
}
lanes_done += use_lanes;
}
+ if (args->verbosity > 0)
+ margin_log("\n");
if (recv.lane_reversal)
{
for (int i = 0; i < lanes_n; i++)
u8 receivers_n = status ? args->recvs_n : 1;
u8 *receivers = args->recvs;
+ margin_log_link(link);
+
struct margin_results *results = xmalloc(sizeof(*results) * receivers_n);
if (!status)
{
results[0].test_status = MARGIN_TEST_ASPM;
+ margin_log("\nCouldn't disable ASPM on the given Link.\n");
}
if (status)