diff --git a/home/nipa/nipa_out/1015609/ynl/old-code/dpll-user.c b/home/nipa/nipa_out/1015609/ynl/new-code/dpll-user.c index e464b446bbab..722ba020f774 100644 --- a/home/nipa/nipa_out/1015609/ynl/old-code/dpll-user.c +++ b/home/nipa/nipa_out/1015609/ynl/new-code/dpll-user.c @@ -833,6 +833,7 @@ void dpll_pin_get_rsp_free(struct dpll_pin_get_rsp *rsp) { unsigned int i; + free(rsp->module_name); free(rsp->board_label); free(rsp->panel_label); free(rsp->package_label); @@ -890,6 +891,20 @@ int dpll_pin_get_rsp_parse(const struct nlmsghdr *nlh, return YNL_PARSE_CB_ERROR; dst->_present.id = 1; dst->id = ynl_attr_get_u32(attr); + } else if (type == DPLL_A_PIN_MODULE_NAME) { + if (ynl_attr_validate(yarg, attr)) + return YNL_PARSE_CB_ERROR; + + len = strnlen(ynl_attr_get_str(attr), ynl_attr_data_len(attr)); + dst->_len.module_name = len; + dst->module_name = malloc(len + 1); + memcpy(dst->module_name, ynl_attr_get_str(attr), len); + dst->module_name[len] = 0; + } else if (type == DPLL_A_PIN_CLOCK_ID) { + if (ynl_attr_validate(yarg, attr)) + return YNL_PARSE_CB_ERROR; + dst->_present.clock_id = 1; + dst->clock_id = ynl_attr_get_u64(attr); } else if (type == DPLL_A_PIN_BOARD_LABEL) { if (ynl_attr_validate(yarg, attr)) return YNL_PARSE_CB_ERROR; @@ -1097,6 +1112,7 @@ void dpll_pin_get_list_free(struct dpll_pin_get_list *rsp) rsp = next; next = rsp->next; + free(rsp->obj.module_name); free(rsp->obj.board_label); free(rsp->obj.panel_label); free(rsp->obj.package_label); @@ -1156,6 +1172,7 @@ void dpll_pin_get_ntf_free(struct dpll_pin_get_ntf *rsp) { unsigned int i; + free(rsp->obj.module_name); free(rsp->obj.board_label); free(rsp->obj.panel_label); free(rsp->obj.package_label); diff --git a/home/nipa/nipa_out/1015609/ynl/old-code/dpll-user.h b/home/nipa/nipa_out/1015609/ynl/new-code/dpll-user.h index 1bdac5d95a28..15eedaa555b1 100644 --- a/home/nipa/nipa_out/1015609/ynl/old-code/dpll-user.h +++ b/home/nipa/nipa_out/1015609/ynl/new-code/dpll-user.h @@ -484,6 +484,7 @@ dpll_pin_get_req_set_id(struct dpll_pin_get_req *req, __u32 id) struct dpll_pin_get_rsp { struct { __u32 id:1; + __u32 clock_id:1; __u32 type:1; __u32 frequency:1; __u32 capabilities:1; @@ -495,6 +496,7 @@ struct dpll_pin_get_rsp { __u32 esync_pulse:1; } _present; struct { + __u32 module_name; __u32 board_label; __u32 panel_label; __u32 package_label; @@ -508,6 +510,8 @@ struct dpll_pin_get_rsp { } _count; __u32 id; + char *module_name; + __u64 clock_id; char *board_label; char *panel_label; char *package_label;