compiler: Provide LIBPLDM_CC_NONNULL{,_ARGS()}

This allows us to elide checks where they're not necessary, and warn
people at compile-time when they're doing things they shouldn't.

Note that this comes with an apparent ABI break. abi-compliance-checker
reports:

```
platform.h, libpldm.so.0.8.0
[−] decode_sensor_op_data ( uint8_t const* sensor_data, size_t sensor_data_length, uint8_t* present_op_state, uint8_t* previous_op_state )
Change: The parameter previous_op_state became passed in r8 register instead of rcx.
Effect Applications will read the wrong memory block instead of the parameter value.
```

It's unclear to me why. The signature hasn't changed, but how the
implementation tests the parameter values has.

Change-Id: Ie8d8bc1641280522532d9b4764bf07c64b1921c8
Signed-off-by: Andrew Jeffery <andrew@codeconstruct.com.au>
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 653f68a..2cfbeba 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -42,6 +42,11 @@
 1. pdr: Stabilise related decode_entity_auxiliary_names_pdr() APIs
 2. platform: Rework decode/encode_pldm_message_poll_event_data() APIs
 3. platform: Stabilise decode_pldm_message_poll_event_data() APIs
+4. ABI break for decode_sensor_op_data()
+
+   Applying LIBPLDM_CC_NONNULL to the internal msgbuf APIs caused
+   abi-compliance-checker to flag a change in the register containing the
+   parameter `previous_op_state`.
 
 ### Deprecated
 
diff --git a/abi/x86_64/gcc.dump b/abi/x86_64/gcc.dump
index 5c650c0..3e94264 100644
--- a/abi/x86_64/gcc.dump
+++ b/abi/x86_64/gcc.dump
@@ -2668,7 +2668,7 @@
       'Return' => '1145',
       'ShortName' => 'pldm_bios_table_string_entry_encode_length'
     },
-    '35755' => {
+    '35788' => {
       'Header' => 'firmware_update.h',
       'Line' => '1500',
       'Param' => {
@@ -2686,11 +2686,11 @@
         },
         '3' => {
           'name' => 'non_functioning_component_indication',
-          'type' => '35937'
+          'type' => '35970'
         },
         '4' => {
           'name' => 'non_functioning_component_bitmap',
-          'type' => '35942'
+          'type' => '35975'
         }
       },
       'Reg' => {
@@ -2701,7 +2701,7 @@
       'Return' => '100',
       'ShortName' => 'decode_cancel_update_resp'
     },
-    '35952' => {
+    '35985' => {
       'Header' => 'firmware_update.h',
       'Line' => '1483',
       'Param' => {
@@ -2721,7 +2721,7 @@
       'Return' => '100',
       'ShortName' => 'encode_cancel_update_req'
     },
-    '36124' => {
+    '36157' => {
       'Header' => 'firmware_update.h',
       'Line' => '1468',
       'Param' => {
@@ -2746,7 +2746,7 @@
       'Return' => '100',
       'ShortName' => 'decode_cancel_update_component_resp'
     },
-    '36200' => {
+    '36233' => {
       'Header' => 'firmware_update.h',
       'Line' => '1456',
       'Param' => {
@@ -2766,7 +2766,7 @@
       'Return' => '100',
       'ShortName' => 'encode_cancel_update_component_req'
     },
-    '36372' => {
+    '36405' => {
       'Header' => 'firmware_update.h',
       'Line' => '1438',
       'Param' => {
@@ -2812,7 +2812,7 @@
         '9' => {
           'name' => 'update_option_flags_enabled',
           'offset' => '24',
-          'type' => '36699'
+          'type' => '36732'
         }
       },
       'Reg' => {
@@ -2824,7 +2824,7 @@
       'Return' => '100',
       'ShortName' => 'decode_get_status_resp'
     },
-    '36709' => {
+    '36742' => {
       'Header' => 'firmware_update.h',
       'Line' => '1418',
       'Param' => {
@@ -2844,7 +2844,7 @@
       'Return' => '100',
       'ShortName' => 'encode_get_status_req'
     },
-    '36881' => {
+    '36914' => {
       'Header' => 'firmware_update.h',
       'Line' => '1402',
       'Param' => {
@@ -2873,7 +2873,7 @@
       'Return' => '100',
       'ShortName' => 'decode_activate_firmware_resp'
     },
-    '37007' => {
+    '37040' => {
       'Header' => 'firmware_update.h',
       'Line' => '1388',
       'Param' => {
@@ -2897,7 +2897,7 @@
       'Return' => '100',
       'ShortName' => 'encode_activate_firmware_req'
     },
-    '37250' => {
+    '37283' => {
       'Header' => 'firmware_update.h',
       'Line' => '1373',
       'Param' => {
@@ -2921,7 +2921,7 @@
       'Return' => '100',
       'ShortName' => 'encode_apply_complete_resp'
     },
-    '37441' => {
+    '37474' => {
       'Header' => 'firmware_update.h',
       'Line' => '1356',
       'Param' => {
@@ -2939,7 +2939,7 @@
         },
         '3' => {
           'name' => 'comp_activation_methods_modification',
-          'type' => '37551'
+          'type' => '37584'
         }
       },
       'Reg' => {
@@ -2951,7 +2951,7 @@
       'Return' => '100',
       'ShortName' => 'decode_apply_complete_req'
     },
-    '37561' => {
+    '37594' => {
       'Header' => 'firmware_update.h',
       'Line' => '1343',
       'Param' => {
@@ -2975,7 +2975,7 @@
       'Return' => '100',
       'ShortName' => 'encode_verify_complete_resp'
     },
-    '37752' => {
+    '37785' => {
       'Header' => 'firmware_update.h',
       'Line' => '1328',
       'Param' => {
@@ -3000,7 +3000,7 @@
       'Return' => '100',
       'ShortName' => 'decode_verify_complete_req'
     },
-    '37828' => {
+    '37861' => {
       'Header' => 'firmware_update.h',
       'Line' => '1317',
       'Param' => {
@@ -3024,7 +3024,7 @@
       'Return' => '100',
       'ShortName' => 'encode_transfer_complete_resp'
     },
-    '38019' => {
+    '38052' => {
       'Header' => 'firmware_update.h',
       'Line' => '1301',
       'Param' => {
@@ -3049,7 +3049,7 @@
       'Return' => '100',
       'ShortName' => 'decode_transfer_complete_req'
     },
-    '38095' => {
+    '38128' => {
       'Header' => 'firmware_update.h',
       'Line' => '1288',
       'Param' => {
@@ -3076,7 +3076,7 @@
       'Return' => '100',
       'ShortName' => 'encode_request_firmware_data_resp'
     },
-    '38286' => {
+    '38319' => {
       'Header' => 'firmware_update.h',
       'Line' => '1266',
       'Param' => {
@@ -3106,7 +3106,7 @@
       'Return' => '100',
       'ShortName' => 'decode_request_firmware_data_req'
     },
-    '38406' => {
+    '38439' => {
       'Header' => 'firmware_update.h',
       'Line' => '1248',
       'Param' => {
@@ -3132,7 +3132,7 @@
         },
         '5' => {
           'name' => 'update_option_flags_enabled',
-          'type' => '36699'
+          'type' => '36732'
         },
         '6' => {
           'name' => 'time_before_req_fw_data',
@@ -3149,7 +3149,7 @@
       'Return' => '100',
       'ShortName' => 'decode_update_component_resp'
     },
-    '38640' => {
+    '38673' => {
       'Header' => 'firmware_update.h',
       'Line' => '1224',
       'Param' => {
@@ -3195,7 +3195,7 @@
         '9' => {
           'name' => 'comp_ver_str',
           'offset' => '24',
-          'type' => '39109'
+          'type' => '39142'
         },
         '10' => {
           'name' => 'msg',
@@ -3211,7 +3211,7 @@
       'Return' => '100',
       'ShortName' => 'encode_update_component_req'
     },
-    '39119' => {
+    '39152' => {
       'Header' => 'firmware_update.h',
       'Line' => '1197',
       'Param' => {
@@ -3244,7 +3244,7 @@
       'Return' => '100',
       'ShortName' => 'decode_pass_component_table_resp'
     },
-    '39318' => {
+    '39351' => {
       'Header' => 'firmware_update.h',
       'Line' => '1179',
       'Param' => {
@@ -3285,7 +3285,7 @@
         '8' => {
           'name' => 'comp_ver_str',
           'offset' => '16',
-          'type' => '39109'
+          'type' => '39142'
         },
         '9' => {
           'name' => 'msg',
@@ -3301,7 +3301,7 @@
       'Return' => '100',
       'ShortName' => 'encode_pass_component_table_req'
     },
-    '39804' => {
+    '39837' => {
       'Header' => 'firmware_update.h',
       'Line' => '1154',
       'Param' => {
@@ -3335,7 +3335,7 @@
       'Return' => '100',
       'ShortName' => 'decode_request_update_resp'
     },
-    '39951' => {
+    '39984' => {
       'Header' => 'firmware_update.h',
       'Line' => '1135',
       'Param' => {
@@ -3371,7 +3371,7 @@
         '7' => {
           'name' => 'comp_img_set_ver_str',
           'offset' => '8',
-          'type' => '39109'
+          'type' => '39142'
         },
         '8' => {
           'name' => 'msg',
@@ -3387,7 +3387,7 @@
       'Return' => '100',
       'ShortName' => 'encode_request_update_req'
     },
-    '52351' => {
+    '52740' => {
       'Header' => 'firmware_update.h',
       'Line' => '951',
       'Param' => {
@@ -3401,7 +3401,7 @@
         },
         '2' => {
           'name' => 'component_data',
-          'type' => '52673'
+          'type' => '53062'
         },
         '3' => {
           'name' => 'active_comp_ver_str',
@@ -3421,7 +3421,7 @@
       'Return' => '100',
       'ShortName' => 'decode_get_firmware_parameters_resp_comp_entry'
     },
-    '52678' => {
+    '53067' => {
       'Header' => 'firmware_update.h',
       'Line' => '932',
       'Param' => {
@@ -3435,7 +3435,7 @@
         },
         '2' => {
           'name' => 'resp_data',
-          'type' => '52898'
+          'type' => '53287'
         },
         '3' => {
           'name' => 'active_comp_image_set_ver_str',
@@ -3461,7 +3461,7 @@
       'Return' => '100',
       'ShortName' => 'decode_get_firmware_parameters_resp'
     },
-    '52903' => {
+    '53292' => {
       'Header' => 'firmware_update.h',
       'Line' => '915',
       'Param' => {
@@ -3486,7 +3486,7 @@
       'Return' => '100',
       'ShortName' => 'encode_get_firmware_parameters_req'
     },
-    '53043' => {
+    '53432' => {
       'Header' => 'firmware_update.h',
       'Line' => '897',
       'Param' => {
@@ -3512,7 +3512,7 @@
         },
         '5' => {
           'name' => 'descriptor_data',
-          'type' => '53199'
+          'type' => '53588'
         }
       },
       'Reg' => {
@@ -3524,7 +3524,7 @@
       'Return' => '100',
       'ShortName' => 'decode_query_device_identifiers_resp'
     },
-    '53209' => {
+    '53598' => {
       'Header' => 'firmware_update.h',
       'Line' => '882',
       'Param' => {
@@ -3549,7 +3549,7 @@
       'Return' => '100',
       'ShortName' => 'encode_query_device_identifiers_req'
     },
-    '53349' => {
+    '53738' => {
       'Header' => 'firmware_update.h',
       'Line' => '866',
       'Param' => {
@@ -3563,7 +3563,7 @@
         },
         '2' => {
           'name' => 'pldm_comp_image_info',
-          'type' => '53496'
+          'type' => '53885'
         },
         '3' => {
           'name' => 'comp_version_str',
@@ -3579,7 +3579,7 @@
       'Return' => '100',
       'ShortName' => 'decode_pldm_comp_image_info'
     },
-    '53501' => {
+    '53890' => {
       'Header' => 'firmware_update.h',
       'Line' => '851',
       'Param' => {
@@ -3614,7 +3614,7 @@
       'Return' => '100',
       'ShortName' => 'decode_vendor_defined_descriptor_value'
     },
-    '53683' => {
+    '54072' => {
       'Header' => 'firmware_update.h',
       'Line' => '835',
       'Param' => {
@@ -3643,7 +3643,7 @@
       'Return' => '100',
       'ShortName' => 'decode_descriptor_type_length_value'
     },
-    '53855' => {
+    '54244' => {
       'Header' => 'firmware_update.h',
       'Line' => '816',
       'Param' => {
@@ -3661,7 +3661,7 @@
         },
         '3' => {
           'name' => 'fw_device_id_record',
-          'type' => '54112'
+          'type' => '54501'
         },
         '4' => {
           'name' => 'applicable_components',
@@ -3691,7 +3691,7 @@
       'Return' => '100',
       'ShortName' => 'decode_firmware_device_id_record'
     },
-    '54117' => {
+    '54506' => {
       'Header' => 'firmware_update.h',
       'Line' => '795',
       'Param' => {
@@ -3705,7 +3705,7 @@
         },
         '2' => {
           'name' => 'package_header_info',
-          'type' => '54422'
+          'type' => '54811'
         },
         '3' => {
           'name' => 'package_version_str',
@@ -3721,7 +3721,7 @@
       'Return' => '100',
       'ShortName' => 'decode_pldm_package_header_info'
     },
-    '57971' => {
+    '58289' => {
       'Header' => 'fru.h',
       'Line' => '505',
       'Param' => {
@@ -3749,7 +3749,7 @@
       'Return' => '100',
       'ShortName' => 'encode_set_fru_record_table_resp'
     },
-    '58211' => {
+    '58529' => {
       'Header' => 'fru.h',
       'Line' => '490',
       'Param' => {
@@ -3783,7 +3783,7 @@
       'Return' => '100',
       'ShortName' => 'decode_set_fru_record_table_req'
     },
-    '58378' => {
+    '58696' => {
       'Header' => 'fru.h',
       'Line' => '360',
       'Param' => {
@@ -3820,7 +3820,7 @@
       'Return' => '100',
       'ShortName' => 'decode_get_fru_record_table_resp'
     },
-    '58608' => {
+    '58926' => {
       'Header' => 'fru.h',
       'Line' => '387',
       'Param' => {
@@ -3867,7 +3867,7 @@
       'Return' => '100',
       'ShortName' => 'decode_get_fru_record_table_resp_safe'
     },
-    '58929' => {
+    '59247' => {
       'Header' => 'fru.h',
       'Line' => '339',
       'Param' => {
@@ -3895,7 +3895,7 @@
       'Return' => '100',
       'ShortName' => 'encode_get_fru_record_table_req'
     },
-    '59164' => {
+    '59482' => {
       'Header' => 'fru.h',
       'Line' => '451',
       'Param' => {
@@ -3934,7 +3934,7 @@
       'Return' => '100',
       'ShortName' => 'decode_get_fru_record_by_option_resp'
     },
-    '59331' => {
+    '59649' => {
       'Header' => 'fru.h',
       'Line' => '313',
       'Param' => {
@@ -3979,7 +3979,7 @@
       'Return' => '100',
       'ShortName' => 'encode_get_fru_record_by_option_resp'
     },
-    '59722' => {
+    '60040' => {
       'Header' => 'fru.h',
       'Line' => '292',
       'Param' => {
@@ -4028,7 +4028,7 @@
       'Return' => '100',
       'ShortName' => 'decode_get_fru_record_by_option_req'
     },
-    '59924' => {
+    '60242' => {
       'Header' => 'fru.h',
       'Line' => '433',
       'Param' => {
@@ -4075,7 +4075,7 @@
       'Return' => '100',
       'ShortName' => 'encode_get_fru_record_by_option_req'
     },
-    '60221' => {
+    '60539' => {
       'Header' => 'fru.h',
       'Line' => '468',
       'Param' => {
@@ -4112,7 +4112,7 @@
       'Return' => '100',
       'ShortName' => 'get_fru_record_by_option'
     },
-    '60880' => {
+    '61198' => {
       'Header' => 'fru.h',
       'Line' => '409',
       'Param' => {
@@ -4167,7 +4167,7 @@
       'Return' => '100',
       'ShortName' => 'encode_fru_record'
     },
-    '61202' => {
+    '61520' => {
       'Header' => 'fru.h',
       'Line' => '269',
       'Param' => {
@@ -4195,7 +4195,7 @@
       'Return' => '100',
       'ShortName' => 'encode_get_fru_record_table_resp'
     },
-    '61424' => {
+    '61742' => {
       'Header' => 'fru.h',
       'Line' => '251',
       'Param' => {
@@ -4225,7 +4225,7 @@
       'Return' => '100',
       'ShortName' => 'decode_get_fru_record_table_req'
     },
-    '61528' => {
+    '61846' => {
       'Header' => 'fru.h',
       'Line' => '232',
       'Param' => {
@@ -4277,7 +4277,7 @@
       'Return' => '100',
       'ShortName' => 'encode_get_fru_record_table_metadata_resp'
     },
-    '61831' => {
+    '62149' => {
       'Header' => 'fru.h',
       'Line' => '203',
       'Param' => {
@@ -4336,7 +4336,7 @@
       'Return' => '100',
       'ShortName' => 'decode_get_fru_record_table_metadata_resp'
     },
-    '62041' => {
+    '62359' => {
       'Header' => 'fru.h',
       'Line' => '178',
       'Param' => {
@@ -4356,7 +4356,7 @@
       'Return' => '100',
       'ShortName' => 'encode_get_fru_record_table_metadata_req'
     },
-    '76345' => {
+    '76812' => {
       'Header' => 'pdr.h',
       'Line' => '639',
       'Param' => {
@@ -4374,7 +4374,7 @@
         },
         '3' => {
           'name' => 'entities',
-          'type' => '76658'
+          'type' => '77125'
         }
       },
       'Reg' => {
@@ -4384,13 +4384,13 @@
       'Return' => '1',
       'ShortName' => 'pldm_entity_association_pdr_extract'
     },
-    '76673' => {
+    '77140' => {
       'Header' => 'pdr.h',
       'Line' => '627',
       'Param' => {
         '0' => {
           'name' => 'tree',
-          'type' => '76722'
+          'type' => '77189'
         }
       },
       'Reg' => {
@@ -4399,13 +4399,13 @@
       'Return' => '805',
       'ShortName' => 'pldm_is_empty_entity_assoc_tree'
     },
-    '76727' => {
+    '77194' => {
       'Header' => 'pdr.h',
       'Line' => '617',
       'Param' => {
         '0' => {
           'name' => 'tree',
-          'type' => '76722'
+          'type' => '77189'
         }
       },
       'Reg' => {
@@ -4414,65 +4414,65 @@
       'Return' => '1',
       'ShortName' => 'pldm_entity_association_tree_destroy_root'
     },
-    '76790' => {
+    '77257' => {
       'Header' => 'pdr.h',
       'Line' => '607',
       'Param' => {
         '0' => {
           'name' => 'org_tree',
-          'type' => '76722'
+          'type' => '77189'
         },
         '1' => {
           'name' => 'new_tree',
-          'type' => '76722'
+          'type' => '77189'
         }
       },
       'Return' => '1',
       'ShortName' => 'pldm_entity_association_tree_copy_root'
     },
-    '77174' => {
+    '77641' => {
       'Header' => 'pdr.h',
       'Line' => '581',
       'Param' => {
         '0' => {
           'name' => 'tree',
-          'type' => '76722'
+          'type' => '77189'
         },
         '1' => {
           'name' => 'entity',
-          'type' => '68791'
+          'type' => '69241'
         }
       },
-      'Return' => '63921',
+      'Return' => '64268',
       'ShortName' => 'pldm_entity_association_tree_find'
     },
-    '77454' => {
+    '77921' => {
       'Header' => 'pdr.h',
       'Line' => '595',
       'Param' => {
         '0' => {
           'name' => 'tree',
-          'type' => '76722'
+          'type' => '77189'
         },
         '1' => {
           'name' => 'entity',
-          'type' => '68791'
+          'type' => '69241'
         },
         '2' => {
           'name' => 'is_remote',
           'type' => '805'
         }
       },
-      'Return' => '63921',
+      'Return' => '64268',
       'ShortName' => 'pldm_entity_association_tree_find_with_locality'
     },
-    '77836' => {
+    '78303' => {
       'Header' => 'pdr.h',
       'Line' => '216',
       'Param' => {
         '0' => {
           'name' => 'repo',
-          'type' => '77958'
+          'type' => '78425'
         },
         '1' => {
           'name' => 'first',
@@ -4487,16 +4487,16 @@
         '1' => 'rsi',
         '2' => 'rdx'
       },
-      'Return' => '63916',
+      'Return' => '64263',
       'ShortName' => 'pldm_pdr_find_last_in_range'
     },
-    '77963' => {
+    '78430' => {
       'Header' => 'pdr.h',
       'Line' => '181',
       'Param' => {
         '0' => {
           'name' => 'repo',
-          'type' => '68786'
+          'type' => '69236'
         }
       },
       'Reg' => {
@@ -4505,13 +4505,13 @@
       'Return' => '1',
       'ShortName' => 'pldm_pdr_remove_remote_pdrs'
     },
-    '78211' => {
+    '78678' => {
       'Header' => 'pdr.h',
       'Line' => '190',
       'Param' => {
         '0' => {
           'name' => 'repo',
-          'type' => '68786'
+          'type' => '69236'
         },
         '1' => {
           'name' => 'terminus_handle',
@@ -4525,41 +4525,41 @@
       'Return' => '1',
       'ShortName' => 'pldm_pdr_remove_pdrs_by_terminus_handle'
     },
-    '78479' => {
+    '78946' => {
       'Header' => 'pdr.h',
       'Line' => '542',
       'Param' => {
         '0' => {
           'name' => 'tree',
-          'type' => '76722'
+          'type' => '77189'
         },
         '1' => {
           'name' => 'entity',
-          'type' => '63057'
+          'type' => '63404'
         },
         '2' => {
           'name' => 'node',
-          'type' => '77169'
+          'type' => '77636'
         }
       },
       'Return' => '1',
       'ShortName' => 'pldm_find_entity_ref_in_tree'
     },
-    '78766' => {
+    '79233' => {
       'Header' => 'pdr.h',
       'Line' => '531',
       'Param' => {
         '0' => {
           'name' => 'node',
-          'type' => '63921'
+          'type' => '64268'
         },
         '1' => {
           'name' => 'repo',
-          'type' => '68786'
+          'type' => '69236'
         },
         '2' => {
           'name' => 'entities',
-          'type' => '76658'
+          'type' => '77125'
         },
         '3' => {
           'name' => 'num_entities',
@@ -4590,21 +4590,21 @@
       'Return' => '100',
       'ShortName' => 'pldm_entity_association_pdr_add_from_node_with_record_handle'
     },
-    '78999' => {
+    '79466' => {
       'Header' => 'pdr.h',
       'Line' => '511',
       'Param' => {
         '0' => {
           'name' => 'node',
-          'type' => '63921'
+          'type' => '64268'
         },
         '1' => {
           'name' => 'repo',
-          'type' => '68786'
+          'type' => '69236'
         },
         '2' => {
           'name' => 'entities',
-          'type' => '76658'
+          'type' => '77125'
         },
         '3' => {
           'name' => 'num_entities',
@@ -4622,17 +4622,17 @@
       'Return' => '100',
       'ShortName' => 'pldm_entity_association_pdr_add_from_node'
     },
-    '79217' => {
+    '79684' => {
       'Header' => 'pdr.h',
       'Line' => '459',
       'Param' => {
         '0' => {
           'name' => 'tree',
-          'type' => '76722'
+          'type' => '77189'
         },
         '1' => {
           'name' => 'repo',
-          'type' => '68786'
+          'type' => '69236'
         },
         '2' => {
           'name' => 'is_remote',
@@ -4646,17 +4646,17 @@
       'Return' => '100',
       'ShortName' => 'pldm_entity_association_pdr_add'
     },
-    '80740' => {
+    '81207' => {
       'Header' => 'pdr.h',
       'Line' => '568',
       'Param' => {
         '0' => {
           'name' => 'parent',
-          'type' => '63921'
+          'type' => '64268'
         },
         '1' => {
           'name' => 'node',
-          'type' => '68791'
+          'type' => '69241'
         }
       },
       'Reg' => {
@@ -4666,13 +4666,13 @@
       'Return' => '805',
       'ShortName' => 'pldm_is_current_parent_child'
     },
-    '80829' => {
+    '81296' => {
       'Header' => 'pdr.h',
       'Line' => '554',
       'Param' => {
         '0' => {
           'name' => 'node',
-          'type' => '63921'
+          'type' => '64268'
         },
         '1' => {
           'name' => 'association_type',
@@ -4686,13 +4686,13 @@
       'Return' => '121',
       'ShortName' => 'pldm_entity_get_num_children'
     },
-    '81044' => {
+    '81511' => {
       'Header' => 'pdr.h',
       'Line' => '443',
       'Param' => {
         '0' => {
           'name' => 'node',
-          'type' => '63921'
+          'type' => '64268'
         }
       },
       'Reg' => {
@@ -4701,37 +4701,37 @@
       'Return' => '805',
       'ShortName' => 'pldm_entity_is_exist_parent'
     },
-    '81199' => {
+    '81666' => {
       'Header' => 'pdr.h',
       'Line' => '433',
       'Param' => {
         '0' => {
           'name' => 'node',
-          'type' => '63921'
+          'type' => '64268'
         }
       },
-      'Return' => '63057',
+      'Return' => '63404',
       'ShortName' => 'pldm_entity_get_parent'
     },
-    '81333' => {
+    '81800' => {
       'Header' => 'pdr.h',
       'Line' => '423',
       'Param' => {
         '0' => {
           'name' => 'node',
-          'type' => '63921'
+          'type' => '64268'
         }
       },
       'Return' => '805',
       'ShortName' => 'pldm_entity_is_node_parent'
     },
-    '81488' => {
+    '81955' => {
       'Header' => 'pdr.h',
       'Line' => '413',
       'Param' => {
         '0' => {
           'name' => 'tree',
-          'type' => '76722'
+          'type' => '77189'
         }
       },
       'Reg' => {
@@ -4740,17 +4740,17 @@
       'Return' => '1',
       'ShortName' => 'pldm_entity_association_tree_destroy'
     },
-    '81667' => {
+    '82134' => {
       'Header' => 'pdr.h',
       'Line' => '385',
       'Param' => {
         '0' => {
           'name' => 'tree',
-          'type' => '76722'
+          'type' => '77189'
         },
         '1' => {
           'name' => 'entities',
-          'type' => '76658'
+          'type' => '77125'
         },
         '2' => {
           'name' => 'size',
@@ -4763,17 +4763,17 @@
       'Return' => '1',
       'ShortName' => 'pldm_entity_association_tree_visit'
     },
-    '82126' => {
+    '82593' => {
       'Header' => 'pdr.h',
       'Line' => '367',
       'Param' => {
         '0' => {
           'name' => 'tree',
-          'type' => '76722'
+          'type' => '77189'
         },
         '1' => {
           'name' => 'entity',
-          'type' => '68791'
+          'type' => '69241'
         },
         '2' => {
           'name' => 'entity_instance_number',
@@ -4781,7 +4781,7 @@
         },
         '3' => {
           'name' => 'parent',
-          'type' => '63921'
+          'type' => '64268'
         },
         '4' => {
           'name' => 'association_type',
@@ -4802,20 +4802,20 @@
           'type' => '1011'
         }
       },
-      'Return' => '63921',
+      'Return' => '64268',
       'ShortName' => 'pldm_entity_association_tree_add_entity'
     },
-    '82653' => {
+    '83120' => {
       'Header' => 'pdr.h',
       'Line' => '339',
       'Param' => {
         '0' => {
           'name' => 'tree',
-          'type' => '76722'
+          'type' => '77189'
         },
         '1' => {
           'name' => 'entity',
-          'type' => '68791'
+          'type' => '69241'
         },
         '2' => {
           'name' => 'entity_instance_number',
@@ -4823,53 +4823,53 @@
         },
         '3' => {
           'name' => 'parent',
-          'type' => '63921'
+          'type' => '64268'
         },
         '4' => {
           'name' => 'association_type',
           'type' => '121'
         }
       },
-      'Return' => '63921',
+      'Return' => '64268',
       'ShortName' => 'pldm_entity_association_tree_add'
     },
-    '83086' => {
+    '83553' => {
       'Header' => 'pdr.h',
       'Line' => '322',
-      'Return' => '76722',
+      'Return' => '77189',
       'ShortName' => 'pldm_entity_association_tree_init'
     },
-    '83160' => {
+    '83627' => {
       'Header' => 'pdr.h',
       'Line' => '407',
       'Param' => {
         '0' => {
           'name' => 'entity',
-          'type' => '83294'
+          'type' => '83761'
         }
       },
       'Return' => '1011',
       'ShortName' => 'pldm_entity_node_get_remote_container_id'
     },
-    '83320' => {
+    '83787' => {
       'Header' => 'pdr.h',
       'Line' => '396',
       'Param' => {
         '0' => {
           'name' => 'node',
-          'type' => '63921'
+          'type' => '64268'
         }
       },
-      'Return' => '63057',
+      'Return' => '63404',
       'ShortName' => 'pldm_entity_extract'
     },
-    '84114' => {
+    '84581' => {
       'Header' => 'pdr.h',
       'Line' => '203',
       'Param' => {
         '0' => {
           'name' => 'repo',
-          'type' => '77958'
+          'type' => '78425'
         },
         '1' => {
           'name' => 'terminus_handle',
@@ -4897,13 +4897,13 @@
       'Return' => '1',
       'ShortName' => 'pldm_pdr_update_TL_pdr'
     },
-    '84473' => {
+    '84940' => {
       'Header' => 'pdr.h',
       'Line' => '287',
       'Param' => {
         '0' => {
           'name' => 'repo',
-          'type' => '77958'
+          'type' => '78425'
         },
         '1' => {
           'name' => 'fru_rsi',
@@ -4929,16 +4929,16 @@
       'Reg' => {
         '2' => 'r12'
       },
-      'Return' => '84458',
+      'Return' => '84925',
       'ShortName' => 'pldm_pdr_fru_record_set_find_by_rsi'
     },
-    '84827' => {
+    '85294' => {
       'Header' => 'pdr.h',
       'Line' => '261',
       'Param' => {
         '0' => {
           'name' => 'repo',
-          'type' => '68786'
+          'type' => '69236'
         },
         '1' => {
           'name' => 'terminus_handle',
@@ -4969,65 +4969,65 @@
       'Return' => '100',
       'ShortName' => 'pldm_pdr_add_fru_record_set'
     },
-    '85166' => {
+    '85633' => {
       'Header' => 'pdr.h',
       'Line' => '173',
       'Param' => {
         '0' => {
           'name' => 'record',
-          'type' => '84458'
+          'type' => '84925'
         }
       },
       'Return' => '805',
       'ShortName' => 'pldm_pdr_record_is_remote'
     },
-    '85537' => {
+    '86004' => {
       'Header' => 'pdr.h',
       'Line' => '97',
       'Param' => {
         '0' => {
           'name' => 'repo',
-          'type' => '77958'
+          'type' => '78425'
         },
         '1' => {
           'name' => 'record',
-          'type' => '84458'
+          'type' => '84925'
         }
       },
       'Return' => '1023',
       'ShortName' => 'pldm_pdr_get_record_handle'
     },
-    '85754' => {
+    '86221' => {
       'Header' => 'pdr.h',
       'Line' => '62',
       'Param' => {
         '0' => {
           'name' => 'repo',
-          'type' => '77958'
+          'type' => '78425'
         }
       },
       'Return' => '1023',
       'ShortName' => 'pldm_pdr_get_repo_size'
     },
-    '85885' => {
+    '86352' => {
       'Header' => 'pdr.h',
       'Line' => '52',
       'Param' => {
         '0' => {
           'name' => 'repo',
-          'type' => '77958'
+          'type' => '78425'
         }
       },
       'Return' => '1023',
       'ShortName' => 'pldm_pdr_get_record_count'
     },
-    '86016' => {
+    '86483' => {
       'Header' => 'pdr.h',
       'Line' => '163',
       'Param' => {
         '0' => {
           'name' => 'repo',
-          'type' => '77958'
+          'type' => '78425'
         },
         '1' => {
           'name' => 'pdr_type',
@@ -5035,11 +5035,11 @@
         },
         '2' => {
           'name' => 'curr_record',
-          'type' => '84458'
+          'type' => '84925'
         },
         '3' => {
           'name' => 'data',
-          'type' => '53199'
+          'type' => '53588'
         },
         '4' => {
           'name' => 'size',
@@ -5051,24 +5051,24 @@
         '3' => 'rcx',
         '4' => 'r8'
       },
-      'Return' => '84458',
+      'Return' => '84925',
       'ShortName' => 'pldm_pdr_find_record_by_type'
     },
-    '86187' => {
+    '86654' => {
       'Header' => 'pdr.h',
       'Line' => '145',
       'Param' => {
         '0' => {
           'name' => 'repo',
-          'type' => '77958'
+          'type' => '78425'
         },
         '1' => {
           'name' => 'curr_record',
-          'type' => '84458'
+          'type' => '84925'
         },
         '2' => {
           'name' => 'data',
-          'type' => '53199'
+          'type' => '53588'
         },
         '3' => {
           'name' => 'size',
@@ -5086,16 +5086,16 @@
         '3' => 'rcx',
         '4' => 'rbp'
       },
-      'Return' => '84458',
+      'Return' => '84925',
       'ShortName' => 'pldm_pdr_get_next_record'
     },
-    '86354' => {
+    '86821' => {
       'Header' => 'pdr.h',
       'Line' => '126',
       'Param' => {
         '0' => {
           'name' => 'repo',
-          'type' => '77958'
+          'type' => '78425'
         },
         '1' => {
           'name' => 'record_handle',
@@ -5103,7 +5103,7 @@
         },
         '2' => {
           'name' => 'data',
-          'type' => '53199'
+          'type' => '53588'
         },
         '3' => {
           'name' => 'size',
@@ -5121,16 +5121,16 @@
         '3' => 'rcx',
         '4' => 'rbp'
       },
-      'Return' => '84458',
+      'Return' => '84925',
       'ShortName' => 'pldm_pdr_find_record'
     },
-    '86522' => {
+    '86989' => {
       'Header' => 'pdr.h',
       'Line' => '42',
       'Param' => {
         '0' => {
           'name' => 'repo',
-          'type' => '68786'
+          'type' => '69236'
         }
       },
       'Reg' => {
@@ -5139,19 +5139,19 @@
       'Return' => '1',
       'ShortName' => 'pldm_pdr_destroy'
     },
-    '86675' => {
+    '87142' => {
       'Header' => 'pdr.h',
       'Line' => '36',
-      'Return' => '68786',
+      'Return' => '69236',
       'ShortName' => 'pldm_pdr_init'
     },
-    '86747' => {
+    '87214' => {
       'Header' => 'pdr.h',
       'Line' => '79',
       'Param' => {
         '0' => {
           'name' => 'repo',
-          'type' => '68786'
+          'type' => '69236'
         },
         '1' => {
           'name' => 'data',
@@ -5183,21 +5183,24 @@
       'Return' => '100',
       'ShortName' => 'pldm_pdr_add'
     },
-    '94933' => {
+    '97182' => {
       'Header' => 'platform.h',
-      'Line' => '2429',
+      'Line' => '2484',
       'Param' => {
         '0' => {
           'name' => 'pdr',
-          'type' => '95844'
+          'type' => '98107'
         }
       },
+      'Reg' => {
+        '0' => 'rdi'
+      },
       'Return' => '100',
       'ShortName' => 'decode_pldm_entity_auxiliary_names_pdr_index'
     },
-    '95854' => {
+    '98112' => {
       'Header' => 'platform.h',
-      'Line' => '2407',
+      'Line' => '2462',
       'Param' => {
         '0' => {
           'name' => 'data',
@@ -5209,7 +5212,7 @@
         },
         '2' => {
           'name' => 'pdr',
-          'type' => '95844'
+          'type' => '98107'
         },
         '3' => {
           'name' => 'pdr_length',
@@ -5222,9 +5225,9 @@
       'Return' => '100',
       'ShortName' => 'decode_entity_auxiliary_names_pdr'
     },
-    '102359' => {
+    '104933' => {
       'Header' => 'platform.h',
-      'Line' => '1791',
+      'Line' => '1846',
       'Param' => {
         '0' => {
           'name' => 'instance_id',
@@ -5232,7 +5235,7 @@
         },
         '1' => {
           'name' => 'resp',
-          'type' => '103962'
+          'type' => '106531'
         },
         '2' => {
           'name' => 'msg',
@@ -5249,9 +5252,9 @@
       'Return' => '100',
       'ShortName' => 'encode_get_state_effecter_states_resp'
     },
-    '103977' => {
+    '106546' => {
       'Header' => 'platform.h',
-      'Line' => '1774',
+      'Line' => '1829',
       'Param' => {
         '0' => {
           'name' => 'msg',
@@ -5263,15 +5266,15 @@
         },
         '2' => {
           'name' => 'resp',
-          'type' => '103962'
+          'type' => '106531'
         }
       },
       'Return' => '100',
       'ShortName' => 'decode_get_state_effecter_states_resp'
     },
-    '105499' => {
+    '108063' => {
       'Header' => 'platform.h',
-      'Line' => '1743',
+      'Line' => '1798',
       'Param' => {
         '0' => {
           'name' => 'msg',
@@ -5289,9 +5292,9 @@
       'Return' => '100',
       'ShortName' => 'decode_get_state_effecter_states_req'
     },
-    '106271' => {
+    '108830' => {
       'Header' => 'platform.h',
-      'Line' => '1757',
+      'Line' => '1812',
       'Param' => {
         '0' => {
           'name' => 'instance_id',
@@ -5313,9 +5316,9 @@
       'Return' => '100',
       'ShortName' => 'encode_get_state_effecter_states_req'
     },
-    '147606' => {
+    '150209' => {
       'Header' => 'platform.h',
-      'Line' => '1923',
+      'Line' => '1978',
       'Param' => {
         '0' => {
           'name' => 'msg',
@@ -5359,7 +5362,7 @@
         '9' => {
           'name' => 'event_data',
           'offset' => '24',
-          'type' => '55189'
+          'type' => '55579'
         },
         '10' => {
           'name' => 'event_data_integrity_checksum',
@@ -5370,9 +5373,9 @@
       'Return' => '100',
       'ShortName' => 'decode_poll_for_platform_event_message_resp'
     },
-    '150316' => {
+    '152914' => {
       'Header' => 'platform.h',
-      'Line' => '1897',
+      'Line' => '1952',
       'Param' => {
         '0' => {
           'name' => 'instance_id',
@@ -5407,9 +5410,9 @@
       'Return' => '100',
       'ShortName' => 'encode_poll_for_platform_event_message_req'
     },
-    '151735' => {
+    '154328' => {
       'Header' => 'platform.h',
-      'Line' => '2367',
+      'Line' => '2422',
       'Param' => {
         '0' => {
           'name' => 'instance_id',
@@ -5427,9 +5430,9 @@
       'Return' => '100',
       'ShortName' => 'encode_set_event_receiver_resp'
     },
-    '151907' => {
+    '154501' => {
       'Header' => 'platform.h',
-      'Line' => '2353',
+      'Line' => '2408',
       'Param' => {
         '0' => {
           'name' => 'msg',
@@ -5459,9 +5462,9 @@
       'Return' => '100',
       'ShortName' => 'decode_set_event_receiver_req'
     },
-    '153331' => {
+    '155920' => {
       'Header' => 'platform.h',
-      'Line' => '2331',
+      'Line' => '2386',
       'Param' => {
         '0' => {
           'name' => 'msg',
@@ -5484,9 +5487,9 @@
       'Return' => '100',
       'ShortName' => 'decode_set_event_receiver_resp'
     },
-    '153994' => {
+    '156578' => {
       'Header' => 'platform.h',
-      'Line' => '2317',
+      'Line' => '2372',
       'Param' => {
         '0' => {
           'name' => 'instance_id',
@@ -5516,9 +5519,9 @@
       'Return' => '100',
       'ShortName' => 'encode_set_event_receiver_req'
     },
-    '154251' => {
+    '156836' => {
       'Header' => 'platform.h',
-      'Line' => '1470',
+      'Line' => '1493',
       'Param' => {
         '0' => {
           'name' => 'msg',
@@ -5540,9 +5543,9 @@
       'Return' => '100',
       'ShortName' => 'decode_get_sensor_reading_req'
     },
-    '155237' => {
+    '157817' => {
       'Header' => 'platform.h',
-      'Line' => '1496',
+      'Line' => '1519',
       'Param' => {
         '0' => {
           'name' => 'instance_id',
@@ -5597,9 +5600,9 @@
       'Return' => '100',
       'ShortName' => 'encode_get_sensor_reading_resp'
     },
-    '155788' => {
+    '158369' => {
       'Header' => 'platform.h',
-      'Line' => '2292',
+      'Line' => '2347',
       'Param' => {
         '0' => {
           'name' => 'msg',
@@ -5649,9 +5652,9 @@
       'Return' => '100',
       'ShortName' => 'decode_get_sensor_reading_resp'
     },
-    '159387' => {
+    '161962' => {
       'Header' => 'platform.h',
-      'Line' => '2267',
+      'Line' => '2322',
       'Param' => {
         '0' => {
           'name' => 'instance_id',
@@ -5673,9 +5676,9 @@
       'Return' => '100',
       'ShortName' => 'encode_get_sensor_reading_req'
     },
-    '159604' => {
+    '162180' => {
       'Header' => 'platform.h',
-      'Line' => '2248',
+      'Line' => '2303',
       'Param' => {
         '0' => {
           'name' => 'change_record_data',
@@ -5707,9 +5710,9 @@
       'Return' => '100',
       'ShortName' => 'decode_pldm_pdr_repository_change_record_data'
     },
-    '161577' => {
+    '164181' => {
       'Header' => 'platform.h',
-      'Line' => '2154',
+      'Line' => '2209',
       'Param' => {
         '0' => {
           'name' => 'event_data',
@@ -5721,15 +5724,15 @@
         },
         '2' => {
           'name' => 'poll_event',
-          'type' => '162810'
+          'type' => '165428'
         }
       },
       'Return' => '100',
       'ShortName' => 'decode_pldm_message_poll_event_data'
     },
-    '162815' => {
+    '165433' => {
       'Header' => 'platform.h',
-      'Line' => '2140',
+      'Line' => '2195',
       'Param' => {
         '0' => {
           'name' => 'event_data',
@@ -5761,9 +5764,9 @@
       'Return' => '100',
       'ShortName' => 'decode_pldm_pdr_repository_chg_event_data'
     },
-    '163698' => {
+    '166330' => {
       'Header' => 'platform.h',
-      'Line' => '2202',
+      'Line' => '2257',
       'Param' => {
         '0' => {
           'name' => 'event_data_format',
@@ -5783,11 +5786,11 @@
         },
         '4' => {
           'name' => 'change_entries',
-          'type' => '164016'
+          'type' => '166649'
         },
         '5' => {
           'name' => 'event_data',
-          'type' => '164031'
+          'type' => '166664'
         },
         '6' => {
           'name' => 'actual_change_records_size',
@@ -5811,9 +5814,9 @@
       'Return' => '100',
       'ShortName' => 'encode_pldm_pdr_repository_chg_event_data'
     },
-    '164041' => {
+    '166674' => {
       'Header' => 'platform.h',
-      'Line' => '2118',
+      'Line' => '2173',
       'Param' => {
         '0' => {
           'name' => 'msg',
@@ -5848,9 +5851,9 @@
       'Return' => '100',
       'ShortName' => 'decode_get_numeric_effecter_value_resp'
     },
-    '168396' => {
+    '171022' => {
       'Header' => 'platform.h',
-      'Line' => '1427',
+      'Line' => '1450',
       'Param' => {
         '0' => {
           'name' => 'msg',
@@ -5868,9 +5871,9 @@
       'Return' => '100',
       'ShortName' => 'decode_get_numeric_effecter_value_req'
     },
-    '169163' => {
+    '171784' => {
       'Header' => 'platform.h',
-      'Line' => '1451',
+      'Line' => '1474',
       'Param' => {
         '0' => {
           'name' => 'instance_id',
@@ -5910,9 +5913,9 @@
       'Return' => '100',
       'ShortName' => 'encode_get_numeric_effecter_value_resp'
     },
-    '169858' => {
+    '172480' => {
       'Header' => 'platform.h',
-      'Line' => '2097',
+      'Line' => '2152',
       'Param' => {
         '0' => {
           'name' => 'instance_id',
@@ -5930,9 +5933,9 @@
       'Return' => '100',
       'ShortName' => 'encode_get_numeric_effecter_value_req'
     },
-    '170055' => {
+    '172678' => {
       'Header' => 'platform.h',
-      'Line' => '2082',
+      'Line' => '2137',
       'Param' => {
         '0' => {
           'name' => 'pdr_data',
@@ -5944,15 +5947,15 @@
         },
         '2' => {
           'name' => 'pdr_value',
-          'type' => '228542'
+          'type' => '231221'
         }
       },
       'Return' => '100',
       'ShortName' => 'decode_numeric_sensor_pdr_data'
     },
-    '228547' => {
+    '231226' => {
       'Header' => 'platform.h',
-      'Line' => '2070',
+      'Line' => '2125',
       'Param' => {
         '0' => {
           'name' => 'sensor_data',
@@ -5986,9 +5989,9 @@
       'Return' => '100',
       'ShortName' => 'decode_numeric_sensor_data'
     },
-    '231190' => {
+    '233883' => {
       'Header' => 'platform.h',
-      'Line' => '2049',
+      'Line' => '2104',
       'Param' => {
         '0' => {
           'name' => 'sensor_data',
@@ -6020,9 +6023,9 @@
       'Return' => '100',
       'ShortName' => 'decode_state_sensor_data'
     },
-    '232272' => {
+    '234979' => {
       'Header' => 'platform.h',
-      'Line' => '2031',
+      'Line' => '2086',
       'Param' => {
         '0' => {
           'name' => 'sensor_data',
@@ -6044,14 +6047,14 @@
       'Reg' => {
         '1' => 'rsi',
         '2' => 'rdx',
-        '3' => 'rcx'
+        '3' => 'r8'
       },
       'Return' => '100',
       'ShortName' => 'decode_sensor_op_data'
     },
-    '233135' => {
+    '235856' => {
       'Header' => 'platform.h',
-      'Line' => '2014',
+      'Line' => '2069',
       'Param' => {
         '0' => {
           'name' => 'event_data',
@@ -6077,9 +6080,9 @@
       'Return' => '100',
       'ShortName' => 'decode_sensor_event_data'
     },
-    '234068' => {
+    '236809' => {
       'Header' => 'platform.h',
-      'Line' => '1993',
+      'Line' => '2048',
       'Param' => {
         '0' => {
           'name' => 'msg',
@@ -6124,9 +6127,9 @@
       'Return' => '100',
       'ShortName' => 'decode_event_message_supported_resp'
     },
-    '235706' => {
+    '238442' => {
       'Header' => 'platform.h',
-      'Line' => '1976',
+      'Line' => '2031',
       'Param' => {
         '0' => {
           'name' => 'instance_id',
@@ -6144,9 +6147,9 @@
       'Return' => '100',
       'ShortName' => 'encode_event_message_supported_req'
     },
-    '235903' => {
+    '238640' => {
       'Header' => 'platform.h',
-      'Line' => '1949',
+      'Line' => '2004',
       'Param' => {
         '0' => {
           'name' => 'msg',
@@ -6168,9 +6171,9 @@
       'Return' => '100',
       'ShortName' => 'decode_event_message_buffer_size_resp'
     },
-    '236889' => {
+    '239621' => {
       'Header' => 'platform.h',
-      'Line' => '1962',
+      'Line' => '2017',
       'Param' => {
         '0' => {
           'name' => 'instance_id',
@@ -6191,9 +6194,9 @@
       'Return' => '100',
       'ShortName' => 'encode_event_message_buffer_size_req'
     },
-    '237086' => {
+    '239819' => {
       'Header' => 'platform.h',
-      'Line' => '1938',
+      'Line' => '1993',
       'Param' => {
         '0' => {
           'name' => 'msg',
@@ -6218,9 +6221,9 @@
       'Return' => '100',
       'ShortName' => 'decode_platform_event_message_resp'
     },
-    '237893' => {
+    '240627' => {
       'Header' => 'platform.h',
-      'Line' => '1881',
+      'Line' => '1936',
       'Param' => {
         '0' => {
           'name' => 'instance_id',
@@ -6260,9 +6263,9 @@
       'Return' => '100',
       'ShortName' => 'encode_platform_event_message_req'
     },
-    '238293' => {
+    '241028' => {
       'Header' => 'platform.h',
-      'Line' => '1861',
+      'Line' => '1916',
       'Param' => {
         '0' => {
           'name' => 'instance_id',
@@ -6322,9 +6325,9 @@
       'Return' => '100',
       'ShortName' => 'encode_poll_for_platform_event_message_resp'
     },
-    '241054' => {
+    '243890' => {
       'Header' => 'platform.h',
-      'Line' => '1839',
+      'Line' => '1894',
       'Param' => {
         '0' => {
           'name' => 'instance_id',
@@ -6346,9 +6349,9 @@
       'Return' => '100',
       'ShortName' => 'encode_platform_event_message_resp'
     },
-    '241271' => {
+    '244108' => {
       'Header' => 'platform.h',
-      'Line' => '1824',
+      'Line' => '1879',
       'Param' => {
         '0' => {
           'name' => 'msg',
@@ -6378,9 +6381,9 @@
       'Return' => '100',
       'ShortName' => 'decode_poll_for_platform_event_message_req'
     },
-    '242708' => {
+    '245546' => {
       'Header' => 'platform.h',
-      'Line' => '1808',
+      'Line' => '1863',
       'Param' => {
         '0' => {
           'name' => 'msg',
@@ -6417,13 +6420,13 @@
       'Return' => '100',
       'ShortName' => 'decode_platform_event_message_req'
     },
-    '243829' => {
+    '246662' => {
       'Header' => 'platform.h',
-      'Line' => '2226',
+      'Line' => '2281',
       'Param' => {
         '0' => {
           'name' => 'event_data',
-          'type' => '244019'
+          'type' => '246853'
         },
         '1' => {
           'name' => 'event_data_size',
@@ -6435,7 +6438,7 @@
         },
         '3' => {
           'name' => 'sensor_event_class',
-          'type' => '90593'
+          'type' => '91066'
         },
         '4' => {
           'name' => 'sensor_offset',
@@ -6452,7 +6455,7 @@
         },
         '7' => {
           'name' => 'actual_event_data_size',
-          'type' => '160492'
+          'type' => '163082'
         }
       },
       'Reg' => {
@@ -6466,9 +6469,9 @@
       'Return' => '100',
       'ShortName' => 'encode_sensor_event_data'
     },
-    '244034' => {
+    '246868' => {
       'Header' => 'platform.h',
-      'Line' => '1392',
+      'Line' => '1415',
       'Param' => {
         '0' => {
           'name' => 'msg',
@@ -6494,9 +6497,9 @@
       'Return' => '100',
       'ShortName' => 'decode_get_state_sensor_readings_req'
     },
-    '245239' => {
+    '248068' => {
       'Header' => 'platform.h',
-      'Line' => '1728',
+      'Line' => '1783',
       'Param' => {
         '0' => {
           'name' => 'msg',
@@ -6516,7 +6519,7 @@
         },
         '4' => {
           'name' => 'field',
-          'type' => '246955'
+          'type' => '249779'
         }
       },
       'Reg' => {
@@ -6527,9 +6530,9 @@
       'Return' => '100',
       'ShortName' => 'decode_get_state_sensor_readings_resp'
     },
-    '246960' => {
+    '249784' => {
       'Header' => 'platform.h',
-      'Line' => '1708',
+      'Line' => '1763',
       'Param' => {
         '0' => {
           'name' => 'instance_id',
@@ -6555,9 +6558,9 @@
       'Return' => '100',
       'ShortName' => 'encode_get_state_sensor_readings_req'
     },
-    '247197' => {
+    '250022' => {
       'Header' => 'platform.h',
-      'Line' => '1412',
+      'Line' => '1435',
       'Param' => {
         '0' => {
           'name' => 'instance_id',
@@ -6573,7 +6576,7 @@
         },
         '3' => {
           'name' => 'field',
-          'type' => '246955'
+          'type' => '249779'
         },
         '4' => {
           'name' => 'msg',
@@ -6583,9 +6586,9 @@
       'Return' => '100',
       'ShortName' => 'encode_get_state_sensor_readings_resp'
     },
-    '247550' => {
+    '250376' => {
       'Header' => 'platform.h',
-      'Line' => '1689',
+      'Line' => '1744',
       'Param' => {
         '0' => {
           'name' => 'msg',
@@ -6608,9 +6611,9 @@
       'Return' => '100',
       'ShortName' => 'decode_set_numeric_effecter_value_resp'
     },
-    '247626' => {
+    '250453' => {
       'Header' => 'platform.h',
-      'Line' => '1676',
+      'Line' => '1731',
       'Param' => {
         '0' => {
           'name' => 'instance_id',
@@ -6643,9 +6646,9 @@
       'Return' => '100',
       'ShortName' => 'encode_set_numeric_effecter_value_req'
     },
-    '248095' => {
+    '250923' => {
       'Header' => 'platform.h',
-      'Line' => '1283',
+      'Line' => '1306',
       'Param' => {
         '0' => {
           'name' => 'instance_id',
@@ -6667,9 +6670,9 @@
       'Return' => '100',
       'ShortName' => 'encode_set_numeric_effecter_value_resp'
     },
-    '248287' => {
+    '251116' => {
       'Header' => 'platform.h',
-      'Line' => '1267',
+      'Line' => '1290',
       'Param' => {
         '0' => {
           'name' => 'msg',
@@ -6695,9 +6698,9 @@
       'Return' => '100',
       'ShortName' => 'decode_set_numeric_effecter_value_req'
     },
-    '250894' => {
+    '256122' => {
       'Header' => 'platform.h',
-      'Line' => '1607',
+      'Line' => '1642',
       'Param' => {
         '0' => {
           'name' => 'msg',
@@ -6750,9 +6753,9 @@
       'Return' => '100',
       'ShortName' => 'decode_get_pdr_resp'
     },
-    '253268' => {
+    '258603' => {
       'Header' => 'platform.h',
-      'Line' => '1576',
+      'Line' => '1611',
       'Param' => {
         '0' => {
           'name' => 'instance_id',
@@ -6795,9 +6798,9 @@
       'Return' => '100',
       'ShortName' => 'encode_get_pdr_req'
     },
-    '253557' => {
+    '261603' => {
       'Header' => 'platform.h',
-      'Line' => '1550',
+      'Line' => '1573',
       'Param' => {
         '0' => {
           'name' => 'msg',
@@ -6847,9 +6850,9 @@
       'Return' => '100',
       'ShortName' => 'decode_get_pdr_repository_info_resp'
     },
-    '256166' => {
+    '264431' => {
       'Header' => 'platform.h',
-      'Line' => '1526',
+      'Line' => '1549',
       'Param' => {
         '0' => {
           'name' => 'instance_id',
@@ -6899,9 +6902,9 @@
       'Return' => '100',
       'ShortName' => 'encode_get_pdr_repository_info_resp'
     },
-    '256643' => {
+    '264904' => {
       'Header' => 'platform.h',
-      'Line' => '1350',
+      'Line' => '1373',
       'Param' => {
         '0' => {
           'name' => 'instance_id',
@@ -6946,9 +6949,9 @@
       'Return' => '100',
       'ShortName' => 'encode_get_pdr_resp'
     },
-    '257096' => {
+    '265353' => {
       'Header' => 'platform.h',
-      'Line' => '1371',
+      'Line' => '1394',
       'Param' => {
         '0' => {
           'name' => 'msg',
@@ -6983,9 +6986,9 @@
       'Return' => '100',
       'ShortName' => 'decode_get_pdr_req'
     },
-    '258995' => {
+    '267247' => {
       'Header' => 'platform.h',
-      'Line' => '1322',
+      'Line' => '1345',
       'Param' => {
         '0' => {
           'name' => 'msg',
@@ -7005,15 +7008,15 @@
         },
         '4' => {
           'name' => 'field',
-          'type' => '260417'
+          'type' => '268664'
         }
       },
       'Return' => '100',
       'ShortName' => 'decode_set_state_effecter_states_req'
     },
-    '260422' => {
+    '268669' => {
       'Header' => 'platform.h',
-      'Line' => '1655',
+      'Line' => '1710',
       'Param' => {
         '0' => {
           'name' => 'msg',
@@ -7036,9 +7039,9 @@
       'Return' => '100',
       'ShortName' => 'decode_set_state_effecter_states_resp'
     },
-    '260495' => {
+    '268743' => {
       'Header' => 'platform.h',
-      'Line' => '1636',
+      'Line' => '1691',
       'Param' => {
         '0' => {
           'name' => 'instance_id',
@@ -7054,7 +7057,7 @@
         },
         '3' => {
           'name' => 'field',
-          'type' => '260417'
+          'type' => '268664'
         },
         '4' => {
           'name' => 'msg',
@@ -7067,9 +7070,9 @@
       'Return' => '100',
       'ShortName' => 'encode_set_state_effecter_states_req'
     },
-    '260838' => {
+    '269087' => {
       'Header' => 'platform.h',
-      'Line' => '1300',
+      'Line' => '1323',
       'Param' => {
         '0' => {
           'name' => 'instance_id',
@@ -7087,13 +7090,13 @@
       'Return' => '100',
       'ShortName' => 'encode_set_state_effecter_states_resp'
     },
-    '261004' => {
+    '269254' => {
       'Header' => 'platform.h',
-      'Line' => '669',
+      'Line' => '673',
       'Param' => {
         '0' => {
           'name' => 'sensor',
-          'type' => '261388'
+          'type' => '269639'
         },
         '1' => {
           'name' => 'allocation_size',
@@ -7101,7 +7104,7 @@
         },
         '2' => {
           'name' => 'possible_states',
-          'type' => '261398'
+          'type' => '269649'
         },
         '3' => {
           'name' => 'possible_states_size',
@@ -7109,7 +7112,7 @@
         },
         '4' => {
           'name' => 'actual_size',
-          'type' => '160492'
+          'type' => '163082'
         }
       },
       'Reg' => {
@@ -7122,13 +7125,13 @@
       'Return' => '100',
       'ShortName' => 'encode_state_sensor_pdr'
     },
-    '261408' => {
+    '269659' => {
       'Header' => 'platform.h',
-      'Line' => '909',
+      'Line' => '913',
       'Param' => {
         '0' => {
           'name' => 'effecter',
-          'type' => '261792'
+          'type' => '270044'
         },
         '1' => {
           'name' => 'allocation_size',
@@ -7136,7 +7139,7 @@
         },
         '2' => {
           'name' => 'possible_states',
-          'type' => '261802'
+          'type' => '270054'
         },
         '3' => {
           'name' => 'possible_states_size',
@@ -7144,7 +7147,7 @@
         },
         '4' => {
           'name' => 'actual_size',
-          'type' => '160492'
+          'type' => '163082'
         }
       },
       'Reg' => {
@@ -7157,13 +7160,13 @@
       'Return' => '100',
       'ShortName' => 'encode_state_effecter_pdr'
     },
-    '268488' => {
+    '276666' => {
       'Header' => 'instance-id.h',
       'Line' => '85',
       'Param' => {
         '0' => {
           'name' => 'ctx',
-          'type' => '268668'
+          'type' => '276846'
         },
         '1' => {
           'name' => 'tid',
@@ -7177,13 +7180,13 @@
       'Return' => '100',
       'ShortName' => 'pldm_instance_id_free'
     },
-    '268673' => {
+    '276851' => {
       'Header' => 'instance-id.h',
       'Line' => '68',
       'Param' => {
         '0' => {
           'name' => 'ctx',
-          'type' => '268668'
+          'type' => '276846'
         },
         '1' => {
           'name' => 'tid',
@@ -7191,19 +7194,19 @@
         },
         '2' => {
           'name' => 'iid',
-          'type' => '269055'
+          'type' => '277233'
         }
       },
       'Return' => '100',
       'ShortName' => 'pldm_instance_id_alloc'
     },
-    '269060' => {
+    '277238' => {
       'Header' => 'instance-id.h',
       'Line' => '51',
       'Param' => {
         '0' => {
           'name' => 'ctx',
-          'type' => '268668'
+          'type' => '276846'
         }
       },
       'Reg' => {
@@ -7212,25 +7215,25 @@
       'Return' => '100',
       'ShortName' => 'pldm_instance_db_destroy'
     },
-    '269145' => {
+    '277323' => {
       'Header' => 'instance-id.h',
       'Line' => '41',
       'Param' => {
         '0' => {
           'name' => 'ctx',
-          'type' => '269231'
+          'type' => '277409'
         }
       },
       'Return' => '100',
       'ShortName' => 'pldm_instance_db_init_default'
     },
-    '269236' => {
+    '277414' => {
       'Header' => 'instance-id.h',
       'Line' => '28',
       'Param' => {
         '0' => {
           'name' => 'ctx',
-          'type' => '269231'
+          'type' => '277409'
         },
         '1' => {
           'name' => 'dbpath',
@@ -7240,13 +7243,13 @@
       'Return' => '100',
       'ShortName' => 'pldm_instance_db_init'
     },
-    '270152' => {
+    '278365' => {
       'Header' => 'transport.h',
       'Line' => '53',
       'Param' => {
         '0' => {
           'name' => 'transport',
-          'type' => '270189'
+          'type' => '278402'
         },
         '1' => {
           'name' => 'tid',
@@ -7267,16 +7270,16 @@
         '2' => 'rdx',
         '3' => 'rcx'
       },
-      'Return' => '270103',
+      'Return' => '278316',
       'ShortName' => 'pldm_transport_send_msg'
     },
-    '270199' => {
+    '278412' => {
       'Header' => 'transport.h',
       'Line' => '118',
       'Param' => {
         '0' => {
           'name' => 'transport',
-          'type' => '270189'
+          'type' => '278402'
         },
         '1' => {
           'name' => 'tid',
@@ -7292,7 +7295,7 @@
         },
         '4' => {
           'name' => 'pldm_resp_msg',
-          'type' => '55189'
+          'type' => '55579'
         },
         '5' => {
           'name' => 'resp_msg_len',
@@ -7302,16 +7305,16 @@
       'Reg' => {
         '2' => 'r14'
       },
-      'Return' => '270103',
+      'Return' => '278316',
       'ShortName' => 'pldm_transport_send_recv_msg'
     },
-    '270256' => {
+    '278469' => {
       'Header' => 'mctp-demux.h',
       'Line' => '18',
       'Param' => {
         '0' => {
           'name' => 'ctx',
-          'type' => '270147'
+          'type' => '278360'
         }
       },
       'Reg' => {
@@ -7320,21 +7323,21 @@
       'Return' => '1',
       'ShortName' => 'pldm_transport_mctp_demux_destroy'
     },
-    '270293' => {
+    '278506' => {
       'Header' => 'transport.h',
       'Line' => '81',
       'Param' => {
         '0' => {
           'name' => 'transport',
-          'type' => '270189'
+          'type' => '278402'
         },
         '1' => {
           'name' => 'tid',
-          'type' => '270330'
+          'type' => '278543'
         },
         '2' => {
           'name' => 'pldm_msg',
-          'type' => '55189'
+          'type' => '55579'
         },
         '3' => {
           'name' => 'msg_len',
@@ -7347,16 +7350,16 @@
         '2' => 'rbp',
         '3' => 'rcx'
       },
-      'Return' => '270103',
+      'Return' => '278316',
       'ShortName' => 'pldm_transport_recv_msg'
     },
-    '270335' => {
+    '278548' => {
       'Header' => 'mctp-demux.h',
       'Line' => '32',
       'Param' => {
         '0' => {
           'name' => 'ctx',
-          'type' => '270147'
+          'type' => '278360'
         },
         '1' => {
           'name' => 'tid',
@@ -7364,7 +7367,7 @@
         },
         '2' => {
           'name' => 'eid',
-          'type' => '269988'
+          'type' => '278201'
         }
       },
       'Reg' => {
@@ -7375,28 +7378,28 @@
       'Return' => '100',
       'ShortName' => 'pldm_transport_mctp_demux_map_tid'
     },
-    '270367' => {
+    '278580' => {
       'Header' => 'mctp-demux.h',
       'Line' => '22',
       'Param' => {
         '0' => {
           'name' => 'ctx',
-          'type' => '270147'
+          'type' => '278360'
         }
       },
       'Reg' => {
         '0' => 'rdi'
       },
-      'Return' => '270189',
+      'Return' => '278402',
       'ShortName' => 'pldm_transport_mctp_demux_core'
     },
-    '270411' => {
+    '278624' => {
       'Header' => 'mctp-demux.h',
       'Line' => '15',
       'Param' => {
         '0' => {
           'name' => 'ctx',
-          'type' => '270433'
+          'type' => '278646'
         }
       },
       'Reg' => {
@@ -7405,19 +7408,19 @@
       'Return' => '100',
       'ShortName' => 'pldm_transport_mctp_demux_init'
     },
-    '270492' => {
+    '278705' => {
       'Header' => 'pldm.h',
       'Line' => '119',
       'Return' => '1',
       'ShortName' => 'pldm_close'
     },
-    '270536' => {
+    '278749' => {
       'Header' => 'pldm.h',
       'Line' => '75',
       'Param' => {
         '0' => {
           'name' => 'eid',
-          'type' => '269988'
+          'type' => '278201'
         },
         '1' => {
           'name' => 'mctp_fd',
@@ -7438,16 +7441,16 @@
         '2' => 'rdx',
         '3' => 'rcx'
       },
-      'Return' => '270103',
+      'Return' => '278316',
       'ShortName' => 'pldm_send'
     },
-    '270955' => {
+    '279168' => {
       'Header' => 'pldm.h',
       'Line' => '57',
       'Param' => {
         '0' => {
           'name' => 'eid',
-          'type' => '269988'
+          'type' => '278201'
         },
         '1' => {
           'name' => 'mctp_fd',
@@ -7463,7 +7466,7 @@
         },
         '4' => {
           'name' => 'pldm_resp_msg',
-          'type' => '53199'
+          'type' => '53588'
         },
         '5' => {
           'name' => 'resp_msg_len',
@@ -7478,16 +7481,16 @@
         '4' => 'r8',
         '5' => 'r9'
       },
-      'Return' => '270103',
+      'Return' => '278316',
       'ShortName' => 'pldm_send_recv'
     },
-    '271438' => {
+    '279651' => {
       'Header' => 'pldm.h',
       'Line' => '94',
       'Param' => {
         '0' => {
           'name' => 'eid',
-          'type' => '269988'
+          'type' => '278201'
         },
         '1' => {
           'name' => 'mctp_fd',
@@ -7499,7 +7502,7 @@
         },
         '3' => {
           'name' => 'pldm_resp_msg',
-          'type' => '53199'
+          'type' => '53588'
         },
         '4' => {
           'name' => 'resp_msg_len',
@@ -7509,16 +7512,16 @@
       'Reg' => {
         '3' => 'rbx'
       },
-      'Return' => '270103',
+      'Return' => '278316',
       'ShortName' => 'pldm_recv'
     },
-    '271664' => {
+    '279877' => {
       'Header' => 'pldm.h',
       'Line' => '112',
       'Param' => {
         '0' => {
           'name' => 'eid',
-          'type' => '269988'
+          'type' => '278201'
         },
         '1' => {
           'name' => 'mctp_fd',
@@ -7526,7 +7529,7 @@
         },
         '2' => {
           'name' => 'pldm_resp_msg',
-          'type' => '53199'
+          'type' => '53588'
         },
         '3' => {
           'name' => 'resp_msg_len',
@@ -7537,26 +7540,26 @@
         '2' => 'r12',
         '3' => 'r13'
       },
-      'Return' => '270103',
+      'Return' => '278316',
       'ShortName' => 'pldm_recv_any'
     },
-    '272117' => {
+    '280330' => {
       'Header' => 'pldm.h',
       'Line' => '39',
-      'Return' => '270103',
+      'Return' => '278316',
       'ShortName' => 'pldm_open'
     },
-    '274500' => {
+    '282748' => {
       'Header' => 'af-mctp.h',
       'Line' => '54',
       'Param' => {
         '0' => {
           'name' => 'transport',
-          'type' => '274656'
+          'type' => '282904'
         },
         '1' => {
           'name' => 'smctp',
-          'type' => '274661'
+          'type' => '282909'
         },
         '2' => {
           'name' => 'len',
@@ -7570,13 +7573,13 @@
       'Return' => '100',
       'ShortName' => 'pldm_transport_af_mctp_bind'
     },
-    '274666' => {
+    '282914' => {
       'Header' => 'af-mctp.h',
       'Line' => '19',
       'Param' => {
         '0' => {
           'name' => 'ctx',
-          'type' => '274656'
+          'type' => '282904'
         }
       },
       'Reg' => {
@@ -7585,13 +7588,13 @@
       'Return' => '1',
       'ShortName' => 'pldm_transport_af_mctp_destroy'
     },
-    '274750' => {
+    '282998' => {
       'Header' => 'af-mctp.h',
       'Line' => '16',
       'Param' => {
         '0' => {
           'name' => 'ctx',
-          'type' => '274974'
+          'type' => '283222'
         }
       },
       'Reg' => {
@@ -7600,13 +7603,13 @@
       'Return' => '100',
       'ShortName' => 'pldm_transport_af_mctp_init'
     },
-    '276161' => {
+    '284409' => {
       'Header' => 'af-mctp.h',
       'Line' => '37',
       'Param' => {
         '0' => {
           'name' => 'ctx',
-          'type' => '274656'
+          'type' => '282904'
         },
         '1' => {
           'name' => 'tid',
@@ -7614,7 +7617,7 @@
         },
         '2' => {
           'name' => 'eid',
-          'type' => '269988'
+          'type' => '278201'
         }
       },
       'Reg' => {
@@ -7625,13 +7628,13 @@
       'Return' => '100',
       'ShortName' => 'pldm_transport_af_mctp_unmap_tid'
     },
-    '276234' => {
+    '284482' => {
       'Header' => 'af-mctp.h',
       'Line' => '33',
       'Param' => {
         '0' => {
           'name' => 'ctx',
-          'type' => '274656'
+          'type' => '282904'
         },
         '1' => {
           'name' => 'tid',
@@ -7639,7 +7642,7 @@
         },
         '2' => {
           'name' => 'eid',
-          'type' => '269988'
+          'type' => '278201'
         }
       },
       'Reg' => {
@@ -7650,17 +7653,17 @@
       'Return' => '100',
       'ShortName' => 'pldm_transport_af_mctp_map_tid'
     },
-    '276475' => {
+    '284723' => {
       'Header' => 'af-mctp.h',
       'Line' => '28',
       'Param' => {
         '0' => {
           'name' => 't',
-          'type' => '270189'
+          'type' => '278402'
         },
         '1' => {
           'name' => 'pollfd',
-          'type' => '273152'
+          'type' => '281400'
         }
       },
       'Reg' => {
@@ -7670,28 +7673,28 @@
       'Return' => '100',
       'ShortName' => 'pldm_transport_af_mctp_init_pollfd'
     },
-    '276553' => {
+    '284801' => {
       'Header' => 'af-mctp.h',
       'Line' => '23',
       'Param' => {
         '0' => {
           'name' => 'ctx',
-          'type' => '274656'
+          'type' => '282904'
         }
       },
       'Reg' => {
         '0' => 'rdi'
       },
-      'Return' => '270189',
+      'Return' => '278402',
       'ShortName' => 'pldm_transport_af_mctp_core'
     },
-    '280237' => {
+    '288520' => {
       'Header' => 'mctp-demux.h',
       'Line' => '36',
       'Param' => {
         '0' => {
           'name' => 'ctx',
-          'type' => '270147'
+          'type' => '278360'
         },
         '1' => {
           'name' => 'tid',
@@ -7699,7 +7702,7 @@
         },
         '2' => {
           'name' => 'eid',
-          'type' => '269988'
+          'type' => '278201'
         }
       },
       'Reg' => {
@@ -7710,17 +7713,17 @@
       'Return' => '100',
       'ShortName' => 'pldm_transport_mctp_demux_unmap_tid'
     },
-    '280551' => {
+    '288834' => {
       'Header' => 'mctp-demux.h',
       'Line' => '27',
       'Param' => {
         '0' => {
           'name' => 't',
-          'type' => '270189'
+          'type' => '278402'
         },
         '1' => {
           'name' => 'pollfd',
-          'type' => '273152'
+          'type' => '281400'
         }
       },
       'Reg' => {
@@ -7730,13 +7733,13 @@
       'Return' => '100',
       'ShortName' => 'pldm_transport_mctp_demux_init_pollfd'
     },
-    '285492' => {
+    '293810' => {
       'Header' => 'transport.h',
       'Line' => '31',
       'Param' => {
         '0' => {
           'name' => 'transport',
-          'type' => '270189'
+          'type' => '278402'
         },
         '1' => {
           'name' => 'timeout',
@@ -7746,7 +7749,7 @@
       'Return' => '100',
       'ShortName' => 'pldm_transport_poll'
     },
-    '290551' => {
+    '298869' => {
       'Header' => 'file_io.h',
       'Line' => '912',
       'Param' => {
@@ -7766,7 +7769,7 @@
       'Return' => '100',
       'ShortName' => 'encode_new_file_with_metadata_resp'
     },
-    '290751' => {
+    '299069' => {
       'Header' => 'file_io.h',
       'Line' => '898',
       'Param' => {
@@ -7820,7 +7823,7 @@
       'Return' => '100',
       'ShortName' => 'decode_new_file_with_metadata_req'
     },
-    '290983' => {
+    '299301' => {
       'Header' => 'file_io.h',
       'Line' => '881',
       'Param' => {
@@ -7845,7 +7848,7 @@
       'Return' => '100',
       'ShortName' => 'decode_new_file_with_metadata_resp'
     },
-    '291084' => {
+    '299402' => {
       'Header' => 'file_io.h',
       'Line' => '866',
       'Param' => {
@@ -7895,7 +7898,7 @@
       'Return' => '100',
       'ShortName' => 'encode_new_file_with_metadata_req'
     },
-    '291381' => {
+    '299699' => {
       'Header' => 'file_io.h',
       'Line' => '824',
       'Param' => {
@@ -7915,7 +7918,7 @@
       'Return' => '100',
       'ShortName' => 'encode_file_ack_with_meta_data_resp'
     },
-    '291576' => {
+    '299894' => {
       'Header' => 'file_io.h',
       'Line' => '811',
       'Param' => {
@@ -7969,7 +7972,7 @@
       'Return' => '100',
       'ShortName' => 'decode_file_ack_with_meta_data_req'
     },
-    '291788' => {
+    '300106' => {
       'Header' => 'file_io.h',
       'Line' => '794',
       'Param' => {
@@ -7994,7 +7997,7 @@
       'Return' => '100',
       'ShortName' => 'decode_file_ack_with_meta_data_resp'
     },
-    '291884' => {
+    '300202' => {
       'Header' => 'file_io.h',
       'Line' => '781',
       'Param' => {
@@ -8044,7 +8047,7 @@
       'Return' => '100',
       'ShortName' => 'encode_file_ack_with_meta_data_req'
     },
-    '292181' => {
+    '300499' => {
       'Header' => 'file_io.h',
       'Line' => '741',
       'Param' => {
@@ -8069,7 +8072,7 @@
       'Return' => '100',
       'ShortName' => 'decode_file_ack_resp'
     },
-    '292282' => {
+    '300600' => {
       'Header' => 'file_io.h',
       'Line' => '730',
       'Param' => {
@@ -8097,7 +8100,7 @@
       'Return' => '100',
       'ShortName' => 'encode_file_ack_req'
     },
-    '292517' => {
+    '300835' => {
       'Header' => 'file_io.h',
       'Line' => '718',
       'Param' => {
@@ -8117,7 +8120,7 @@
       'Return' => '100',
       'ShortName' => 'encode_file_ack_resp'
     },
-    '292707' => {
+    '301025' => {
       'Header' => 'file_io.h',
       'Line' => '706',
       'Param' => {
@@ -8151,7 +8154,7 @@
       'Return' => '100',
       'ShortName' => 'decode_file_ack_req'
     },
-    '292849' => {
+    '301167' => {
       'Header' => 'file_io.h',
       'Line' => '675',
       'Param' => {
@@ -8181,7 +8184,7 @@
       'Return' => '100',
       'ShortName' => 'decode_rw_file_by_type_resp'
     },
-    '292964' => {
+    '301282' => {
       'Header' => 'file_io.h',
       'Line' => '661',
       'Param' => {
@@ -8218,7 +8221,7 @@
       'Return' => '100',
       'ShortName' => 'encode_rw_file_by_type_req'
     },
-    '293234' => {
+    '301552' => {
       'Header' => 'file_io.h',
       'Line' => '644',
       'Param' => {
@@ -8246,7 +8249,7 @@
       'Return' => '100',
       'ShortName' => 'encode_rw_file_by_type_resp'
     },
-    '293464' => {
+    '301782' => {
       'Header' => 'file_io.h',
       'Line' => '626',
       'Param' => {
@@ -8285,7 +8288,7 @@
       'Return' => '100',
       'ShortName' => 'decode_rw_file_by_type_req'
     },
-    '293626' => {
+    '301944' => {
       'Header' => 'file_io.h',
       'Line' => '590',
       'Param' => {
@@ -8310,7 +8313,7 @@
       'Return' => '100',
       'ShortName' => 'decode_new_file_resp'
     },
-    '293727' => {
+    '302045' => {
       'Header' => 'file_io.h',
       'Line' => '579',
       'Param' => {
@@ -8338,7 +8341,7 @@
       'Return' => '100',
       'ShortName' => 'encode_new_file_req'
     },
-    '293962' => {
+    '302280' => {
       'Header' => 'file_io.h',
       'Line' => '567',
       'Param' => {
@@ -8358,7 +8361,7 @@
       'Return' => '100',
       'ShortName' => 'encode_new_file_resp'
     },
-    '294152' => {
+    '302470' => {
       'Header' => 'file_io.h',
       'Line' => '555',
       'Param' => {
@@ -8392,7 +8395,7 @@
       'Return' => '100',
       'ShortName' => 'decode_new_file_req'
     },
-    '294294' => {
+    '302612' => {
       'Header' => 'file_io.h',
       'Line' => '523',
       'Param' => {
@@ -8422,7 +8425,7 @@
       'Return' => '100',
       'ShortName' => 'decode_rw_file_by_type_memory_resp'
     },
-    '294409' => {
+    '302727' => {
       'Header' => 'file_io.h',
       'Line' => '509',
       'Param' => {
@@ -8464,7 +8467,7 @@
       'Return' => '100',
       'ShortName' => 'encode_rw_file_by_type_memory_req'
     },
-    '294694' => {
+    '303012' => {
       'Header' => 'file_io.h',
       'Line' => '491',
       'Param' => {
@@ -8492,7 +8495,7 @@
       'Return' => '100',
       'ShortName' => 'encode_rw_file_by_type_memory_resp'
     },
-    '294924' => {
+    '303242' => {
       'Header' => 'file_io.h',
       'Line' => '473',
       'Param' => {
@@ -8536,7 +8539,7 @@
       'Return' => '100',
       'ShortName' => 'decode_rw_file_by_type_memory_req'
     },
-    '295101' => {
+    '303419' => {
       'Header' => 'file_io.h',
       'Line' => '435',
       'Param' => {
@@ -8560,7 +8563,7 @@
       'Return' => '100',
       'ShortName' => 'encode_write_file_resp'
     },
-    '295316' => {
+    '303634' => {
       'Header' => 'file_io.h',
       'Line' => '422',
       'Param' => {
@@ -8590,7 +8593,7 @@
       'Return' => '100',
       'ShortName' => 'decode_write_file_resp'
     },
-    '295426' => {
+    '303744' => {
       'Header' => 'file_io.h',
       'Line' => '410',
       'Param' => {
@@ -8618,7 +8621,7 @@
       'Return' => '100',
       'ShortName' => 'encode_write_file_req'
     },
-    '295661' => {
+    '303979' => {
       'Header' => 'file_io.h',
       'Line' => '391',
       'Param' => {
@@ -8656,7 +8659,7 @@
       'Return' => '100',
       'ShortName' => 'decode_write_file_req'
     },
-    '295816' => {
+    '304134' => {
       'Header' => 'file_io.h',
       'Line' => '377',
       'Param' => {
@@ -8680,7 +8683,7 @@
       'Return' => '100',
       'ShortName' => 'encode_read_file_resp'
     },
-    '296031' => {
+    '304349' => {
       'Header' => 'file_io.h',
       'Line' => '359',
       'Param' => {
@@ -8714,7 +8717,7 @@
       'Return' => '100',
       'ShortName' => 'decode_read_file_resp'
     },
-    '296167' => {
+    '304485' => {
       'Header' => 'file_io.h',
       'Line' => '344',
       'Param' => {
@@ -8742,7 +8745,7 @@
       'Return' => '100',
       'ShortName' => 'encode_read_file_req'
     },
-    '296402' => {
+    '304720' => {
       'Header' => 'file_io.h',
       'Line' => '330',
       'Param' => {
@@ -8776,7 +8779,7 @@
       'Return' => '100',
       'ShortName' => 'decode_read_file_req'
     },
-    '296538' => {
+    '304856' => {
       'Header' => 'file_io.h',
       'Line' => '274',
       'Param' => {
@@ -8820,7 +8823,7 @@
       'Return' => '100',
       'ShortName' => 'decode_get_file_table_resp'
     },
-    '296712' => {
+    '305030' => {
       'Header' => 'file_io.h',
       'Line' => '258',
       'Param' => {
@@ -8848,7 +8851,7 @@
       'Return' => '100',
       'ShortName' => 'encode_get_file_table_req'
     },
-    '296939' => {
+    '305257' => {
       'Header' => 'file_io.h',
       'Line' => '244',
       'Param' => {
@@ -8888,7 +8891,7 @@
       'Return' => '100',
       'ShortName' => 'encode_get_file_table_resp'
     },
-    '297297' => {
+    '305615' => {
       'Header' => 'file_io.h',
       'Line' => '227',
       'Param' => {
@@ -8922,7 +8925,7 @@
       'Return' => '100',
       'ShortName' => 'decode_get_file_table_req'
     },
-    '297432' => {
+    '305750' => {
       'Header' => 'file_io.h',
       'Line' => '183',
       'Param' => {
@@ -8952,7 +8955,7 @@
       'Return' => '100',
       'ShortName' => 'decode_rw_file_memory_resp'
     },
-    '297541' => {
+    '305859' => {
       'Header' => 'file_io.h',
       'Line' => '169',
       'Param' => {
@@ -8992,7 +8995,7 @@
       'Return' => '100',
       'ShortName' => 'encode_rw_file_memory_req'
     },
-    '297800' => {
+    '306118' => {
       'Header' => 'file_io.h',
       'Line' => '152',
       'Param' => {
@@ -9020,7 +9023,7 @@
       'Return' => '100',
       'ShortName' => 'encode_rw_file_memory_resp'
     },
-    '298021' => {
+    '306339' => {
       'Header' => 'file_io.h',
       'Line' => '136',
       'Param' => {
@@ -9059,7 +9062,7 @@
       'Return' => '100',
       'ShortName' => 'decode_rw_file_memory_req'
     },
-    '299070' => {
+    '307388' => {
       'Header' => 'host.h',
       'Line' => '101',
       'Param' => {
@@ -9094,7 +9097,7 @@
       'Return' => '100',
       'ShortName' => 'encode_get_alert_status_resp'
     },
-    '299318' => {
+    '307636' => {
       'Header' => 'host.h',
       'Line' => '86',
       'Param' => {
@@ -9119,7 +9122,7 @@
       'Return' => '100',
       'ShortName' => 'decode_get_alert_status_req'
     },
-    '299401' => {
+    '307719' => {
       'Header' => 'host.h',
       'Line' => '70',
       'Param' => {
@@ -9153,7 +9156,7 @@
       'Return' => '100',
       'ShortName' => 'decode_get_alert_status_resp'
     },
-    '299540' => {
+    '307858' => {
       'Header' => 'host.h',
       'Line' => '52',
       'Param' => {
@@ -9177,7 +9180,7 @@
       'Return' => '100',
       'ShortName' => 'encode_get_alert_status_req'
     },
-    '300608' => {
+    '308926' => {
       'Header' => 'platform.h',
       'Line' => '47',
       'Param' => {
@@ -9214,7 +9217,7 @@
       'Return' => '100',
       'ShortName' => 'encode_bios_attribute_update_event_req'
     },
-    '301714' => {
+    '310061' => {
       'Header' => 'file_io.h',
       'Line' => '36',
       'Param' => {
@@ -10704,14 +10707,14 @@
       'Size' => '8',
       'Type' => 'Const'
     },
-    '33481' => {
+    '33514' => {
       'Header' => 'firmware_update.h',
       'Line' => '417',
       'Memb' => {
         '0' => {
           'name' => 'uuid',
           'offset' => '0',
-          'type' => '33585'
+          'type' => '33618'
         },
         '1' => {
           'name' => 'package_header_format_version',
@@ -10726,7 +10729,7 @@
         '3' => {
           'name' => 'package_release_date_time',
           'offset' => '25',
-          'type' => '33601'
+          'type' => '33634'
         },
         '4' => {
           'name' => 'component_bitmap_bit_length',
@@ -10748,19 +10751,19 @@
       'Size' => '36',
       'Type' => 'Struct'
     },
-    '33585' => {
+    '33618' => {
       'BaseType' => '121',
       'Name' => 'uint8_t[16]',
       'Size' => '16',
       'Type' => 'Array'
     },
-    '33601' => {
+    '33634' => {
       'BaseType' => '121',
       'Name' => 'uint8_t[13]',
       'Size' => '13',
       'Type' => 'Array'
     },
-    '33617' => {
+    '33650' => {
       'Header' => 'firmware_update.h',
       'Line' => '431',
       'Memb' => {
@@ -10799,7 +10802,7 @@
       'Size' => '11',
       'Type' => 'Struct'
     },
-    '33812' => {
+    '33845' => {
       'Header' => 'firmware_update.h',
       'Line' => '465',
       'Memb' => {
@@ -10853,7 +10856,7 @@
       'Size' => '22',
       'Type' => 'Struct'
     },
-    '33994' => {
+    '34027' => {
       'Header' => 'firmware_update.h',
       'Line' => '491',
       'Memb' => {
@@ -10897,7 +10900,7 @@
       'Size' => '11',
       'Type' => 'Struct'
     },
-    '34176' => {
+    '34209' => {
       'Header' => 'firmware_update.h',
       'Line' => '519',
       'Memb' => {
@@ -10934,7 +10937,7 @@
         '6' => {
           'name' => 'active_comp_release_date',
           'offset' => '17',
-          'type' => '34358'
+          'type' => '34391'
         },
         '7' => {
           'name' => 'pending_comp_comparison_stamp',
@@ -10954,7 +10957,7 @@
         '10' => {
           'name' => 'pending_comp_release_date',
           'offset' => '37',
-          'type' => '34358'
+          'type' => '34391'
         },
         '11' => {
           'name' => 'comp_activation_methods',
@@ -10971,92 +10974,92 @@
       'Size' => '39',
       'Type' => 'Struct'
     },
-    '34358' => {
+    '34391' => {
       'BaseType' => '121',
       'Name' => 'uint8_t[8]',
       'Size' => '8',
       'Type' => 'Array'
     },
-    '35572' => {
+    '35605' => {
       'BaseType' => '10017',
       'Name' => 'struct variable_field const',
       'Size' => '16',
       'Type' => 'Const'
     },
-    '35937' => {
+    '35970' => {
       'BaseType' => '29937',
       'Name' => 'bool8_t*',
       'Size' => '8',
       'Type' => 'Pointer'
     },
-    '35942' => {
+    '35975' => {
       'BaseType' => '31661',
       'Name' => 'bitfield64_t*',
       'Size' => '8',
       'Type' => 'Pointer'
     },
-    '36699' => {
+    '36732' => {
       'BaseType' => '30713',
       'Name' => 'bitfield32_t*',
       'Size' => '8',
       'Type' => 'Pointer'
     },
-    '37551' => {
+    '37584' => {
       'BaseType' => '30213',
       'Name' => 'bitfield16_t*',
       'Size' => '8',
       'Type' => 'Pointer'
     },
-    '39109' => {
-      'BaseType' => '35572',
+    '39142' => {
+      'BaseType' => '35605',
       'Name' => 'struct variable_field const*',
       'Size' => '8',
       'Type' => 'Pointer'
     },
-    '52673' => {
-      'BaseType' => '34176',
+    '53062' => {
+      'BaseType' => '34209',
       'Name' => 'struct pldm_component_parameter_entry*',
       'Size' => '8',
       'Type' => 'Pointer'
     },
-    '52898' => {
-      'BaseType' => '33994',
+    '53287' => {
+      'BaseType' => '34027',
       'Name' => 'struct pldm_get_firmware_parameters_resp*',
       'Size' => '8',
       'Type' => 'Pointer'
     },
-    '53199' => {
+    '53588' => {
       'BaseType' => '4572',
       'Name' => 'uint8_t**',
       'Size' => '8',
       'Type' => 'Pointer'
     },
-    '53496' => {
-      'BaseType' => '33812',
+    '53885' => {
+      'BaseType' => '33845',
       'Name' => 'struct pldm_component_image_information*',
       'Size' => '8',
       'Type' => 'Pointer'
     },
-    '54112' => {
-      'BaseType' => '33617',
+    '54501' => {
+      'BaseType' => '33650',
       'Name' => 'struct pldm_firmware_device_id_record*',
       'Size' => '8',
       'Type' => 'Pointer'
     },
-    '54422' => {
-      'BaseType' => '33481',
+    '54811' => {
+      'BaseType' => '33514',
       'Name' => 'struct pldm_package_header_information*',
       'Size' => '8',
       'Type' => 'Pointer'
     },
-    '55189' => {
+    '55579' => {
       'BaseType' => '2579',
       'Name' => 'void**',
       'Size' => '8',
       'Type' => 'Pointer'
     },
-    '62808' => {
-      'BaseType' => '62825',
+    '63155' => {
+      'BaseType' => '63172',
       'Header' => 'pdr.h',
       'Line' => '16',
       'Name' => 'pldm_pdr',
@@ -11064,14 +11067,14 @@
       'Size' => '24',
       'Type' => 'Typedef'
     },
-    '62820' => {
-      'BaseType' => '62808',
+    '63167' => {
+      'BaseType' => '63155',
       'Name' => 'pldm_pdr const',
       'Size' => '24',
       'Type' => 'Const'
     },
-    '62825' => {
-      'Line' => '25',
+    '63172' => {
+      'Line' => '26',
       'Memb' => {
         '0' => {
           'name' => 'record_count',
@@ -11086,12 +11089,12 @@
         '2' => {
           'name' => 'first',
           'offset' => '8',
-          'type' => '63916'
+          'type' => '64263'
         },
         '3' => {
           'name' => 'last',
           'offset' => '22',
-          'type' => '63916'
+          'type' => '64263'
         }
       },
       'Name' => 'struct pldm_pdr',
@@ -11100,8 +11103,8 @@
       'Source' => 'pdr.c',
       'Type' => 'Struct'
     },
-    '62891' => {
-      'BaseType' => '62908',
+    '63238' => {
+      'BaseType' => '63255',
       'Header' => 'pdr.h',
       'Line' => '21',
       'Name' => 'pldm_pdr_record',
@@ -11109,14 +11112,14 @@
       'Size' => '32',
       'Type' => 'Typedef'
     },
-    '62903' => {
-      'BaseType' => '62891',
+    '63250' => {
+      'BaseType' => '63238',
       'Name' => 'pldm_pdr_record const',
       'Size' => '32',
       'Type' => 'Const'
     },
-    '62908' => {
-      'Line' => '16',
+    '63255' => {
+      'Line' => '17',
       'Memb' => {
         '0' => {
           'name' => 'record_handle',
@@ -11136,7 +11139,7 @@
         '3' => {
           'name' => 'next',
           'offset' => '22',
-          'type' => '63904'
+          'type' => '64251'
         },
         '4' => {
           'name' => 'is_remote',
@@ -11155,7 +11158,7 @@
       'Source' => 'pdr.c',
       'Type' => 'Struct'
     },
-    '63000' => {
+    '63347' => {
       'Header' => 'pdr.h',
       'Line' => '296',
       'Memb' => {
@@ -11179,16 +11182,16 @@
       'Size' => '6',
       'Type' => 'Struct'
     },
-    '63057' => {
-      'BaseType' => '63000',
+    '63404' => {
+      'BaseType' => '63347',
       'Header' => 'pdr.h',
       'Line' => '300',
       'Name' => 'pldm_entity',
       'Size' => '6',
       'Type' => 'Typedef'
     },
-    '63101' => {
-      'BaseType' => '63113',
+    '63448' => {
+      'BaseType' => '63460',
       'Header' => 'pdr.h',
       'Line' => '310',
       'Name' => 'pldm_entity_association_tree',
@@ -11196,13 +11199,13 @@
       'Size' => '16',
       'Type' => 'Typedef'
     },
-    '63113' => {
-      'Line' => '451',
+    '63460' => {
+      'Line' => '450',
       'Memb' => {
         '0' => {
           'name' => 'root',
           'offset' => '0',
-          'type' => '63921'
+          'type' => '64268'
         },
         '1' => {
           'name' => 'last_used_container_id',
@@ -11216,8 +11219,8 @@
       'Source' => 'pdr.c',
       'Type' => 'Struct'
     },
-    '63156' => {
-      'BaseType' => '63173',
+    '63503' => {
+      'BaseType' => '63520',
       'Header' => 'pdr.h',
       'Line' => '315',
       'Name' => 'pldm_entity_node',
@@ -11225,24 +11228,24 @@
       'Size' => '40',
       'Type' => 'Typedef'
     },
-    '63168' => {
-      'BaseType' => '63156',
+    '63515' => {
+      'BaseType' => '63503',
       'Name' => 'pldm_entity_node const',
       'Size' => '40',
       'Type' => 'Const'
     },
-    '63173' => {
-      'Line' => '456',
+    '63520' => {
+      'Line' => '455',
       'Memb' => {
         '0' => {
           'name' => 'entity',
           'offset' => '0',
-          'type' => '63057'
+          'type' => '63404'
         },
         '1' => {
           'name' => 'parent',
           'offset' => '6',
-          'type' => '63057'
+          'type' => '63404'
         },
         '2' => {
           'name' => 'remote_container_id',
@@ -11252,12 +11255,12 @@
         '3' => {
           'name' => 'first_child',
           'offset' => '22',
-          'type' => '63921'
+          'type' => '64268'
         },
         '4' => {
           'name' => 'next_sibling',
           'offset' => '36',
-          'type' => '63921'
+          'type' => '64268'
         },
         '5' => {
           'name' => 'association_type',
@@ -11271,9 +11274,9 @@
       'Source' => 'pdr.c',
       'Type' => 'Struct'
     },
-    '63444' => {
+    '63791' => {
       'Header' => 'platform.h',
-      'Line' => '510',
+      'Line' => '514',
       'Memb' => {
         '0' => {
           'name' => 'record_handle',
@@ -11305,73 +11308,73 @@
       'Size' => '10',
       'Type' => 'Struct'
     },
-    '63904' => {
-      'BaseType' => '62908',
+    '64251' => {
+      'BaseType' => '63255',
       'Name' => 'struct pldm_pdr_record*',
       'Size' => '8',
       'Type' => 'Pointer'
     },
-    '63916' => {
-      'BaseType' => '62891',
+    '64263' => {
+      'BaseType' => '63238',
       'Name' => 'pldm_pdr_record*',
       'Size' => '8',
       'Type' => 'Pointer'
     },
-    '63921' => {
-      'BaseType' => '63156',
+    '64268' => {
+      'BaseType' => '63503',
       'Name' => 'pldm_entity_node*',
       'Size' => '8',
       'Type' => 'Pointer'
     },
-    '68786' => {
-      'BaseType' => '62808',
+    '69236' => {
+      'BaseType' => '63155',
       'Name' => 'pldm_pdr*',
       'Size' => '8',
       'Type' => 'Pointer'
     },
-    '68791' => {
-      'BaseType' => '63057',
+    '69241' => {
+      'BaseType' => '63404',
       'Name' => 'pldm_entity*',
       'Size' => '8',
       'Type' => 'Pointer'
     },
-    '76658' => {
-      'BaseType' => '68791',
+    '77125' => {
+      'BaseType' => '69241',
       'Name' => 'pldm_entity**',
       'Size' => '8',
       'Type' => 'Pointer'
     },
-    '76722' => {
-      'BaseType' => '63101',
+    '77189' => {
+      'BaseType' => '63448',
       'Name' => 'pldm_entity_association_tree*',
       'Size' => '8',
       'Type' => 'Pointer'
     },
-    '77169' => {
-      'BaseType' => '63921',
+    '77636' => {
+      'BaseType' => '64268',
       'Name' => 'pldm_entity_node**',
       'Size' => '8',
       'Type' => 'Pointer'
     },
-    '77958' => {
-      'BaseType' => '62820',
+    '78425' => {
+      'BaseType' => '63167',
       'Name' => 'pldm_pdr const*',
       'Size' => '8',
       'Type' => 'Pointer'
     },
-    '83294' => {
-      'BaseType' => '63168',
+    '83761' => {
+      'BaseType' => '63515',
       'Name' => 'pldm_entity_node const*',
       'Size' => '8',
       'Type' => 'Pointer'
     },
-    '84458' => {
-      'BaseType' => '62903',
+    '84925' => {
+      'BaseType' => '63250',
       'Name' => 'pldm_pdr_record const*',
       'Size' => '8',
       'Type' => 'Pointer'
     },
-    '88784' => {
+    '89218' => {
       'BaseType' => '74',
       'Header' => 'types.h',
       'Line' => '37',
@@ -11380,7 +11383,7 @@
       'Size' => '1',
       'Type' => 'Typedef'
     },
-    '88815' => {
+    '89249' => {
       'BaseType' => '93',
       'Header' => 'types.h',
       'Line' => '39',
@@ -11389,7 +11392,7 @@
       'Size' => '2',
       'Type' => 'Typedef'
     },
-    '88846' => {
+    '89280' => {
       'BaseType' => '100',
       'Header' => 'types.h',
       'Line' => '41',
@@ -11398,7 +11401,7 @@
       'Size' => '4',
       'Type' => 'Typedef'
     },
-    '88884' => {
+    '89318' => {
       'BaseType' => '927',
       'Header' => 'types.h',
       'Line' => '55',
@@ -11407,8 +11410,8 @@
       'Size' => '2',
       'Type' => 'Typedef'
     },
-    '88937' => {
-      'BaseType' => '88784',
+    '89371' => {
+      'BaseType' => '89218',
       'Header' => 'stdint-intn.h',
       'Line' => '24',
       'Name' => 'int8_t',
@@ -11416,8 +11419,8 @@
       'Size' => '1',
       'Type' => 'Typedef'
     },
-    '88949' => {
-      'BaseType' => '88815',
+    '89383' => {
+      'BaseType' => '89249',
       'Header' => 'stdint-intn.h',
       'Line' => '25',
       'Name' => 'int16_t',
@@ -11425,8 +11428,8 @@
       'Size' => '2',
       'Type' => 'Typedef'
     },
-    '88961' => {
-      'BaseType' => '88846',
+    '89395' => {
+      'BaseType' => '89280',
       'Header' => 'stdint-intn.h',
       'Line' => '26',
       'Name' => 'int32_t',
@@ -11434,7 +11437,7 @@
       'Size' => '4',
       'Type' => 'Typedef'
     },
-    '89226' => {
+    '89660' => {
       'BaseType' => '133',
       'Header' => 'pldm_types.h',
       'Line' => '164',
@@ -11442,8 +11445,8 @@
       'Size' => '4',
       'Type' => 'Typedef'
     },
-    '89848' => {
-      'BaseType' => '88884',
+    '90316' => {
+      'BaseType' => '89318',
       'Header' => 'uchar.h',
       'Line' => '51',
       'Name' => 'char16_t',
@@ -11451,9 +11454,9 @@
       'Size' => '2',
       'Type' => 'Typedef'
     },
-    '90559' => {
+    '91032' => {
       'Header' => 'platform.h',
-      'Line' => '288',
+      'Line' => '292',
       'Memb' => {
         '0' => {
           'name' => 'PLDM_SENSOR_OP_STATE',
@@ -11472,20 +11475,20 @@
       'Size' => '4',
       'Type' => 'Enum'
     },
-    '90593' => {
-      'BaseType' => '90559',
+    '91066' => {
+      'BaseType' => '91032',
       'Name' => 'enum sensor_event_class_states const',
       'Size' => '4',
       'Type' => 'Const'
     },
-    '90901' => {
+    '91374' => {
       'Header' => 'platform.h',
-      'Line' => '585',
+      'Line' => '589',
       'Memb' => {
         '0' => {
           'name' => 'hdr',
           'offset' => '0',
-          'type' => '63444'
+          'type' => '63791'
         },
         '1' => {
           'name' => 'terminus_handle',
@@ -11537,9 +11540,9 @@
       'Size' => '24',
       'Type' => 'Struct'
     },
-    '91055' => {
+    '91528' => {
       'Header' => 'platform.h',
-      'Line' => '602',
+      'Line' => '606',
       'Memb' => {
         '0' => {
           'name' => 'state_set_id',
@@ -11554,33 +11557,33 @@
         '2' => {
           'name' => 'states',
           'offset' => '3',
-          'type' => '91117'
+          'type' => '91590'
         }
       },
       'Name' => 'struct state_sensor_possible_states',
       'Size' => '4',
       'Type' => 'Struct'
     },
-    '91112' => {
-      'BaseType' => '91055',
+    '91585' => {
+      'BaseType' => '91528',
       'Name' => 'struct state_sensor_possible_states const',
       'Size' => '4',
       'Type' => 'Const'
     },
-    '91117' => {
+    '91590' => {
       'BaseType' => '2776',
       'Name' => 'bitfield8_t[1]',
       'Size' => '1',
       'Type' => 'Array'
     },
-    '91133' => {
+    '91606' => {
       'Header' => 'platform.h',
-      'Line' => '612',
+      'Line' => '616',
       'Memb' => {
         '0' => {
           'name' => 'hdr',
           'offset' => '0',
-          'type' => '63444'
+          'type' => '63791'
         },
         '1' => {
           'name' => 'terminus_handle',
@@ -11637,9 +11640,9 @@
       'Size' => '26',
       'Type' => 'Struct'
     },
-    '91490' => {
+    '91963' => {
       'Header' => 'platform.h',
-      'Line' => '703',
+      'Line' => '707',
       'Memb' => {
         '0' => {
           'name' => 'value_u8',
@@ -11649,7 +11652,7 @@
         '1' => {
           'name' => 'value_s8',
           'offset' => '0',
-          'type' => '88937'
+          'type' => '89371'
         },
         '2' => {
           'name' => 'value_u16',
@@ -11659,7 +11662,7 @@
         '3' => {
           'name' => 'value_s16',
           'offset' => '0',
-          'type' => '88949'
+          'type' => '89383'
         },
         '4' => {
           'name' => 'value_u32',
@@ -11669,21 +11672,21 @@
         '5' => {
           'name' => 'value_s32',
           'offset' => '0',
-          'type' => '88961'
+          'type' => '89395'
         },
         '6' => {
           'name' => 'value_f32',
           'offset' => '0',
-          'type' => '89226'
+          'type' => '89660'
         }
       },
       'Name' => 'union union_range_field_format',
       'Size' => '4',
       'Type' => 'Union'
     },
-    '92089' => {
+    '92562' => {
       'Header' => 'platform.h',
-      'Line' => '760',
+      'Line' => '764',
       'Memb' => {
         '0' => {
           'name' => 'value_u8',
@@ -11693,7 +11696,7 @@
         '1' => {
           'name' => 'value_s8',
           'offset' => '0',
-          'type' => '88937'
+          'type' => '89371'
         },
         '2' => {
           'name' => 'value_u16',
@@ -11703,7 +11706,7 @@
         '3' => {
           'name' => 'value_s16',
           'offset' => '0',
-          'type' => '88949'
+          'type' => '89383'
         },
         '4' => {
           'name' => 'value_u32',
@@ -11713,16 +11716,16 @@
         '5' => {
           'name' => 'value_s32',
           'offset' => '0',
-          'type' => '88961'
+          'type' => '89395'
         }
       },
       'Name' => 'union union_sensor_data_size',
       'Size' => '4',
       'Type' => 'Union'
     },
-    '92102' => {
+    '92575' => {
       'Header' => 'platform.h',
-      'Line' => '767',
+      'Line' => '771',
       'Memb' => {
         '0' => {
           'name' => 'record_handle',
@@ -11754,9 +11757,9 @@
       'Size' => '12',
       'Type' => 'Struct'
     },
-    '92187' => {
+    '92660' => {
       'Header' => 'platform.h',
-      'Line' => '785',
+      'Line' => '789',
       'Memb' => {
         '0' => {
           'name' => 'entity_instance_num',
@@ -11769,18 +11772,18 @@
           'type' => '1011'
         }
       },
-      'Name' => 'anon-union-platform.h-785',
+      'Name' => 'anon-union-platform.h-789',
       'Size' => '2',
       'Type' => 'Union'
     },
-    '92221' => {
+    '92694' => {
       'Header' => 'platform.h',
-      'Line' => '780',
+      'Line' => '784',
       'Memb' => {
         '0' => {
           'name' => 'hdr',
           'offset' => '0',
-          'type' => '92102'
+          'type' => '92575'
         },
         '1' => {
           'name' => 'terminus_handle',
@@ -11800,7 +11803,7 @@
         '4' => {
           'name' => 'unnamed0',
           'offset' => '24',
-          'type' => '92187'
+          'type' => '92660'
         },
         '5' => {
           'name' => 'container_id',
@@ -11825,7 +11828,7 @@
         '9' => {
           'name' => 'unit_modifier',
           'offset' => '37',
-          'type' => '88937'
+          'type' => '89371'
         },
         '10' => {
           'name' => 'rate_unit',
@@ -11845,7 +11848,7 @@
         '13' => {
           'name' => 'aux_unit_modifier',
           'offset' => '41',
-          'type' => '88937'
+          'type' => '89371'
         },
         '14' => {
           'name' => 'aux_rate_unit',
@@ -11875,12 +11878,12 @@
         '19' => {
           'name' => 'resolution',
           'offset' => '54',
-          'type' => '89226'
+          'type' => '89660'
         },
         '20' => {
           'name' => 'offset',
           'offset' => '64',
-          'type' => '89226'
+          'type' => '89660'
         },
         '21' => {
           'name' => 'accuracy',
@@ -11900,7 +11903,7 @@
         '24' => {
           'name' => 'hysteresis',
           'offset' => '72',
-          'type' => '92089'
+          'type' => '92562'
         },
         '25' => {
           'name' => 'supported_thresholds',
@@ -11915,22 +11918,22 @@
         '27' => {
           'name' => 'state_transition_interval',
           'offset' => '86',
-          'type' => '89226'
+          'type' => '89660'
         },
         '28' => {
           'name' => 'update_interval',
           'offset' => '96',
-          'type' => '89226'
+          'type' => '89660'
         },
         '29' => {
           'name' => 'max_readable',
           'offset' => '100',
-          'type' => '92089'
+          'type' => '92562'
         },
         '30' => {
           'name' => 'min_readable',
           'offset' => '104',
-          'type' => '92089'
+          'type' => '92562'
         },
         '31' => {
           'name' => 'range_field_format',
@@ -11945,64 +11948,64 @@
         '33' => {
           'name' => 'nominal_value',
           'offset' => '118',
-          'type' => '91490'
+          'type' => '91963'
         },
         '34' => {
           'name' => 'normal_max',
           'offset' => '128',
-          'type' => '91490'
+          'type' => '91963'
         },
         '35' => {
           'name' => 'normal_min',
           'offset' => '132',
-          'type' => '91490'
+          'type' => '91963'
         },
         '36' => {
           'name' => 'warning_high',
           'offset' => '136',
-          'type' => '91490'
+          'type' => '91963'
         },
         '37' => {
           'name' => 'warning_low',
           'offset' => '146',
-          'type' => '91490'
+          'type' => '91963'
         },
         '38' => {
           'name' => 'critical_high',
           'offset' => '150',
-          'type' => '91490'
+          'type' => '91963'
         },
         '39' => {
           'name' => 'critical_low',
           'offset' => '256',
-          'type' => '91490'
+          'type' => '91963'
         },
         '40' => {
           'name' => 'fatal_high',
           'offset' => '260',
-          'type' => '91490'
+          'type' => '91963'
         },
         '41' => {
           'name' => 'fatal_low',
           'offset' => '264',
-          'type' => '91490'
+          'type' => '91963'
         }
       },
       'Name' => 'struct pldm_numeric_sensor_value_pdr',
       'Size' => '112',
       'Type' => 'Struct'
     },
-    '92814' => {
-      'BaseType' => '89848',
+    '93287' => {
+      'BaseType' => '90316',
       'Header' => 'platform.h',
-      'Line' => '828',
+      'Line' => '832',
       'Name' => 'pldm_utf16be',
       'Size' => '2',
       'Type' => 'Typedef'
     },
-    '92827' => {
+    '93300' => {
       'Header' => 'platform.h',
-      'Line' => '830',
+      'Line' => '834',
       'Memb' => {
         '0' => {
           'name' => 'tag',
@@ -12012,32 +12015,32 @@
         '1' => {
           'name' => 'name',
           'offset' => '8',
-          'type' => '92869'
+          'type' => '93342'
         }
       },
       'Name' => 'struct pldm_entity_auxiliary_name',
       'Size' => '16',
       'Type' => 'Struct'
     },
-    '92869' => {
-      'BaseType' => '92814',
+    '93342' => {
+      'BaseType' => '93287',
       'Name' => 'pldm_utf16be*',
       'Size' => '8',
       'Type' => 'Pointer'
     },
-    '92874' => {
+    '93347' => {
       'Header' => 'platform.h',
-      'Line' => '840',
+      'Line' => '844',
       'Memb' => {
         '0' => {
           'name' => 'hdr',
           'offset' => '0',
-          'type' => '92102'
+          'type' => '92575'
         },
         '1' => {
           'name' => 'container',
           'offset' => '18',
-          'type' => '63057'
+          'type' => '63404'
         },
         '2' => {
           'name' => 'shared_name_count',
@@ -12052,7 +12055,7 @@
         '4' => {
           'name' => 'names',
           'offset' => '36',
-          'type' => '92988'
+          'type' => '93461'
         },
         '5' => {
           'name' => 'auxiliary_name_data_size',
@@ -12062,28 +12065,28 @@
         '6' => {
           'name' => 'auxiliary_name_data',
           'offset' => '64',
-          'type' => '92993'
+          'type' => '93466'
         }
       },
       'Name' => 'struct pldm_entity_auxiliary_names_pdr',
       'Size' => '40',
       'Type' => 'Struct'
     },
-    '92988' => {
-      'BaseType' => '92827',
+    '93461' => {
+      'BaseType' => '93300',
       'Name' => 'struct pldm_entity_auxiliary_name*',
       'Size' => '8',
       'Type' => 'Pointer'
     },
-    '92993' => {
+    '93466' => {
       'BaseType' => '114',
       'Name' => 'char[]',
       'Size' => '8',
       'Type' => 'Array'
     },
-    '93008' => {
+    '93481' => {
       'Header' => 'platform.h',
-      'Line' => '870',
+      'Line' => '874',
       'Memb' => {
         '0' => {
           'name' => 'state_set_id',
@@ -12098,22 +12101,22 @@
         '2' => {
           'name' => 'states',
           'offset' => '3',
-          'type' => '91117'
+          'type' => '91590'
         }
       },
       'Name' => 'struct state_effecter_possible_states',
       'Size' => '4',
       'Type' => 'Struct'
     },
-    '93065' => {
-      'BaseType' => '93008',
+    '93538' => {
+      'BaseType' => '93481',
       'Name' => 'struct state_effecter_possible_states const',
       'Size' => '4',
       'Type' => 'Const'
     },
-    '93070' => {
+    '93543' => {
       'Header' => 'platform.h',
-      'Line' => '918',
+      'Line' => '922',
       'Memb' => {
         '0' => {
           'name' => 'set_request',
@@ -12130,17 +12133,17 @@
       'Size' => '2',
       'Type' => 'Struct'
     },
-    '93113' => {
-      'BaseType' => '93070',
+    '93586' => {
+      'BaseType' => '93543',
       'Header' => 'platform.h',
-      'Line' => '921',
+      'Line' => '925',
       'Name' => 'set_effecter_state_field',
       'Size' => '2',
       'Type' => 'Typedef'
     },
-    '93126' => {
+    '93599' => {
       'Header' => 'platform.h',
-      'Line' => '927',
+      'Line' => '931',
       'Memb' => {
         '0' => {
           'name' => 'sensor_op_state',
@@ -12167,17 +12170,17 @@
       'Size' => '4',
       'Type' => 'Struct'
     },
-    '93197' => {
-      'BaseType' => '93126',
+    '93670' => {
+      'BaseType' => '93599',
       'Header' => 'platform.h',
-      'Line' => '935',
+      'Line' => '939',
       'Name' => 'get_sensor_state_field',
       'Size' => '4',
       'Type' => 'Typedef'
     },
-    '93210' => {
+    '93683' => {
       'Header' => 'platform.h',
-      'Line' => '941',
+      'Line' => '945',
       'Memb' => {
         '0' => {
           'name' => 'effecter_op_state',
@@ -12199,17 +12202,17 @@
       'Size' => '3',
       'Type' => 'Struct'
     },
-    '93267' => {
-      'BaseType' => '93210',
+    '93740' => {
+      'BaseType' => '93683',
       'Header' => 'platform.h',
-      'Line' => '945',
+      'Line' => '949',
       'Name' => 'get_effecter_state_field',
       'Size' => '3',
       'Type' => 'Typedef'
     },
-    '93996' => {
+    '94469' => {
       'Header' => 'platform.h',
-      'Line' => '1090',
+      'Line' => '1094',
       'Memb' => {
         '0' => {
           'name' => 'completion_code',
@@ -12224,22 +12227,22 @@
         '2' => {
           'name' => 'field',
           'offset' => '2',
-          'type' => '94053'
+          'type' => '94526'
         }
       },
       'Name' => 'struct pldm_get_state_effecter_states_resp',
       'Size' => '26',
       'Type' => 'Struct'
     },
-    '94053' => {
-      'BaseType' => '93267',
+    '94526' => {
+      'BaseType' => '93740',
       'Name' => 'get_effecter_state_field[8]',
       'Size' => '24',
       'Type' => 'Array'
     },
-    '94069' => {
+    '94542' => {
       'Header' => 'platform.h',
-      'Line' => '1100',
+      'Line' => '1104',
       'Memb' => {
         '0' => {
           'name' => 'sensor_id',
@@ -12261,9 +12264,9 @@
       'Size' => '4',
       'Type' => 'Struct'
     },
-    '94183' => {
+    '94656' => {
       'Header' => 'platform.h',
-      'Line' => '1140',
+      'Line' => '1144',
       'Memb' => {
         '0' => {
           'name' => 'format_version',
@@ -12285,9 +12288,9 @@
       'Size' => '8',
       'Type' => 'Struct'
     },
-    '94358' => {
+    '94945' => {
       'Header' => 'platform.h',
-      'Line' => '1191',
+      'Line' => '1214',
       'Memb' => {
         '0' => {
           'name' => 'event_data_format',
@@ -12309,133 +12312,133 @@
       'Size' => '3',
       'Type' => 'Struct'
     },
-    '95844' => {
-      'BaseType' => '92874',
+    '98107' => {
+      'BaseType' => '93347',
       'Name' => 'struct pldm_entity_auxiliary_names_pdr*',
       'Size' => '8',
       'Type' => 'Pointer'
     },
-    '103962' => {
-      'BaseType' => '93996',
+    '106531' => {
+      'BaseType' => '94469',
       'Name' => 'struct pldm_get_state_effecter_states_resp*',
       'Size' => '8',
       'Type' => 'Pointer'
     },
-    '160492' => {
+    '163082' => {
       'BaseType' => '13058',
       'Name' => 'size_t*const',
       'Size' => '8',
       'Type' => 'Const'
     },
-    '162810' => {
-      'BaseType' => '94183',
+    '165428' => {
+      'BaseType' => '94656',
       'Name' => 'struct pldm_message_poll_event*',
       'Size' => '8',
       'Type' => 'Pointer'
     },
-    '164016' => {
-      'BaseType' => '164026',
+    '166649' => {
+      'BaseType' => '166659',
       'Name' => 'uint32_t const*const*',
       'Size' => '8',
       'Type' => 'Pointer'
     },
-    '164021' => {
+    '166654' => {
       'BaseType' => '29896',
       'Name' => 'uint32_t const*',
       'Size' => '8',
       'Type' => 'Pointer'
     },
-    '164026' => {
-      'BaseType' => '164021',
+    '166659' => {
+      'BaseType' => '166654',
       'Name' => 'uint32_t const*const',
       'Size' => '8',
       'Type' => 'Const'
     },
-    '164031' => {
-      'BaseType' => '94358',
+    '166664' => {
+      'BaseType' => '94945',
       'Name' => 'struct pldm_pdr_repository_chg_event_data*',
       'Size' => '8',
       'Type' => 'Pointer'
     },
-    '228542' => {
-      'BaseType' => '92221',
+    '231221' => {
+      'BaseType' => '92694',
       'Name' => 'struct pldm_numeric_sensor_value_pdr*',
       'Size' => '8',
       'Type' => 'Pointer'
     },
-    '244014' => {
-      'BaseType' => '94069',
+    '246848' => {
+      'BaseType' => '94542',
       'Name' => 'struct pldm_sensor_event_data*',
       'Size' => '8',
       'Type' => 'Pointer'
     },
-    '244019' => {
-      'BaseType' => '244014',
+    '246853' => {
+      'BaseType' => '246848',
       'Name' => 'struct pldm_sensor_event_data*const',
       'Size' => '8',
       'Type' => 'Const'
     },
-    '246955' => {
-      'BaseType' => '93197',
+    '249779' => {
+      'BaseType' => '93670',
       'Name' => 'get_sensor_state_field*',
       'Size' => '8',
       'Type' => 'Pointer'
     },
-    '260417' => {
-      'BaseType' => '93113',
+    '268664' => {
+      'BaseType' => '93586',
       'Name' => 'set_effecter_state_field*',
       'Size' => '8',
       'Type' => 'Pointer'
     },
-    '261383' => {
-      'BaseType' => '90901',
+    '269634' => {
+      'BaseType' => '91374',
       'Name' => 'struct pldm_state_sensor_pdr*',
       'Size' => '8',
       'Type' => 'Pointer'
     },
-    '261388' => {
-      'BaseType' => '261383',
+    '269639' => {
+      'BaseType' => '269634',
       'Name' => 'struct pldm_state_sensor_pdr*const',
       'Size' => '8',
       'Type' => 'Const'
     },
-    '261393' => {
-      'BaseType' => '91112',
+    '269644' => {
+      'BaseType' => '91585',
       'Name' => 'struct state_sensor_possible_states const*',
       'Size' => '8',
       'Type' => 'Pointer'
     },
-    '261398' => {
-      'BaseType' => '261393',
+    '269649' => {
+      'BaseType' => '269644',
       'Name' => 'struct state_sensor_possible_states const*const',
       'Size' => '8',
       'Type' => 'Const'
     },
-    '261787' => {
-      'BaseType' => '91133',
+    '270039' => {
+      'BaseType' => '91606',
       'Name' => 'struct pldm_state_effecter_pdr*',
       'Size' => '8',
       'Type' => 'Pointer'
     },
-    '261792' => {
-      'BaseType' => '261787',
+    '270044' => {
+      'BaseType' => '270039',
       'Name' => 'struct pldm_state_effecter_pdr*const',
       'Size' => '8',
       'Type' => 'Const'
     },
-    '261797' => {
-      'BaseType' => '93065',
+    '270049' => {
+      'BaseType' => '93538',
       'Name' => 'struct state_effecter_possible_states const*',
       'Size' => '8',
       'Type' => 'Pointer'
     },
-    '261802' => {
-      'BaseType' => '261797',
+    '270054' => {
+      'BaseType' => '270049',
       'Name' => 'struct state_effecter_possible_states const*const',
       'Size' => '8',
       'Type' => 'Const'
     },
-    '268031' => {
+    '276209' => {
       'Line' => '19',
       'Memb' => {
         '0' => {
@@ -12455,13 +12458,13 @@
       'Source' => 'instance-id.c',
       'Type' => 'Struct'
     },
-    '268070' => {
+    '276248' => {
       'Line' => '24',
       'Memb' => {
         '0' => {
           'name' => 'state',
           'offset' => '0',
-          'type' => '268112'
+          'type' => '276290'
         },
         '1' => {
           'name' => 'lock_db_fd',
@@ -12475,31 +12478,31 @@
       'Source' => 'instance-id.c',
       'Type' => 'Struct'
     },
-    '268112' => {
-      'BaseType' => '268031',
+    '276290' => {
+      'BaseType' => '276209',
       'Name' => 'struct pldm_tid_state[256]',
       'Size' => '2048',
       'Type' => 'Array'
     },
-    '268668' => {
-      'BaseType' => '268070',
+    '276846' => {
+      'BaseType' => '276248',
       'Name' => 'struct pldm_instance_db*',
       'Size' => '8',
       'Type' => 'Pointer'
     },
-    '269055' => {
+    '277233' => {
       'BaseType' => '187',
       'Name' => 'pldm_instance_id_t*',
       'Size' => '8',
       'Type' => 'Pointer'
     },
-    '269231' => {
-      'BaseType' => '268668',
+    '277409' => {
+      'BaseType' => '276846',
       'Name' => 'struct pldm_instance_db**',
       'Size' => '8',
       'Type' => 'Pointer'
     },
-    '269988' => {
+    '278201' => {
       'BaseType' => '121',
       'Header' => 'pldm.h',
       'Line' => '13',
@@ -12507,7 +12510,7 @@
       'Size' => '1',
       'Type' => 'Typedef'
     },
-    '270103' => {
+    '278316' => {
       'BaseType' => '284',
       'Header' => 'pldm.h',
       'Line' => '30',
@@ -12515,13 +12518,13 @@
       'Size' => '4',
       'Type' => 'Typedef'
     },
-    '270121' => {
-      'Line' => '25',
+    '278334' => {
+      'Line' => '26',
       'Memb' => {
         '0' => {
           'name' => 'transport',
           'offset' => '0',
-          'type' => '270194'
+          'type' => '278407'
         },
         '1' => {
           'name' => 'socket',
@@ -12531,12 +12534,12 @@
         '2' => {
           'name' => 'tid_eid_map',
           'offset' => '68',
-          'type' => '273855'
+          'type' => '282103'
         },
         '3' => {
           'name' => 'socket_send_buf',
           'offset' => '768',
-          'type' => '272775'
+          'type' => '281023'
         }
       },
       'Name' => 'struct pldm_transport_mctp_demux',
@@ -12545,19 +12548,19 @@
       'Source' => 'mctp-demux.c',
       'Type' => 'Struct'
     },
-    '270147' => {
-      'BaseType' => '270121',
+    '278360' => {
+      'BaseType' => '278334',
       'Name' => 'struct pldm_transport_mctp_demux*',
       'Size' => '8',
       'Type' => 'Pointer'
     },
-    '270189' => {
-      'BaseType' => '270194',
+    '278402' => {
+      'BaseType' => '278407',
       'Name' => 'struct pldm_transport*',
       'Size' => '8',
       'Type' => 'Pointer'
     },
-    '270194' => {
+    '278407' => {
       'Header' => 'transport.h',
       'Line' => '18',
       'Memb' => {
@@ -12574,17 +12577,17 @@
         '2' => {
           'name' => 'recv',
           'offset' => '22',
-          'type' => '273086'
+          'type' => '281334'
         },
         '3' => {
           'name' => 'send',
           'offset' => '36',
-          'type' => '273127'
+          'type' => '281375'
         },
         '4' => {
           'name' => 'init_pollfd',
           'offset' => '50',
-          'type' => '273207'
+          'type' => '281455'
         }
       },
       'Name' => 'struct pldm_transport',
@@ -12592,19 +12595,19 @@
       'Size' => '40',
       'Type' => 'Struct'
     },
-    '270330' => {
+    '278543' => {
       'BaseType' => '175',
       'Name' => 'pldm_tid_t*',
       'Size' => '8',
       'Type' => 'Pointer'
     },
-    '270433' => {
-      'BaseType' => '270147',
+    '278646' => {
+      'BaseType' => '278360',
       'Name' => 'struct pldm_transport_mctp_demux**',
       'Size' => '8',
       'Type' => 'Pointer'
     },
-    '272495' => {
+    '280743' => {
       'BaseType' => '46',
       'Header' => 'int-ll64.h',
       'Line' => '21',
@@ -12613,7 +12616,7 @@
       'Size' => '1',
       'Type' => 'Typedef'
     },
-    '272507' => {
+    '280755' => {
       'BaseType' => '53',
       'Header' => 'int-ll64.h',
       'Line' => '24',
@@ -12622,7 +12625,7 @@
       'Size' => '2',
       'Type' => 'Typedef'
     },
-    '272775' => {
+    '281023' => {
       'Header' => 'socket.h',
       'Line' => '5',
       'Memb' => {
@@ -12647,31 +12650,31 @@
       'Size' => '12',
       'Type' => 'Struct'
     },
-    '273086' => {
+    '281334' => {
       'Name' => 'pldm_requester_rc_t(*)(struct pldm_transport*, pldm_tid_t*, void**, size_t*)',
       'Param' => {
         '0' => {
-          'type' => '270189'
+          'type' => '278402'
         },
         '1' => {
-          'type' => '270330'
+          'type' => '278543'
         },
         '2' => {
-          'type' => '55189'
+          'type' => '55579'
         },
         '3' => {
           'type' => '13058'
         }
       },
-      'Return' => '270103',
+      'Return' => '278316',
       'Size' => '8',
       'Type' => 'FuncPtr'
     },
-    '273127' => {
+    '281375' => {
       'Name' => 'pldm_requester_rc_t(*)(struct pldm_transport*, pldm_tid_t, void const*, size_t)',
       'Param' => {
         '0' => {
-          'type' => '270189'
+          'type' => '278402'
         },
         '1' => {
           'type' => '175'
@@ -12683,17 +12686,17 @@
           'type' => '1145'
         }
       },
-      'Return' => '270103',
+      'Return' => '278316',
       'Size' => '8',
       'Type' => 'FuncPtr'
     },
-    '273152' => {
-      'BaseType' => '273157',
+    '281400' => {
+      'BaseType' => '281405',
       'Name' => 'struct pollfd*',
       'Size' => '8',
       'Type' => 'Pointer'
     },
-    '273157' => {
+    '281405' => {
       'Header' => 'poll.h',
       'Line' => '36',
       'Memb' => {
@@ -12718,21 +12721,21 @@
       'Size' => '8',
       'Type' => 'Struct'
     },
-    '273207' => {
+    '281455' => {
       'Name' => 'int(*)(struct pldm_transport*, struct pollfd*)',
       'Param' => {
         '0' => {
-          'type' => '270189'
+          'type' => '278402'
         },
         '1' => {
-          'type' => '273152'
+          'type' => '281400'
         }
       },
       'Return' => '100',
       'Size' => '8',
       'Type' => 'FuncPtr'
     },
-    '273212' => {
+    '281460' => {
       'BaseType' => '53',
       'Header' => 'socket.h',
       'Line' => '10',
@@ -12741,14 +12744,14 @@
       'Size' => '2',
       'Type' => 'Typedef'
     },
-    '273589' => {
+    '281837' => {
       'Header' => 'mctp.h',
       'Line' => '18',
       'Memb' => {
         '0' => {
           'name' => 's_addr',
           'offset' => '0',
-          'type' => '269988'
+          'type' => '278201'
         }
       },
       'Name' => 'struct mctp_addr',
@@ -12756,19 +12759,19 @@
       'Size' => '1',
       'Type' => 'Struct'
     },
-    '273615' => {
+    '281863' => {
       'Header' => 'mctp.h',
       'Line' => '22',
       'Memb' => {
         '0' => {
           'name' => 'smctp_family',
           'offset' => '0',
-          'type' => '273212'
+          'type' => '281460'
         },
         '1' => {
           'name' => '__smctp_pad0',
           'offset' => '2',
-          'type' => '272507'
+          'type' => '280755'
         },
         '2' => {
           'name' => 'smctp_network',
@@ -12778,22 +12781,22 @@
         '3' => {
           'name' => 'smctp_addr',
           'offset' => '8',
-          'type' => '273589'
+          'type' => '281837'
         },
         '4' => {
           'name' => 'smctp_type',
           'offset' => '9',
-          'type' => '272495'
+          'type' => '280743'
         },
         '5' => {
           'name' => 'smctp_tag',
           'offset' => '16',
-          'type' => '272495'
+          'type' => '280743'
         },
         '6' => {
           'name' => '__smctp_pad1',
           'offset' => '17',
-          'type' => '272495'
+          'type' => '280743'
         }
       },
       'Name' => 'struct sockaddr_mctp',
@@ -12801,19 +12804,19 @@
       'Size' => '12',
       'Type' => 'Struct'
     },
-    '273719' => {
-      'BaseType' => '273615',
+    '281967' => {
+      'BaseType' => '281863',
       'Name' => 'struct sockaddr_mctp const',
       'Size' => '12',
       'Type' => 'Const'
     },
-    '273762' => {
-      'Line' => '34',
+    '282010' => {
+      'Line' => '35',
       'Memb' => {
         '0' => {
           'name' => 'transport',
           'offset' => '0',
-          'type' => '270194'
+          'type' => '278407'
         },
         '1' => {
           'name' => 'socket',
@@ -12823,12 +12826,12 @@
         '2' => {
           'name' => 'tid_eid_map',
           'offset' => '68',
-          'type' => '273855'
+          'type' => '282103'
         },
         '3' => {
           'name' => 'socket_send_buf',
           'offset' => '768',
-          'type' => '272775'
+          'type' => '281023'
         },
         '4' => {
           'name' => 'bound',
@@ -12847,26 +12850,26 @@
       'Source' => 'af-mctp.c',
       'Type' => 'Struct'
     },
-    '273855' => {
+    '282103' => {
       'BaseType' => '175',
       'Name' => 'pldm_tid_t[256]',
       'Size' => '256',
       'Type' => 'Array'
     },
-    '274656' => {
-      'BaseType' => '273762',
+    '282904' => {
+      'BaseType' => '282010',
       'Name' => 'struct pldm_transport_af_mctp*',
       'Size' => '8',
       'Type' => 'Pointer'
     },
-    '274661' => {
-      'BaseType' => '273719',
+    '282909' => {
+      'BaseType' => '281967',
       'Name' => 'struct sockaddr_mctp const*',
       'Size' => '8',
       'Type' => 'Pointer'
     },
-    '274974' => {
-      'BaseType' => '274656',
+    '283222' => {
+      'BaseType' => '282904',
       'Name' => 'struct pldm_transport_af_mctp**',
       'Size' => '8',
       'Type' => 'Pointer'
diff --git a/src/compiler.h b/src/compiler.h
index af392b1..91b6e24 100644
--- a/src/compiler.h
+++ b/src/compiler.h
@@ -11,6 +11,8 @@
 static struct {
 	static_assert(__has_attribute(always_inline),
 		      "`always_inline` attribute is required");
+	static_assert(__has_attribute(nonnull),
+		      "`nonnull` attribute is required");
 	static_assert(__has_attribute(unused),
 		      "`unused` attribute is required");
 	static_assert(__has_attribute(warn_unused_result),
@@ -19,6 +21,8 @@
 } pldm_required_attributes __attribute__((unused));
 
 #define LIBPLDM_CC_ALWAYS_INLINE      __attribute__((always_inline)) static inline
+#define LIBPLDM_CC_NONNULL	      __attribute__((nonnull))
+#define LIBPLDM_CC_NONNULL_ARGS(...)  __attribute__((nonnull(__VA_ARGS__)))
 #define LIBPLDM_CC_UNUSED	      __attribute__((unused))
 #define LIBPLDM_CC_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
 
diff --git a/src/dsp/platform.c b/src/dsp/platform.c
index e355792..d7fc137 100644
--- a/src/dsp/platform.c
+++ b/src/dsp/platform.c
@@ -1056,7 +1056,9 @@
 	struct pldm_msgbuf *buf = &_buf;
 	int rc;
 
-	if (msg == NULL) {
+	if (msg == NULL || format_version == NULL ||
+	    transfer_operation_flag == NULL || data_transfer_handle == NULL ||
+	    event_id_to_acknowledge == NULL) {
 		return PLDM_ERROR_INVALID_DATA;
 	}
 
@@ -1456,6 +1458,12 @@
 	struct pldm_msgbuf *buf = &_buf;
 	int rc;
 
+	if (event_data == NULL || sensor_id == NULL ||
+	    sensor_event_class_type == NULL ||
+	    event_class_data_offset == NULL) {
+		return PLDM_ERROR_INVALID_DATA;
+	}
+
 	rc = pldm_msgbuf_init_cc(buf, PLDM_SENSOR_EVENT_DATA_MIN_LENGTH,
 				 event_data, event_data_length);
 	if (rc) {
@@ -1506,7 +1514,8 @@
 	struct pldm_msgbuf *buf = &_buf;
 	int rc;
 
-	if (present_op_state == NULL || previous_op_state == NULL) {
+	if (sensor_data == NULL || present_op_state == NULL ||
+	    previous_op_state == NULL) {
 		return PLDM_ERROR_INVALID_DATA;
 	}
 
@@ -1533,8 +1542,8 @@
 	struct pldm_msgbuf *buf = &_buf;
 	int rc;
 
-	if (sensor_offset == NULL || event_state == NULL ||
-	    previous_event_state == NULL) {
+	if (sensor_data == NULL || sensor_offset == NULL ||
+	    event_state == NULL || previous_event_state == NULL) {
 		return PLDM_ERROR_INVALID_DATA;
 	}
 
@@ -1563,8 +1572,9 @@
 	struct pldm_msgbuf *buf = &_buf;
 	int rc;
 
-	if (sensor_data_size == NULL || event_state == NULL ||
-	    previous_event_state == NULL || present_reading == NULL) {
+	if (sensor_data == NULL || sensor_data_size == NULL ||
+	    event_state == NULL || previous_event_state == NULL ||
+	    present_reading == NULL) {
 		return PLDM_ERROR_INVALID_DATA;
 	}
 
@@ -2011,7 +2021,8 @@
 	struct pldm_msgbuf *buf = &_buf;
 	int rc;
 
-	if (event_data_format == NULL || number_of_change_records == NULL ||
+	if (event_data == NULL || event_data_format == NULL ||
+	    number_of_change_records == NULL ||
 	    change_record_data_offset == NULL) {
 		return PLDM_ERROR_INVALID_DATA;
 	}
@@ -2040,7 +2051,7 @@
 	struct pldm_msgbuf *buf = &_buf;
 	int rc;
 
-	if (!poll_event) {
+	if (!event_data || !poll_event) {
 		return -EINVAL;
 	}
 
@@ -2074,6 +2085,10 @@
 	struct pldm_msgbuf *buf = &_buf;
 	int rc;
 
+	if (poll_event == NULL || event_data == NULL) {
+		return -EINVAL;
+	}
+
 	if (poll_event->event_id == 0x0000 || poll_event->event_id == 0xffff) {
 		return -EPROTO;
 	}
@@ -2100,7 +2115,8 @@
 	struct pldm_msgbuf *buf = &_buf;
 	int rc;
 
-	if (event_data_operation == NULL || number_of_change_entries == NULL ||
+	if (change_record_data == NULL || event_data_operation == NULL ||
+	    number_of_change_entries == NULL ||
 	    change_entry_data_offset == NULL) {
 		return PLDM_ERROR_INVALID_DATA;
 	}
@@ -2564,6 +2580,10 @@
 	struct pldm_value_pdr_hdr hdr;
 	int rc;
 
+	if (!pdr_data || !pdr_value) {
+		return PLDM_ERROR_INVALID_DATA;
+	}
+
 	rc = pldm_msgbuf_init_cc(buf, PLDM_PDR_NUMERIC_EFFECTER_PDR_MIN_LENGTH,
 				 pdr_data, pdr_data_length);
 	if (rc) {
@@ -2829,6 +2849,10 @@
 	int rc;
 	int i;
 
+	if (!data || !pdr) {
+		return -EINVAL;
+	}
+
 	/*
 	 * Alignment of auxiliary_name_data is an invariant as we statically assert
 	 * its behaviour in the header.
@@ -2873,6 +2897,7 @@
 	if (rc < 0) {
 		return rc;
 	}
+	assert(names);
 
 	pdr->auxiliary_name_data_size = pdr_length - sizeof(*pdr);
 
diff --git a/src/msgbuf.h b/src/msgbuf.h
index c3498bb..38c7055 100644
--- a/src/msgbuf.h
+++ b/src/msgbuf.h
@@ -98,6 +98,7 @@
  *         `PLDM_MSGBUF_C_ERRNO`, or the equivalent PLDM completion code if the
  *         error mode is `PLDM_MSGBUF_PLDM_CC`.
  */
+LIBPLDM_CC_NONNULL
 LIBPLDM_CC_ALWAYS_INLINE int pldm_msgbuf_status(struct pldm_msgbuf *ctx,
 						unsigned int err)
 {
@@ -150,19 +151,15 @@
  * @return 0 on success, otherwise an error code appropriate for the current
  *         personality.
  */
+LIBPLDM_CC_NONNULL
 LIBPLDM_CC_ALWAYS_INLINE int
 // NOLINTNEXTLINE(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp)
 pldm__msgbuf_init(struct pldm_msgbuf *ctx, size_t minsize, const void *buf,
 		  size_t len)
 {
-	assert(ctx);
 	assert(ctx->mode == PLDM_MSGBUF_PLDM_CC ||
 	       ctx->mode == PLDM_MSGBUF_C_ERRNO);
 
-	if (!buf) {
-		return pldm_msgbuf_status(ctx, EINVAL);
-	}
-
 	if ((minsize > len)) {
 		return pldm_msgbuf_status(ctx, EOVERFLOW);
 	}
@@ -197,14 +194,11 @@
  *         otherwise PLDM_ERROR_INVALID_DATA if pointer parameters are invalid,
  *         or PLDM_ERROR_INVALID_LENGTH if length constraints are violated.
  */
+LIBPLDM_CC_NONNULL
 LIBPLDM_CC_ALWAYS_INLINE int pldm_msgbuf_init_cc(struct pldm_msgbuf *ctx,
 						 size_t minsize,
 						 const void *buf, size_t len)
 {
-	if (!ctx) {
-		return PLDM_ERROR_INVALID_DATA;
-	}
-
 	ctx->mode = PLDM_MSGBUF_PLDM_CC;
 	return pldm__msgbuf_init(ctx, minsize, buf, len);
 }
@@ -223,14 +217,11 @@
  *         pointer parameters are invalid, or -EOVERFLOW if length constraints
  *         are violated.
  */
+LIBPLDM_CC_NONNULL
 LIBPLDM_CC_ALWAYS_INLINE int pldm_msgbuf_init_errno(struct pldm_msgbuf *ctx,
 						    size_t minsize,
 						    const void *buf, size_t len)
 {
-	if (!ctx) {
-		return -EINVAL;
-	}
-
 	ctx->mode = PLDM_MSGBUF_C_ERRNO;
 	return pldm__msgbuf_init(ctx, minsize, buf, len);
 }
@@ -246,9 +237,9 @@
  * PLDM_ERROR_INVALID_DATA indicates that the provided context was not a valid
  * pointer.
  */
+LIBPLDM_CC_NONNULL
 LIBPLDM_CC_ALWAYS_INLINE int pldm_msgbuf_validate(struct pldm_msgbuf *ctx)
 {
-	assert(ctx);
 	if (ctx->remaining < 0) {
 		return pldm_msgbuf_status(ctx, EOVERFLOW);
 	}
@@ -267,9 +258,9 @@
  * PLDM_ERROR_INVALID_DATA indicates that the provided context was not a valid
  * pointer.
  */
+LIBPLDM_CC_NONNULL
 LIBPLDM_CC_ALWAYS_INLINE int pldm_msgbuf_consumed(struct pldm_msgbuf *ctx)
 {
-	assert(ctx);
 	if (ctx->remaining != 0) {
 		return pldm_msgbuf_status(ctx, EBADMSG);
 	}
@@ -287,11 +278,11 @@
  * PLDM_ERROR_INVALID_LENGTH if prior accesses would have occurred beyond the
  * bounds of the buffer.
  */
+LIBPLDM_CC_NONNULL
 LIBPLDM_CC_ALWAYS_INLINE int pldm_msgbuf_destroy(struct pldm_msgbuf *ctx)
 {
 	int valid;
 
-	assert(ctx);
 	valid = pldm_msgbuf_validate(ctx);
 
 	ctx->cursor = NULL;
@@ -311,12 +302,12 @@
  * parameter is invalid, or PLDM_ERROR_INVALID_LENGTH if prior accesses would
  * have occurred byond the bounds of the buffer
  */
+LIBPLDM_CC_NONNULL
 LIBPLDM_CC_ALWAYS_INLINE int
 pldm_msgbuf_destroy_consumed(struct pldm_msgbuf *ctx)
 {
 	int consumed;
 
-	assert(ctx);
 	consumed = pldm_msgbuf_consumed(ctx);
 
 	ctx->cursor = NULL;
@@ -425,13 +416,12 @@
 #define pldm_msgbuf_extract_uint8(ctx, dst)                                    \
 	pldm_msgbuf_extract_typecheck(uint8_t, pldm__msgbuf_extract_uint8,     \
 				      dst, ctx, dst)
+LIBPLDM_CC_NONNULL
 LIBPLDM_CC_ALWAYS_INLINE int
 // NOLINTNEXTLINE(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp)
 pldm__msgbuf_extract_uint8(struct pldm_msgbuf *ctx, void *dst)
 {
-	assert(ctx);
-
-	if (!ctx->cursor || !dst) {
+	if (!ctx->cursor) {
 		return pldm_msgbuf_status(ctx, EINVAL);
 	}
 
@@ -454,13 +444,12 @@
 #define pldm_msgbuf_extract_int8(ctx, dst)                                     \
 	pldm_msgbuf_extract_typecheck(int8_t, pldm__msgbuf_extract_int8, dst,  \
 				      ctx, dst)
+LIBPLDM_CC_NONNULL
 LIBPLDM_CC_ALWAYS_INLINE int
 // NOLINTNEXTLINE(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp)
 pldm__msgbuf_extract_int8(struct pldm_msgbuf *ctx, void *dst)
 {
-	assert(ctx);
-
-	if (!ctx->cursor || !dst) {
+	if (!ctx->cursor) {
 		return pldm_msgbuf_status(ctx, EINVAL);
 	}
 
@@ -482,15 +471,14 @@
 #define pldm_msgbuf_extract_uint16(ctx, dst)                                   \
 	pldm_msgbuf_extract_typecheck(uint16_t, pldm__msgbuf_extract_uint16,   \
 				      dst, ctx, dst)
+LIBPLDM_CC_NONNULL
 LIBPLDM_CC_ALWAYS_INLINE int
 // NOLINTNEXTLINE(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp)
 pldm__msgbuf_extract_uint16(struct pldm_msgbuf *ctx, void *dst)
 {
 	uint16_t ldst;
 
-	assert(ctx);
-
-	if (!ctx->cursor || !dst) {
+	if (!ctx->cursor) {
 		return pldm_msgbuf_status(ctx, EINVAL);
 	}
 
@@ -535,15 +523,14 @@
 #define pldm_msgbuf_extract_int16(ctx, dst)                                    \
 	pldm_msgbuf_extract_typecheck(int16_t, pldm__msgbuf_extract_int16,     \
 				      dst, ctx, dst)
+LIBPLDM_CC_NONNULL
 LIBPLDM_CC_ALWAYS_INLINE int
 // NOLINTNEXTLINE(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp)
 pldm__msgbuf_extract_int16(struct pldm_msgbuf *ctx, void *dst)
 {
 	int16_t ldst;
 
-	assert(ctx);
-
-	if (!ctx->cursor || !dst) {
+	if (!ctx->cursor) {
 		return pldm_msgbuf_status(ctx, EINVAL);
 	}
 
@@ -573,15 +560,14 @@
 #define pldm_msgbuf_extract_uint32(ctx, dst)                                   \
 	pldm_msgbuf_extract_typecheck(uint32_t, pldm__msgbuf_extract_uint32,   \
 				      dst, ctx, dst)
+LIBPLDM_CC_NONNULL
 LIBPLDM_CC_ALWAYS_INLINE int
 // NOLINTNEXTLINE(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp)
 pldm__msgbuf_extract_uint32(struct pldm_msgbuf *ctx, void *dst)
 {
 	uint32_t ldst;
 
-	assert(ctx);
-
-	if (!ctx->cursor || !dst) {
+	if (!ctx->cursor) {
 		return pldm_msgbuf_status(ctx, EINVAL);
 	}
 
@@ -610,15 +596,14 @@
 #define pldm_msgbuf_extract_int32(ctx, dst)                                    \
 	pldm_msgbuf_extract_typecheck(int32_t, pldm__msgbuf_extract_int32,     \
 				      dst, ctx, dst)
+LIBPLDM_CC_NONNULL
 LIBPLDM_CC_ALWAYS_INLINE int
 // NOLINTNEXTLINE(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp)
 pldm__msgbuf_extract_int32(struct pldm_msgbuf *ctx, void *dst)
 {
 	int32_t ldst;
 
-	assert(ctx);
-
-	if (!ctx->cursor || !dst) {
+	if (!ctx->cursor) {
 		return pldm_msgbuf_status(ctx, EINVAL);
 	}
 
@@ -647,6 +632,7 @@
 #define pldm_msgbuf_extract_real32(ctx, dst)                                   \
 	pldm_msgbuf_extract_typecheck(real32_t, pldm__msgbuf_extract_real32,   \
 				      dst, ctx, dst)
+LIBPLDM_CC_NONNULL
 LIBPLDM_CC_ALWAYS_INLINE int
 // NOLINTNEXTLINE(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp)
 pldm__msgbuf_extract_real32(struct pldm_msgbuf *ctx, void *dst)
@@ -656,9 +642,7 @@
 	static_assert(sizeof(real32_t) == sizeof(ldst),
 		      "Mismatched type sizes for dst and ldst");
 
-	assert(ctx);
-
-	if (!ctx->cursor || !dst) {
+	if (!ctx->cursor) {
 		return pldm_msgbuf_status(ctx, EINVAL);
 	}
 
@@ -725,15 +709,14 @@
 /**
  * @ref pldm_msgbuf_extract_array
  */
+LIBPLDM_CC_NONNULL
 LIBPLDM_CC_WARN_UNUSED_RESULT
 LIBPLDM_CC_ALWAYS_INLINE int
 // NOLINTNEXTLINE(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp)
 pldm__msgbuf_extract_array_void(struct pldm_msgbuf *ctx, size_t count,
 				void *dst, size_t dst_count)
 {
-	assert(ctx);
-
-	if (!ctx->cursor || !dst || count > dst_count) {
+	if (!ctx->cursor || count > dst_count) {
 		return pldm_msgbuf_status(ctx, EINVAL);
 	}
 
@@ -765,6 +748,7 @@
 /**
  * @ref pldm_msgbuf_extract_array
  */
+LIBPLDM_CC_NONNULL
 LIBPLDM_CC_WARN_UNUSED_RESULT
 LIBPLDM_CC_ALWAYS_INLINE int
 pldm_msgbuf_extract_array_char(struct pldm_msgbuf *ctx, size_t count, char *dst,
@@ -776,6 +760,7 @@
 /**
  * @ref pldm_msgbuf_extract_array
  */
+LIBPLDM_CC_NONNULL
 LIBPLDM_CC_WARN_UNUSED_RESULT
 LIBPLDM_CC_ALWAYS_INLINE int
 pldm_msgbuf_extract_array_uint8(struct pldm_msgbuf *ctx, size_t count,
@@ -803,13 +788,12 @@
 		char: pldm_msgbuf_extract_array_char)(ctx, count, dst,         \
 						      dst_count)
 
+LIBPLDM_CC_NONNULL
 LIBPLDM_CC_ALWAYS_INLINE int pldm_msgbuf_insert_uint32(struct pldm_msgbuf *ctx,
 						       const uint32_t src)
 {
 	uint32_t val = htole32(src);
 
-	assert(ctx);
-
 	if (!ctx->cursor) {
 		return pldm_msgbuf_status(ctx, EINVAL);
 	}
@@ -834,13 +818,12 @@
 	return 0;
 }
 
+LIBPLDM_CC_NONNULL
 LIBPLDM_CC_ALWAYS_INLINE int pldm_msgbuf_insert_uint16(struct pldm_msgbuf *ctx,
 						       const uint16_t src)
 {
 	uint16_t val = htole16(src);
 
-	assert(ctx);
-
 	if (!ctx->cursor) {
 		return pldm_msgbuf_status(ctx, EINVAL);
 	}
@@ -865,11 +848,10 @@
 	return 0;
 }
 
+LIBPLDM_CC_NONNULL
 LIBPLDM_CC_ALWAYS_INLINE int pldm_msgbuf_insert_uint8(struct pldm_msgbuf *ctx,
 						      const uint8_t src)
 {
-	assert(ctx);
-
 	if (!ctx->cursor) {
 		return pldm_msgbuf_status(ctx, EINVAL);
 	}
@@ -894,13 +876,12 @@
 	return 0;
 }
 
+LIBPLDM_CC_NONNULL
 LIBPLDM_CC_ALWAYS_INLINE int pldm_msgbuf_insert_int32(struct pldm_msgbuf *ctx,
 						      const int32_t src)
 {
 	int32_t val = htole32(src);
 
-	assert(ctx);
-
 	if (!ctx->cursor) {
 		return pldm_msgbuf_status(ctx, EINVAL);
 	}
@@ -925,13 +906,12 @@
 	return 0;
 }
 
+LIBPLDM_CC_NONNULL
 LIBPLDM_CC_ALWAYS_INLINE int pldm_msgbuf_insert_int16(struct pldm_msgbuf *ctx,
 						      const int16_t src)
 {
 	int16_t val = htole16(src);
 
-	assert(ctx);
-
 	if (!ctx->cursor) {
 		return pldm_msgbuf_status(ctx, EINVAL);
 	}
@@ -956,11 +936,10 @@
 	return 0;
 }
 
+LIBPLDM_CC_NONNULL
 LIBPLDM_CC_ALWAYS_INLINE int pldm_msgbuf_insert_int8(struct pldm_msgbuf *ctx,
 						     const int8_t src)
 {
-	assert(ctx);
-
 	if (!ctx->cursor) {
 		return pldm_msgbuf_status(ctx, EINVAL);
 	}
@@ -997,15 +976,14 @@
 /**
  * @ref pldm_msgbuf_insert_array
  */
+LIBPLDM_CC_NONNULL
 LIBPLDM_CC_WARN_UNUSED_RESULT
 LIBPLDM_CC_ALWAYS_INLINE int
 // NOLINTNEXTLINE(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp)
 pldm__msgbuf_insert_array_void(struct pldm_msgbuf *ctx, size_t count,
 			       const void *src, size_t src_count)
 {
-	assert(ctx);
-
-	if (!ctx->cursor || !src || count > src_count) {
+	if (!ctx->cursor || count > src_count) {
 		return pldm_msgbuf_status(ctx, EINVAL);
 	}
 
@@ -1037,6 +1015,7 @@
 /**
  * @ref pldm_msgbuf_insert_array
  */
+LIBPLDM_CC_NONNULL
 LIBPLDM_CC_WARN_UNUSED_RESULT
 LIBPLDM_CC_ALWAYS_INLINE int
 pldm_msgbuf_insert_array_char(struct pldm_msgbuf *ctx, size_t count,
@@ -1048,6 +1027,7 @@
 /**
  * @ref pldm_msgbuf_insert_array
  */
+LIBPLDM_CC_NONNULL
 LIBPLDM_CC_WARN_UNUSED_RESULT
 LIBPLDM_CC_ALWAYS_INLINE int
 pldm_msgbuf_insert_array_uint8(struct pldm_msgbuf *ctx, size_t count,
@@ -1076,13 +1056,12 @@
 		char: pldm_msgbuf_insert_array_char)(dst, count, src,          \
 						     src_count)
 
+LIBPLDM_CC_NONNULL
 LIBPLDM_CC_ALWAYS_INLINE int pldm_msgbuf_span_required(struct pldm_msgbuf *ctx,
 						       size_t required,
 						       void **cursor)
 {
-	assert(ctx);
-
-	if (!ctx->cursor || !cursor || *cursor) {
+	if (!ctx->cursor || *cursor) {
 		return pldm_msgbuf_status(ctx, EINVAL);
 	}
 
@@ -1107,14 +1086,13 @@
 	return 0;
 }
 
+LIBPLDM_CC_NONNULL_ARGS(1)
 LIBPLDM_CC_ALWAYS_INLINE int
 pldm_msgbuf_span_string_ascii(struct pldm_msgbuf *ctx, void **cursor,
 			      size_t *length)
 {
 	intmax_t measured;
 
-	assert(ctx);
-
 	if (!ctx->cursor || (cursor && *cursor)) {
 		return pldm_msgbuf_status(ctx, EINVAL);
 	}
@@ -1162,6 +1140,7 @@
 	return 0;
 }
 
+LIBPLDM_CC_NONNULL_ARGS(1)
 LIBPLDM_CC_ALWAYS_INLINE int
 pldm_msgbuf_span_string_utf16(struct pldm_msgbuf *ctx, void **cursor,
 			      size_t *length)
@@ -1170,8 +1149,6 @@
 	ptrdiff_t measured;
 	void *end;
 
-	assert(ctx);
-
 	if (!ctx->cursor || (cursor && *cursor)) {
 		return pldm_msgbuf_status(ctx, EINVAL);
 	}
@@ -1243,12 +1220,11 @@
 	return 0;
 }
 
+LIBPLDM_CC_NONNULL
 LIBPLDM_CC_ALWAYS_INLINE int
 pldm_msgbuf_span_remaining(struct pldm_msgbuf *ctx, void **cursor, size_t *len)
 {
-	assert(ctx);
-
-	if (!ctx->cursor || !cursor || *cursor || !len) {
+	if (!ctx->cursor || *cursor) {
 		return pldm_msgbuf_status(ctx, EINVAL);
 	}
 
@@ -1279,16 +1255,15 @@
  */
 #define pldm_msgbuf_copy(dst, src, type, name)                                 \
 	pldm__msgbuf_copy(dst, src, sizeof(type), #name)
+LIBPLDM_CC_NONNULL
 LIBPLDM_CC_ALWAYS_INLINE int
 // NOLINTNEXTLINE(bugprone-reserved-identifier,cert-dcl37-c,cert-dcl51-cpp)
 pldm__msgbuf_copy(struct pldm_msgbuf *dst, struct pldm_msgbuf *src, size_t size,
-		  const char *description)
+		  const char *description LIBPLDM_CC_UNUSED)
 {
-	assert(src);
-	assert(dst);
 	assert(src->mode == dst->mode);
 
-	if (!src->cursor || !dst->cursor || !description) {
+	if (!src->cursor || !dst->cursor) {
 		return pldm_msgbuf_status(dst, EINVAL);
 	}
 
@@ -1325,6 +1300,7 @@
 	return 0;
 }
 
+LIBPLDM_CC_NONNULL
 LIBPLDM_CC_WARN_UNUSED_RESULT
 LIBPLDM_CC_ALWAYS_INLINE int
 pldm_msgbuf_copy_string_ascii(struct pldm_msgbuf *dst, struct pldm_msgbuf *src)
@@ -1341,6 +1317,7 @@
 	return pldm__msgbuf_insert_array_void(dst, len, ascii, len);
 }
 
+LIBPLDM_CC_NONNULL
 LIBPLDM_CC_WARN_UNUSED_RESULT
 LIBPLDM_CC_ALWAYS_INLINE int
 pldm_msgbuf_copy_string_utf16(struct pldm_msgbuf *dst, struct pldm_msgbuf *src)
diff --git a/tests/msgbuf.cpp b/tests/msgbuf.cpp
index e7f9e62..111200a 100644
--- a/tests/msgbuf.cpp
+++ b/tests/msgbuf.cpp
@@ -12,11 +12,6 @@
 
 #include "msgbuf.h"
 
-TEST(msgbuf, init_bad_ctx)
-{
-    EXPECT_NE(pldm_msgbuf_init_cc(NULL, 0, NULL, 0), PLDM_SUCCESS);
-}
-
 TEST(msgbuf, init_bad_minsize)
 {
     struct pldm_msgbuf _ctx;
@@ -27,14 +22,6 @@
               PLDM_SUCCESS);
 }
 
-TEST(msgbuf, init_bad_buf)
-{
-    struct pldm_msgbuf _ctx;
-    struct pldm_msgbuf* ctx = &_ctx;
-
-    EXPECT_NE(pldm_msgbuf_init_cc(ctx, 0, NULL, 0), PLDM_SUCCESS);
-}
-
 TEST(msgbuf, init_bad_len)
 {
     struct pldm_msgbuf _ctx;
@@ -795,20 +782,6 @@
     EXPECT_EQ(pldm_msgbuf_destroy(ctx), PLDM_SUCCESS);
 }
 
-TEST(msgbuf, pldm_msgbuf_insert_array_uint8_bad)
-{
-    struct pldm_msgbuf _ctx;
-    struct pldm_msgbuf* ctx = &_ctx;
-    uint8_t src[6] = {0x11, 0x22, 0x44, 0x55, 0x66, 0x77};
-    uint8_t buf[6] = {};
-
-    ASSERT_EQ(pldm_msgbuf_init_cc(ctx, 0, buf, sizeof(buf)), PLDM_SUCCESS);
-    EXPECT_EQ(
-        pldm_msgbuf_insert_array_uint8(ctx, sizeof(src), NULL, sizeof(src)),
-        PLDM_ERROR_INVALID_DATA);
-    EXPECT_EQ(pldm_msgbuf_destroy(ctx), PLDM_SUCCESS);
-}
-
 TEST(msgbuf, insert_under_array_uint8)
 {
     struct pldm_msgbuf _ctx;
@@ -850,20 +823,6 @@
     EXPECT_EQ(pldm_msgbuf_destroy(ctx), 0);
 }
 
-TEST(msgbuf, pldm_msgbuf_insert_array_char_bad)
-{
-    struct pldm_msgbuf _ctx;
-    struct pldm_msgbuf* ctx = &_ctx;
-    char src[6] = {0x11, 0x22, 0x44, 0x55, 0x66, 0x77};
-    char buf[6] = {};
-
-    ASSERT_EQ(pldm_msgbuf_init_errno(ctx, 0, buf, sizeof(buf)), 0);
-    EXPECT_EQ(
-        pldm_msgbuf_insert_array_char(ctx, sizeof(src), NULL, sizeof(src)),
-        -EINVAL);
-    EXPECT_EQ(pldm_msgbuf_destroy(ctx), 0);
-}
-
 TEST(msgbuf, insert_under_array_char)
 {
     struct pldm_msgbuf _ctx;
@@ -914,7 +873,6 @@
     struct pldm_msgbuf* ctx = &_ctx;
     uint8_t src[6] = {0x11, 0x22, 0x44, 0x55, 0x66, 0x77};
     uint8_t buf[6] = {0};
-    const size_t required = 4;
     uint16_t testVal;
     [[maybe_unused]] uint8_t* retBuff = NULL;
 
@@ -929,8 +887,6 @@
     ASSERT_EQ(pldm_msgbuf_init_cc(ctxExtract, 0, buf, sizeof(buf)),
               PLDM_SUCCESS);
     EXPECT_EQ(pldm_msgbuf_extract_uint16(ctxExtract, &testVal), PLDM_SUCCESS);
-    EXPECT_EQ(pldm_msgbuf_span_required(ctxExtract, required, NULL),
-              PLDM_ERROR_INVALID_DATA);
 
     EXPECT_EQ(pldm_msgbuf_destroy(ctxExtract), PLDM_SUCCESS);
     EXPECT_EQ(pldm_msgbuf_destroy(ctx), PLDM_SUCCESS);
@@ -1304,8 +1260,6 @@
     uint8_t src[8] = {0x11, 0x22, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99};
     uint8_t buf[8] = {0};
     uint16_t testVal;
-    size_t remaining;
-    uint8_t* retBuff = NULL;
 
     ASSERT_EQ(pldm_msgbuf_init_cc(ctx, 0, buf, sizeof(buf)), PLDM_SUCCESS);
     EXPECT_EQ(
@@ -1318,10 +1272,6 @@
     ASSERT_EQ(pldm_msgbuf_init_cc(ctxExtract, 0, buf, sizeof(buf)),
               PLDM_SUCCESS);
     EXPECT_EQ(pldm_msgbuf_extract_uint16(ctxExtract, &testVal), PLDM_SUCCESS);
-    EXPECT_EQ(pldm_msgbuf_span_remaining(ctxExtract, NULL, &remaining),
-              PLDM_ERROR_INVALID_DATA);
-    EXPECT_EQ(pldm_msgbuf_span_remaining(ctxExtract, (void**)&retBuff, NULL),
-              PLDM_ERROR_INVALID_DATA);
 
     EXPECT_EQ(pldm_msgbuf_destroy(ctxExtract), PLDM_SUCCESS);
     EXPECT_EQ(pldm_msgbuf_destroy(ctx), PLDM_SUCCESS);