text: /** @file
  This driver parses the mSmbiosMiscDataTable structure and reports
  any generated data to the DataHub.
  
  Copyright (c) 2013-2015 Intel Corporation.
  
  SPDX-License-Identifier: BSD-2-Clause-Patent
  
  
  **/
  
  
  #include "CommonHeader.h"
  
  #include "SmbiosMisc.h"
  
  //
  // Static (possibly build generated) Bios Vendor data.
  //
  MISC_SMBIOS_TABLE_DATA(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR, MiscPortConnector1) = {
    STRING_TOKEN (STR_MISC_PORT1_INTERNAL_DESIGN),    // PortInternalConnectorDesignator
    STRING_TOKEN (STR_MISC_PORT1_EXTERNAL_DESIGN),    // PortExternalConnectorDesignator
    EfiPortConnectorTypeNone,                         // PortInternalConnectorType
    EfiPortConnectorTypePS2,                          // PortExternalConnectorType
    EfiPortTypeKeyboard,                              // PortType
    //mPs2KbyboardDevicePath                          // PortPath
    {{{{0}}}}
  };
  
  MISC_SMBIOS_TABLE_DATA(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR, MiscPortConnector2) = {
    STRING_TOKEN (STR_MISC_PORT2_INTERNAL_DESIGN),    // PortInternalConnectorDesignator
    STRING_TOKEN (STR_MISC_PORT2_EXTERNAL_DESIGN),    // PortExternalConnectorDesignator
    EfiPortConnectorTypeNone,                         // PortInternalConnectorType
    EfiPortConnectorTypePS2,                          // PortExternalConnectorType
    EfiPortTypeMouse,                                 // PortType
    //mPs2MouseDevicePath                             // PortPath
    {{{{0}}}}
  };
  
  MISC_SMBIOS_TABLE_DATA(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR, MiscPortConnector3) = {
    STRING_TOKEN (STR_MISC_PORT3_INTERNAL_DESIGN),
    STRING_TOKEN (STR_MISC_PORT3_EXTERNAL_DESIGN),
    EfiPortConnectorTypeOther,
    EfiPortConnectorTypeNone,
    EfiPortTypeSerial16550ACompatible,
    //mCom1DevicePath
    {{{{0}}}}
  };
  
  
  
  MISC_SMBIOS_TABLE_DATA(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR, MiscPortConnector4) = {
    STRING_TOKEN (STR_MISC_PORT4_INTERNAL_DESIGN),
    STRING_TOKEN (STR_MISC_PORT4_EXTERNAL_DESIGN),
    EfiPortConnectorTypeNone,
    EfiPortConnectorTypeRJ45,
    EfiPortTypeSerial16550ACompatible,
    //mCom2DevicePath
    {{{{0}}}}
  };
  
  MISC_SMBIOS_TABLE_DATA(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR, MiscPortConnector5) = {
    STRING_TOKEN (STR_MISC_PORT5_INTERNAL_DESIGN),
    STRING_TOKEN (STR_MISC_PORT5_EXTERNAL_DESIGN),
    EfiPortConnectorTypeOther,
    EfiPortConnectorTypeNone,
    EfiPortTypeSerial16550ACompatible,
    //mCom3DevicePath
    {{{{0}}}}
  };
  
  MISC_SMBIOS_TABLE_DATA(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR, MiscPortConnector6) = {
    STRING_TOKEN (STR_MISC_PORT6_INTERNAL_DESIGN),
    STRING_TOKEN (STR_MISC_PORT6_EXTERNAL_DESIGN),
    EfiPortConnectorTypeNone,
    EfiPortConnectorTypeRJ45,
    EfiPortTypeSerial16550ACompatible,
    //mCom3DevicePath
    {{{{0}}}}
  };
  
  MISC_SMBIOS_TABLE_DATA(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR, MiscPortConnector7) = {
    STRING_TOKEN (STR_MISC_PORT7_INTERNAL_DESIGN),
    STRING_TOKEN (STR_MISC_PORT7_EXTERNAL_DESIGN),
    EfiPortConnectorTypeNone,
    EfiPortConnectorTypeDB25Male,
    EfiPortTypeParallelPortEcpEpp,
    //mLpt1DevicePath
    {{{{0}}}}
  };
  
  
  MISC_SMBIOS_TABLE_DATA(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR, MiscPortConnector8) = {
    STRING_TOKEN (STR_MISC_PORT8_INTERNAL_DESIGN),
    STRING_TOKEN (STR_MISC_PORT8_EXTERNAL_DESIGN),
    EfiPortConnectorTypeNone,
    EfiPortConnectorTypeUsb,
    EfiPortTypeUsb,
    //mUsb0DevicePath
    {{{{0}}}}
  };
  
  MISC_SMBIOS_TABLE_DATA(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR, MiscPortConnector9) = {
    STRING_TOKEN (STR_MISC_PORT9_INTERNAL_DESIGN),
    STRING_TOKEN (STR_MISC_PORT9_EXTERNAL_DESIGN),
    EfiPortConnectorTypeNone,
    EfiPortConnectorTypeUsb,
    EfiPortTypeUsb,
    //mUsb1DevicePath
    {{{{0}}}}
  };
  
  MISC_SMBIOS_TABLE_DATA(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR, MiscPortConnector10) = {
    STRING_TOKEN (STR_MISC_PORT10_INTERNAL_DESIGN),
    STRING_TOKEN (STR_MISC_PORT10_EXTERNAL_DESIGN),
    EfiPortConnectorTypeNone,
    EfiPortConnectorTypeUsb,
    EfiPortTypeUsb,
    //mUsb2DevicePath
    {{{{0}}}}
  };
  
  MISC_SMBIOS_TABLE_DATA(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR, MiscPortConnector11) = {
    STRING_TOKEN (STR_MISC_PORT11_INTERNAL_DESIGN),
    STRING_TOKEN (STR_MISC_PORT11_EXTERNAL_DESIGN),
    EfiPortConnectorTypeNone,
    EfiPortConnectorTypeUsb,
    EfiPortTypeUsb,
    //mUsb3DevicePath
    {{{{0}}}}
  };
  
  
  MISC_SMBIOS_TABLE_DATA(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR, MiscPortConnector12) = {
    STRING_TOKEN (STR_MISC_PORT12_INTERNAL_DESIGN),
    STRING_TOKEN (STR_MISC_PORT12_EXTERNAL_DESIGN),
    EfiPortConnectorTypeNone,
    EfiPortConnectorTypeRJ45,
    EfiPortTypeNetworkPort,
    //mGbNicDevicePath
    {{{{0}}}}
  };
  
  
  MISC_SMBIOS_TABLE_DATA(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR, MiscPortConnector13) = {
    STRING_TOKEN (STR_MISC_PORT13_INTERNAL_DESIGN),
    STRING_TOKEN (STR_MISC_PORT13_EXTERNAL_DESIGN),
    EfiPortConnectorTypeOnboardFloppy,
    EfiPortConnectorTypeNone,
    EfiPortTypeOther,
    //mFloopyADevicePath
    {{{{0}}}}
  };
  
  MISC_SMBIOS_TABLE_DATA(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR, MiscPortConnector14) = {
    STRING_TOKEN (STR_MISC_PORT14_INTERNAL_DESIGN),
    STRING_TOKEN (STR_MISC_PORT14_EXTERNAL_DESIGN),
    EfiPortConnectorTypeOnboardIde,
    EfiPortConnectorTypeNone,
    EfiPortTypeOther,
    //mIdeDevicePath
    {{{{0}}}}
  };
  
  MISC_SMBIOS_TABLE_DATA(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR, MiscPortConnector15) = {
    STRING_TOKEN (STR_MISC_PORT15_INTERNAL_DESIGN),
    STRING_TOKEN (STR_MISC_PORT15_EXTERNAL_DESIGN),
    EfiPortConnectorTypeOnboardIde,
    EfiPortConnectorTypeNone,
    EfiPortTypeOther,
    //mSataDevicePath
    {{{{0}}}}
  };
  
  MISC_SMBIOS_TABLE_DATA(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR, MiscPortConnector16) = {
    STRING_TOKEN (STR_MISC_PORT16_INTERNAL_DESIGN),
    STRING_TOKEN (STR_MISC_PORT16_EXTERNAL_DESIGN),
    EfiPortConnectorTypeOnboardIde,
    EfiPortConnectorTypeNone,
    EfiPortTypeOther,
    //mSataDevicePath
    {{{{0}}}}
  };
  
  