Commit 9c2217cf authored by Alessandro Rubini's avatar Alessandro Rubini

userspace/tools: added fields to wrs_dump_shmem

Signed-off-by: Alessandro Rubini's avatarAlessandro Rubini <rubini@gnudd.com>
parent 1cabcabb
......@@ -48,6 +48,7 @@ enum dump_type {
/* normal types follow */
dump_type_uint32_t,
dump_type_int,
dump_type_double,
};
void dump_one_field(void *addr, struct dump_info *info)
......@@ -71,6 +72,9 @@ void dump_one_field(void *addr, struct dump_info *info)
case dump_type_uint32_t:
printf("0x%08lx\n", (long)*(uint32_t *)p);
break;
case dump_type_double:
printf("%lf\n", *(double *)p);
break;
}
}
void dump_many_fields(void *addr, struct dump_info *info, int ninfo)
......@@ -118,7 +122,14 @@ struct dump_info hal_port_info [] = {
DUMP_FIELD(int, calib.rx_calibrated),
DUMP_FIELD(int, calib.tx_calibrated),
// FIXME: add these struct shw_sfp_caldata sfp;
/* Another internal structure, with a final pointer, so int32_t */
DUMP_FIELD(int, calib.sfp.flags),
DUMP_FIELD_SIZE(char, calib.sfp.part_num, 16),
DUMP_FIELD_SIZE(char, calib.sfp.vendor_serial, 16),
DUMP_FIELD(double, calib.sfp.alpha),
DUMP_FIELD(uint32_t, calib.sfp.delta_tx),
DUMP_FIELD(uint32_t, calib.sfp.delta_rx),
DUMP_FIELD(uint32_t, calib.sfp.next),
DUMP_FIELD(uint32_t, phase_val),
DUMP_FIELD(int, phase_val_valid),
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment