1 /*++ 2 3 Copyright (c) 2006 - 2009, Intel Corporation. All rights reserved.<BR> 4 This program and the accompanying materials 5 are licensed and made available under the terms and conditions of the BSD License 6 which accompanies this distribution. The full text of the license may be found at 7 http://opensource.org/licenses/bsd-license.php 8 9 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, 10 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. 11 12 Module Name: 13 14 MiscPortInternalConnectorDesignatorData.c 15 16 Abstract: 17 18 This driver parses the mMiscSubclassDataTable structure and reports 19 any generated data to the DataHub. 20 21 **/ 22 23 #include "MiscSubClassDriver.h" 24 25 // 26 // Static (possibly build generated) Bios Vendor data. 27 // 28 MISC_SMBIOS_TABLE_DATA(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR_DATA, MiscPortInternalConnectorDesignator) = { 29 STRING_TOKEN(STR_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR), // PortInternalConnectorDesignator 30 STRING_TOKEN(STR_MISC_PORT_EXTERNAL_CONNECTOR_DESIGNATOR), // PortExternalConnectorDesignator 31 EfiPortConnectorTypeOther, // PortInternalConnectorType 32 EfiPortConnectorTypeOther, // PortExternalConnectorType 33 EfiPortTypeNone, // PortType 34 {{{{0, 0, {0, 0}}, 0, 0}, {{0, 0, {0, 0}}, 0, 0}, {0, 0, {0, 0}}}} // PortPath 35 }; 36 37 // 38 // Static (possibly build generated) Bios Vendor data. 39 // 40 MISC_SMBIOS_TABLE_DATA(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR_DATA, MiscPortKeyboard) = { 41 STRING_TOKEN (STR_MISC_PORT_INTERNAL_KEYBOARD), // PortInternalConnectorDesignator 42 STRING_TOKEN (STR_MISC_PORT_EXTERNAL_KEYBOARD), // PortExternalConnectorDesignator 43 EfiPortConnectorTypeNone, // PortInternalConnectorType 44 EfiPortConnectorTypePS2, // PortExternalConnectorType 45 EfiPortTypeKeyboard, // PortType 46 // mPs2KbyboardDevicePath // PortPath 47 // 48 {{{{0, 0, {0, 0}}, 0, 0}, {{0, 0, {0, 0}}, 0, 0}, {0, 0, {0, 0}}}} // PortPath 49 }; 50 51 MISC_SMBIOS_TABLE_DATA(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR_DATA, MiscPortMouse) = { 52 STRING_TOKEN (STR_MISC_PORT_INTERNAL_MOUSE), // PortInternalConnectorDesignator 53 STRING_TOKEN (STR_MISC_PORT_EXTERNAL_MOUSE), // PortExternalConnectorDesignator 54 EfiPortConnectorTypeNone, // PortInternalConnectorType 55 EfiPortConnectorTypePS2, // PortExternalConnectorType 56 EfiPortTypeMouse, // PortType 57 // mPs2MouseDevicePath // PortPath 58 // 59 {{{{0, 0, {0, 0}}, 0, 0}, {{0, 0, {0, 0}}, 0, 0}, {0, 0, {0, 0}}}} // PortPath 60 }; 61 62 63 MISC_SMBIOS_TABLE_DATA(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR_DATA, MiscPortCom1) = { 64 STRING_TOKEN(STR_MISC_PORT_INTERNAL_COM1), 65 STRING_TOKEN(STR_MISC_PORT_EXTERNAL_COM1), 66 EfiPortConnectorTypeNone, 67 EfiPortConnectorTypeDB9Female, 68 EfiPortTypeSerial16550ACompatible, 69 {{{{0, 0, {0, 0}}, 0, 0}, {{0, 0, {0, 0}}, 0, 0}, {0, 0, {0, 0}}}} // PortPath 70 }; 71 72 MISC_SMBIOS_TABLE_DATA(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR_DATA, MiscPortCom2) = { 73 STRING_TOKEN(STR_MISC_PORT_INTERNAL_COM2), 74 STRING_TOKEN(STR_MISC_PORT_EXTERNAL_COM2), 75 EfiPortConnectorTypeNone, 76 EfiPortConnectorTypeDB9Female, 77 EfiPortTypeSerial16550ACompatible, 78 {{{{0, 0, {0, 0}}, 0, 0}, {{0, 0, {0, 0}}, 0, 0}, {0, 0, {0, 0}}}} // PortPath 79 }; 80 81 MISC_SMBIOS_TABLE_DATA(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR_DATA, MiscPortExtensionPower) = { 82 STRING_TOKEN(STR_MISC_PORT_INTERNAL_EXTENSION_POWER), 83 STRING_TOKEN(STR_MISC_PORT_EXTERNAL_EXTENSION_POWER), 84 EfiPortConnectorTypeOther, 85 EfiPortConnectorTypeNone, 86 EfiPortTypeOther, 87 {{{{0, 0, {0, 0}}, 0, 0}, {{0, 0, {0, 0}}, 0, 0}, {0, 0, {0, 0}}}} // PortPath 88 }; 89 90 MISC_SMBIOS_TABLE_DATA(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR_DATA, MiscPortFloppy) = { 91 STRING_TOKEN(STR_MISC_PORT_INTERNAL_FLOPPY), 92 STRING_TOKEN(STR_MISC_PORT_EXTERNAL_FLOPPY), 93 EfiPortConnectorTypeOnboardFloppy, 94 EfiPortConnectorTypeNone, 95 EfiPortTypeOther, 96 {{{{0, 0, {0, 0}}, 0, 0}, {{0, 0, {0, 0}}, 0, 0}, {0, 0, {0, 0}}}} // PortPath 97 }; 98 99 /* eof - MiscPortInternalConnectorDesignatorData.c */ 100