Update smbiosview to decode Management Controller Host Interface (Type 42) records more clearly and robustly.
The MC host interface type table only reported MCTP host interfaces as a generic range. Add the MCTP host interface subtype values defined in MdePkg, including PCIe VDM and MMBI, so Type 42 records can be identified from smbiosview output.
Also improve Type 42 formatted-area parsing by using unaligned reads for InterfaceTypeSpecificData, validating the formatted structure length before reading protocol records, and advancing each protocol record by its full header and data length.
This prevents protocol record mis-parsing when ProtocolTypeDataLen is zero, such as for IPMI-over-MMBI Type 42 records.
Change-Id: I10c974560ff2a5385d159494a5b285569003a061
Signed-off-by: Darren Dong <darren.dong@intel.com>
Signed-off-by: Liangqi Zhu <liangqi.zhu@intel.com>