Commit 5f32c44e authored by Adam Wujek's avatar Adam Wujek

tools/wrpc-dump: add dump_type_ppi_proto

Signed-off-by: 's avatarAdam Wujek <adam.wujek@creotech.pl>
parent 60ec35de
......@@ -195,7 +195,7 @@ struct dump_info dump_info[] = {
DUMP_FIELD(pointer, ext_hooks),
DUMP_FIELD(unsigned_long, d_flags),
DUMP_FIELD(unsigned_char, flags),
DUMP_FIELD(int, proto),
DUMP_FIELD(ppi_proto, proto),
DUMP_FIELD(delay_mechanism, delayMechanism),
DUMP_FIELD(pointer, glbs),
DUMP_FIELD(pointer, n_ops),
......
......@@ -65,6 +65,7 @@ enum dump_type {
dump_type_pp_servo_state,
dump_type_wr_state,
dump_type_ppi_profile,
dump_type_ppi_proto,
};
/* because of the sizeof later on, we need these typedefs */
......@@ -93,6 +94,7 @@ typedef unsigned long pp_servo_flag;
typedef int pp_servo_state;
typedef wr_state_t wr_state;
typedef int ppi_profile;
typedef int ppi_proto;
/*
* This is generated with the target compiler, and then linked
......
......@@ -136,6 +136,7 @@ void dump_one_field(void *addr, struct dump_info *info, char *info_prefix)
case dump_type_pp_servo_state:
case dump_type_wr_state:
case dump_type_ppi_profile:
case dump_type_ppi_proto:
if (size == 1)
i = *(uint8_t *)p;
else if (size == 2)
......@@ -484,6 +485,19 @@ void dump_one_field(void *addr, struct dump_info *info, char *info_prefix)
print_str(char_p);
printf("\n");
break;
case dump_type_ppi_proto:
switch(i) {
ENUM_TO_P_IN_CASE(PPSI_PROTO_RAW, char_p);
ENUM_TO_P_IN_CASE(PPSI_PROTO_UDP, char_p);
ENUM_TO_P_IN_CASE(PPSI_PROTO_VLAN, char_p);
default:
char_p = "Unknown";
}
printf("%d", i);
print_str(char_p);
printf("\n");
break;
}
}
void dump_many_fields(void *addr, char *name, char *prefix)
......
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