diff options
author | Shenglei Zhang <shenglei.zhang@intel.com> | 2018-11-30 10:30:38 +0800 |
---|---|---|
committer | Ruiyu Ni <ruiyu.ni@intel.com> | 2018-12-06 14:31:25 +0800 |
commit | 9fb5c5c4a33248764b24cb710b56d6c32ce237b4 (patch) | |
tree | 4d41c35c69ad7f18e6f0d62228672d2f8931e897 /DuetPkg/SmbiosGenDxe | |
parent | 8efc6d84ca41e692cc60702e1f27276f7883b6db (diff) | |
download | edk2-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.c | 330 | ||||
-rw-r--r-- | DuetPkg/SmbiosGenDxe/SmbiosGen.h | 80 | ||||
-rw-r--r-- | DuetPkg/SmbiosGenDxe/SmbiosGen.inf | 61 | ||||
-rw-r--r-- | DuetPkg/SmbiosGenDxe/SmbiosGenStrings.uni | 32 |
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"
-
-
-
-
|