summaryrefslogtreecommitdiffstats
path: root/DuetPkg/SmbiosGenDxe
diff options
context:
space:
mode:
authorShenglei Zhang <shenglei.zhang@intel.com>2018-11-30 10:30:38 +0800
committerRuiyu Ni <ruiyu.ni@intel.com>2018-12-06 14:31:25 +0800
commit9fb5c5c4a33248764b24cb710b56d6c32ce237b4 (patch)
tree4d41c35c69ad7f18e6f0d62228672d2f8931e897 /DuetPkg/SmbiosGenDxe
parent8efc6d84ca41e692cc60702e1f27276f7883b6db (diff)
downloadedk2-9fb5c5c4a33248764b24cb710b56d6c32ce237b4.tar.gz
edk2-9fb5c5c4a33248764b24cb710b56d6c32ce237b4.tar.bz2
edk2-9fb5c5c4a33248764b24cb710b56d6c32ce237b4.zip
DuetPkg: Remove DuetPkg
DuetPkg depends on Legacy BIOS to provide a UEFI environment. It was invented in the era when UEFI environment is hard to find. Since now UEFI is very popular in PC area, we could stop the official support of this package and remove it from the master. https://bugzilla.tianocore.org/show_bug.cgi?id=1322 Cc: Ruiyu Ni <ruiyu.ni@intel.com> Cc: Hao Wu <hao.a.wu@intel.com> Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Shenglei Zhang <shenglei.zhang@intel.com> Reviewed-by: Hao Wu <hao.a.wu@intel.com> Reviewed-by: Ruiyu Ni <ruiyu.ni@intel.com>
Diffstat (limited to 'DuetPkg/SmbiosGenDxe')
-rw-r--r--DuetPkg/SmbiosGenDxe/SmbiosGen.c330
-rw-r--r--DuetPkg/SmbiosGenDxe/SmbiosGen.h80
-rw-r--r--DuetPkg/SmbiosGenDxe/SmbiosGen.inf61
-rw-r--r--DuetPkg/SmbiosGenDxe/SmbiosGenStrings.uni32
4 files changed, 0 insertions, 503 deletions
diff --git a/DuetPkg/SmbiosGenDxe/SmbiosGen.c b/DuetPkg/SmbiosGenDxe/SmbiosGen.c
deleted file mode 100644
index 393bb4d374..0000000000
--- a/DuetPkg/SmbiosGenDxe/SmbiosGen.c
+++ /dev/null
@@ -1,330 +0,0 @@
-/** @file
-
-Copyright (c) 2009 - 2011, Intel Corporation. All rights reserved.<BR>
-This program and the accompanying materials
-are licensed and made available under the terms and conditions of the BSD License
-which accompanies this distribution. The full text of the license may be found at
-http://opensource.org/licenses/bsd-license.php
-
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
-
-Module Name:
-
- SmbiosGen.c
-
-Abstract:
-
-**/
-
-#include "SmbiosGen.h"
-extern UINT8 SmbiosGenDxeStrings[];
-EFI_SMBIOS_PROTOCOL *gSmbios;
-EFI_HII_HANDLE gStringHandle;
-
-VOID *
-GetSmbiosTablesFromHob (
- VOID
- )
-{
- EFI_PHYSICAL_ADDRESS *Table;
- EFI_PEI_HOB_POINTERS GuidHob;
-
- GuidHob.Raw = GetFirstGuidHob (&gEfiSmbiosTableGuid);
- if (GuidHob.Raw != NULL) {
- Table = GET_GUID_HOB_DATA (GuidHob.Guid);
- if (Table != NULL) {
- return (VOID *)(UINTN)*Table;
- }
- }
-
- return NULL;
-}
-
-
-VOID
-InstallProcessorSmbios (
- IN VOID *Smbios
- )
-{
- SMBIOS_STRUCTURE_POINTER SmbiosTable;
- CHAR8 *AString;
- CHAR16 *UString;
- STRING_REF Token;
-
- //
- // Processor info (TYPE 4)
- //
- SmbiosTable = GetSmbiosTableFromType ((SMBIOS_TABLE_ENTRY_POINT *)Smbios, 4, 0);
- if (SmbiosTable.Raw == NULL) {
- DEBUG ((EFI_D_ERROR, "SmbiosTable: Type 4 (Processor Info) not found!\n"));
- return ;
- }
-
- //
- // Log Smbios Record Type4
- //
- LogSmbiosData(gSmbios,(UINT8*)SmbiosTable.Type4);
-
- //
- // Set ProcessorVersion string
- //
- AString = GetSmbiosString (SmbiosTable, SmbiosTable.Type4->ProcessorVersion);
- UString = AllocateZeroPool ((AsciiStrLen(AString) + 1) * sizeof(CHAR16));
- ASSERT (UString != NULL);
- AsciiStrToUnicodeStr (AString, UString);
-
- Token = HiiSetString (gStringHandle, 0, UString, NULL);
- if (Token == 0) {
- gBS->FreePool (UString);
- return ;
- }
- gBS->FreePool (UString);
- return ;
-}
-
-VOID
-InstallCacheSmbios (
- IN VOID *Smbios
- )
-{
- return ;
-}
-
-VOID
-InstallMemorySmbios (
- IN VOID *Smbios
- )
-{
- SMBIOS_STRUCTURE_POINTER SmbiosTable;
-
- //
- // Generate Memory Array Mapped Address info (TYPE 19)
- //
- SmbiosTable = GetSmbiosTableFromType ((SMBIOS_TABLE_ENTRY_POINT *)Smbios, 19, 0);
- if (SmbiosTable.Raw == NULL) {
- DEBUG ((EFI_D_ERROR, "SmbiosTable: Type 19 (Memory Array Mapped Address Info) not found!\n"));
- return ;
- }
-
- //
- // Record Smbios Type 19
- //
- LogSmbiosData(gSmbios, (UINT8*)SmbiosTable.Type19);
- return ;
-}
-
-VOID
-InstallMiscSmbios (
- IN VOID *Smbios
- )
-{
- SMBIOS_STRUCTURE_POINTER SmbiosTable;
- CHAR8 *AString;
- CHAR16 *UString;
- STRING_REF Token;
-
- //
- // BIOS information (TYPE 0)
- //
- SmbiosTable = GetSmbiosTableFromType ((SMBIOS_TABLE_ENTRY_POINT *)Smbios, 0, 0);
- if (SmbiosTable.Raw == NULL) {
- DEBUG ((EFI_D_ERROR, "SmbiosTable: Type 0 (BIOS Information) not found!\n"));
- return ;
- }
-
- //
- // Record Type 2
- //
- AString = GetSmbiosString (SmbiosTable, SmbiosTable.Type0->BiosVersion);
- UString = AllocateZeroPool ((AsciiStrLen(AString) + 1) * sizeof(CHAR16) + sizeof(FIRMWARE_BIOS_VERSIONE));
- ASSERT (UString != NULL);
- CopyMem (UString, FIRMWARE_BIOS_VERSIONE, sizeof(FIRMWARE_BIOS_VERSIONE));
- AsciiStrToUnicodeStr (AString, UString + sizeof(FIRMWARE_BIOS_VERSIONE) / sizeof(CHAR16) - 1);
-
- Token = HiiSetString (gStringHandle, 0, UString, NULL);
- if (Token == 0) {
- gBS->FreePool (UString);
- return ;
- }
- gBS->FreePool (UString);
-
- //
- // Log Smios Type 0
- //
- LogSmbiosData(gSmbios, (UINT8*)SmbiosTable.Type0);
-
- //
- // System information (TYPE 1)
- //
- SmbiosTable = GetSmbiosTableFromType ((SMBIOS_TABLE_ENTRY_POINT *)Smbios, 1, 0);
- if (SmbiosTable.Raw == NULL) {
- DEBUG ((EFI_D_ERROR, "SmbiosTable: Type 1 (System Information) not found!\n"));
- return ;
- }
-
- //
- // Record Type 3
- //
- AString = GetSmbiosString (SmbiosTable, SmbiosTable.Type1->ProductName);
- UString = AllocateZeroPool ((AsciiStrLen(AString) + 1) * sizeof(CHAR16) + sizeof(FIRMWARE_PRODUCT_NAME));
- ASSERT (UString != NULL);
- CopyMem (UString, FIRMWARE_PRODUCT_NAME, sizeof(FIRMWARE_PRODUCT_NAME));
- AsciiStrToUnicodeStr (AString, UString + sizeof(FIRMWARE_PRODUCT_NAME) / sizeof(CHAR16) - 1);
-
- Token = HiiSetString (gStringHandle, 0, UString, NULL);
- if (Token == 0) {
- gBS->FreePool (UString);
- return ;
- }
- gBS->FreePool (UString);
-
- //
- // Log Smbios Type 1
- //
- LogSmbiosData(gSmbios, (UINT8*)SmbiosTable.Type1);
-
- return ;
-}
-
-EFI_STATUS
-EFIAPI
-SmbiosGenEntrypoint (
- IN EFI_HANDLE ImageHandle,
- IN EFI_SYSTEM_TABLE *SystemTable
- )
-{
- EFI_STATUS Status;
- VOID *Smbios;
-
- Smbios = GetSmbiosTablesFromHob ();
- if (Smbios == NULL) {
- return EFI_NOT_FOUND;
- }
-
- Status = gBS->LocateProtocol (
- &gEfiSmbiosProtocolGuid,
- NULL,
- (VOID**)&gSmbios
- );
- if (EFI_ERROR (Status)) {
- return Status;
- }
-
- gStringHandle = HiiAddPackages (
- &gEfiCallerIdGuid,
- NULL,
- SmbiosGenDxeStrings,
- NULL
- );
- ASSERT (gStringHandle != NULL);
-
- InstallProcessorSmbios (Smbios);
- InstallCacheSmbios (Smbios);
- InstallMemorySmbios (Smbios);
- InstallMiscSmbios (Smbios);
-
- return EFI_SUCCESS;
-}
-
-//
-// Internal function
-//
-
-UINTN
-SmbiosTableLength (
- IN SMBIOS_STRUCTURE_POINTER SmbiosTable
- )
-{
- CHAR8 *AChar;
- UINTN Length;
-
- AChar = (CHAR8 *)(SmbiosTable.Raw + SmbiosTable.Hdr->Length);
- while ((*AChar != 0) || (*(AChar + 1) != 0)) {
- AChar ++;
- }
- Length = ((UINTN)AChar - (UINTN)SmbiosTable.Raw + 2);
-
- return Length;
-}
-
-SMBIOS_STRUCTURE_POINTER
-GetSmbiosTableFromType (
- IN SMBIOS_TABLE_ENTRY_POINT *Smbios,
- IN UINT8 Type,
- IN UINTN Index
- )
-{
- SMBIOS_STRUCTURE_POINTER SmbiosTable;
- UINTN SmbiosTypeIndex;
-
- SmbiosTypeIndex = 0;
- SmbiosTable.Raw = (UINT8 *)(UINTN)Smbios->TableAddress;
- if (SmbiosTable.Raw == NULL) {
- return SmbiosTable;
- }
- while ((SmbiosTypeIndex != Index) || (SmbiosTable.Hdr->Type != Type)) {
- if (SmbiosTable.Hdr->Type == 127) {
- SmbiosTable.Raw = NULL;
- return SmbiosTable;
- }
- if (SmbiosTable.Hdr->Type == Type) {
- SmbiosTypeIndex ++;
- }
- SmbiosTable.Raw = (UINT8 *)(SmbiosTable.Raw + SmbiosTableLength (SmbiosTable));
- }
-
- return SmbiosTable;
-}
-
-CHAR8 *
-GetSmbiosString (
- IN SMBIOS_STRUCTURE_POINTER SmbiosTable,
- IN SMBIOS_TABLE_STRING String
- )
-{
- CHAR8 *AString;
- UINT8 Index;
-
- Index = 1;
- AString = (CHAR8 *)(SmbiosTable.Raw + SmbiosTable.Hdr->Length);
- while (Index != String) {
- while (*AString != 0) {
- AString ++;
- }
- AString ++;
- if (*AString == 0) {
- return AString;
- }
- Index ++;
- }
-
- return AString;
-}
-
-
-/**
- Logs SMBIOS record.
-
- @param Smbios Pointer to SMBIOS protocol instance.
- @param Buffer Pointer to the data buffer.
-
-**/
-VOID
-LogSmbiosData (
- IN EFI_SMBIOS_PROTOCOL *Smbios,
- IN UINT8 *Buffer
- )
-{
- EFI_STATUS Status;
- EFI_SMBIOS_HANDLE SmbiosHandle;
-
- SmbiosHandle = SMBIOS_HANDLE_PI_RESERVED;
- Status = Smbios->Add (
- Smbios,
- NULL,
- &SmbiosHandle,
- (EFI_SMBIOS_TABLE_HEADER*)Buffer
- );
- ASSERT_EFI_ERROR (Status);
-}
diff --git a/DuetPkg/SmbiosGenDxe/SmbiosGen.h b/DuetPkg/SmbiosGenDxe/SmbiosGen.h
deleted file mode 100644
index 3a42e22887..0000000000
--- a/DuetPkg/SmbiosGenDxe/SmbiosGen.h
+++ /dev/null
@@ -1,80 +0,0 @@
-/** @file
-
-Copyright (c) 2009 - 2010, Intel Corporation. All rights reserved.<BR>
-This program and the accompanying materials
-are licensed and made available under the terms and conditions of the BSD License
-which accompanies this distribution. The full text of the license may be found at
-http://opensource.org/licenses/bsd-license.php
-
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
-
-Module Name:
-
- DataHubGen.h
-
-Abstract:
-
-**/
-
-#ifndef _SMBIOS_GEN_H_
-#define _SMBIOS_GEN_H_
-
-#include <FrameworkDxe.h>
-#include <IndustryStandard/SmBios.h>
-
-#include <Guid/HobList.h>
-#include <Guid/SmBios.h>
-#include <Guid/DataHubRecords.h>
-
-#include <Protocol/Smbios.h>
-#include <Protocol/FrameworkHii.h>
-#include <Protocol/HiiDatabase.h>
-
-#include <Library/BaseLib.h>
-#include <Library/UefiLib.h>
-#include <Library/HobLib.h>
-#include <Library/UefiBootServicesTableLib.h>
-#include <Library/HiiLib.h>
-#include <Library/DebugLib.h>
-#include <Library/BaseMemoryLib.h>
-#include <Library/MemoryAllocationLib.h>
-#include <Library/UefiHiiServicesLib.h>
-
-#define PRODUCT_NAME L"DUET"
-#define PRODUCT_VERSION L"Beta"
-
-#define FIRMWARE_PRODUCT_NAME (PRODUCT_NAME L": ")
-#ifdef EFI32
-#define FIRMWARE_BIOS_VERSIONE (PRODUCT_NAME L"(IA32.UEFI)" PRODUCT_VERSION L": ")
-#else // EFIX64
-#define FIRMWARE_BIOS_VERSIONE (PRODUCT_NAME L"(X64.UEFI)" PRODUCT_VERSION L": ")
-#endif
-
-SMBIOS_STRUCTURE_POINTER
-GetSmbiosTableFromType (
- IN SMBIOS_TABLE_ENTRY_POINT *Smbios,
- IN UINT8 Type,
- IN UINTN Index
- );
-
-CHAR8 *
-GetSmbiosString (
- IN SMBIOS_STRUCTURE_POINTER SmbiosTable,
- IN SMBIOS_TABLE_STRING String
- );
-
-/**
- Logs SMBIOS record.
-
- @param Smbios Pointer to SMBIOS protocol instance.
- @param Buffer Pointer to the data buffer.
-
-**/
-VOID
-LogSmbiosData (
- IN EFI_SMBIOS_PROTOCOL *Smbios,
- IN UINT8 *Buffer
- );
-
-#endif
diff --git a/DuetPkg/SmbiosGenDxe/SmbiosGen.inf b/DuetPkg/SmbiosGenDxe/SmbiosGen.inf
deleted file mode 100644
index c8568dabe4..0000000000
--- a/DuetPkg/SmbiosGenDxe/SmbiosGen.inf
+++ /dev/null
@@ -1,61 +0,0 @@
-## @file
-#
-# Copyright (c) 2009 - 2010, Intel Corporation. All rights reserved.<BR>
-# This program and the accompanying materials
-# are licensed and made available under the terms and conditions of the BSD License
-# which accompanies this distribution. The full text of the license may be found at
-# http://opensource.org/licenses/bsd-license.php
-#
-# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
-# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
-#
-# Module Name:
-#
-# SmbiosGen.inf
-#
-# Abstract:
-#
-# Component description file for SmbiosGen module.
-#
-##
-
-[Defines]
- INF_VERSION = 0x00010005
- BASE_NAME = SmbiosGenDxe
- FILE_GUID = A17F4A89-5F19-444f-B7BE-48195E0575DB
- MODULE_TYPE = DXE_DRIVER
- VERSION_STRING = 1.0
- ENTRY_POINT = SmbiosGenEntrypoint
-
-[Packages]
- MdePkg/MdePkg.dec
- MdeModulePkg/MdeModulePkg.dec
- IntelFrameworkPkg/IntelFrameworkPkg.dec
-
-[LibraryClasses]
- UefiLib
- HobLib
- UefiBootServicesTableLib
- BaseMemoryLib
- MemoryAllocationLib
- UefiDriverEntryPoint
- BaseLib
- HiiLib
- UefiHiiServicesLib
-
-[Sources]
- SmbiosGen.c
- SmbiosGen.h
- SmbiosGenStrings.uni
-
-[Guids]
- gEfiSmbiosTableGuid
-
-[Protocols]
- gEfiHiiDatabaseProtocolGuid
- gEfiSmbiosProtocolGuid
- gEfiHiiProtocolGuid
-
-[Depex]
- gEfiSmbiosProtocolGuid AND gEfiHiiDatabaseProtocolGuid
-
diff --git a/DuetPkg/SmbiosGenDxe/SmbiosGenStrings.uni b/DuetPkg/SmbiosGenDxe/SmbiosGenStrings.uni
deleted file mode 100644
index 5ef9e9843d..0000000000
--- a/DuetPkg/SmbiosGenDxe/SmbiosGenStrings.uni
+++ /dev/null
@@ -1,32 +0,0 @@
-// *++
-//
-// Copyright (c) 2006, Intel Corporation. All rights reserved.<BR>
-// This program and the accompanying materials
-// are licensed and made available under the terms and conditions of the BSD License
-// which accompanies this distribution. The full text of the license may be found at
-// http://opensource.org/licenses/bsd-license.php
-//
-// THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
-// WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
-//
-// Module Name:
-//
-// DataHubGenStrings.uni
-//
-// Abstract:
-//
-// String definitions for DataHubGen file.
-//
-// Revision History:
-//
-// --*/
-
-/=#
-
-#langdef en-US "English"
-
-#string STR_UNKNOWN #language en-US "Unknown"
-
-
-
-