MdeModulePkg/Library: Remove BaseUefiTianoCustomDecompressLib
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=1722 Since we have merged this one into MdePkg, remove it now. Cc: Liming Gao <liming.gao@intel.com> Cc: Jian J Wang <jian.j.wang@intel.com> Cc: Hao A Wu <hao.a.wu@intel.com> Signed-off-by: Dandan Bi <dandan.bi@intel.com> Reviewed-by: Hao A Wu <hao.a.wu@intel.com>
This commit is contained in:
parent
805313dbac
commit
bf502ae449
|
@ -1,22 +0,0 @@
|
||||||
/** @file
|
|
||||||
Tiano Custom decompress Guid definition.
|
|
||||||
|
|
||||||
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
|
|
||||||
SPDX-License-Identifier: BSD-2-Clause-Patent
|
|
||||||
|
|
||||||
**/
|
|
||||||
|
|
||||||
#ifndef __TIANO_CUSTOM_DECOMPRESS_GUID_H__
|
|
||||||
#define __TIANO_CUSTOM_DECOMPRESS_GUID_H__
|
|
||||||
|
|
||||||
///
|
|
||||||
/// The Global ID used to identify a section of an FFS file of type
|
|
||||||
/// EFI_SECTION_GUID_DEFINED, whose contents have been compressed using
|
|
||||||
/// Tiano Custom compression.
|
|
||||||
///
|
|
||||||
#define TIANO_CUSTOM_DECOMPRESS_GUID \
|
|
||||||
{ 0xA31280AD, 0x481E, 0x41B6, { 0x95, 0xE8, 0x12, 0x7F, 0x4C, 0x98, 0x47, 0x79 } }
|
|
||||||
|
|
||||||
extern GUID gTianoCustomDecompressGuid;
|
|
||||||
|
|
||||||
#endif
|
|
File diff suppressed because it is too large
Load Diff
|
@ -1,43 +0,0 @@
|
||||||
## @file
|
|
||||||
# This library instance produces UefiDecompressLib and Tiano Custom decompression algorithm.
|
|
||||||
# Tiano custom decompression algorithm shares most of code with Uefi Decompress algorithm.
|
|
||||||
#
|
|
||||||
# Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
|
|
||||||
#
|
|
||||||
# SPDX-License-Identifier: BSD-2-Clause-Patent
|
|
||||||
#
|
|
||||||
##
|
|
||||||
|
|
||||||
[Defines]
|
|
||||||
INF_VERSION = 0x00010005
|
|
||||||
BASE_NAME = BaseUefiTianoDecompressLib
|
|
||||||
MODULE_UNI_FILE = BaseUefiTianoDecompressLib.uni
|
|
||||||
FILE_GUID = d774c4d9-c121-4da3-a5e2-0f317e3c630c
|
|
||||||
MODULE_TYPE = BASE
|
|
||||||
VERSION_STRING = 1.0
|
|
||||||
LIBRARY_CLASS = UefiDecompressLib
|
|
||||||
CONSTRUCTOR = TianoDecompressLibConstructor
|
|
||||||
|
|
||||||
#
|
|
||||||
# The following information is for reference only and not required by the build tools.
|
|
||||||
#
|
|
||||||
# VALID_ARCHITECTURES = IA32 X64 EBC
|
|
||||||
#
|
|
||||||
|
|
||||||
[Sources]
|
|
||||||
BaseUefiTianoCustomDecompressLibInternals.h
|
|
||||||
BaseUefiTianoCustomDecompressLib.c
|
|
||||||
|
|
||||||
[Packages]
|
|
||||||
MdePkg/MdePkg.dec
|
|
||||||
MdeModulePkg/MdeModulePkg.dec
|
|
||||||
|
|
||||||
[LibraryClasses]
|
|
||||||
BaseLib
|
|
||||||
DebugLib
|
|
||||||
BaseMemoryLib
|
|
||||||
ExtractGuidedSectionLib
|
|
||||||
|
|
||||||
[Guids]
|
|
||||||
gTianoCustomDecompressGuid ## PRODUCES ## UNDEFINED # specifies tiano custom decompress algorithm.
|
|
||||||
|
|
|
@ -1,214 +0,0 @@
|
||||||
/** @file
|
|
||||||
Internal data structure and interfaces defintions for UEFI and Tiano Decompress Library.
|
|
||||||
|
|
||||||
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
|
|
||||||
SPDX-License-Identifier: BSD-2-Clause-Patent
|
|
||||||
|
|
||||||
**/
|
|
||||||
|
|
||||||
#ifndef __BASE_UEFI_TIANO_CUSTOM_DECOMPRESS_LIB_INTERNALS_H__
|
|
||||||
#define __BASE_UEFI_TIANO_CUSTOM_DECOMPRESS_LIB_INTERNALS_H__
|
|
||||||
|
|
||||||
#include <PiPei.h>
|
|
||||||
|
|
||||||
#include <Guid/TianoDecompress.h>
|
|
||||||
#include <Library/BaseLib.h>
|
|
||||||
#include <Library/UefiDecompressLib.h>
|
|
||||||
#include <Library/DebugLib.h>
|
|
||||||
#include <Library/BaseMemoryLib.h>
|
|
||||||
#include <Library/ExtractGuidedSectionLib.h>
|
|
||||||
|
|
||||||
//
|
|
||||||
// Decompression algorithm begins here
|
|
||||||
//
|
|
||||||
#define BITBUFSIZ 32
|
|
||||||
#define MAXMATCH 256
|
|
||||||
#define THRESHOLD 3
|
|
||||||
#define CODE_BIT 16
|
|
||||||
#define BAD_TABLE - 1
|
|
||||||
|
|
||||||
//
|
|
||||||
// C: Char&Len Set; P: Position Set; T: exTra Set
|
|
||||||
//
|
|
||||||
#define NC (0xff + MAXMATCH + 2 - THRESHOLD)
|
|
||||||
#define CBIT 9
|
|
||||||
#define MAXPBIT 5
|
|
||||||
#define TBIT 5
|
|
||||||
#define MAXNP ((1U << MAXPBIT) - 1)
|
|
||||||
#define NT (CODE_BIT + 3)
|
|
||||||
#if NT > MAXNP
|
|
||||||
#define NPT NT
|
|
||||||
#else
|
|
||||||
#define NPT MAXNP
|
|
||||||
#endif
|
|
||||||
|
|
||||||
typedef struct {
|
|
||||||
UINT8 *mSrcBase; // Starting address of compressed data
|
|
||||||
UINT8 *mDstBase; // Starting address of decompressed data
|
|
||||||
UINT32 mOutBuf;
|
|
||||||
UINT32 mInBuf;
|
|
||||||
|
|
||||||
UINT16 mBitCount;
|
|
||||||
UINT32 mBitBuf;
|
|
||||||
UINT32 mSubBitBuf;
|
|
||||||
UINT16 mBlockSize;
|
|
||||||
UINT32 mCompSize;
|
|
||||||
UINT32 mOrigSize;
|
|
||||||
|
|
||||||
UINT16 mBadTableFlag;
|
|
||||||
|
|
||||||
UINT16 mLeft[2 * NC - 1];
|
|
||||||
UINT16 mRight[2 * NC - 1];
|
|
||||||
UINT8 mCLen[NC];
|
|
||||||
UINT8 mPTLen[NPT];
|
|
||||||
UINT16 mCTable[4096];
|
|
||||||
UINT16 mPTTable[256];
|
|
||||||
|
|
||||||
///
|
|
||||||
/// The length of the field 'Position Set Code Length Array Size' in Block Header.
|
|
||||||
/// For UEFI 2.0 de/compression algorithm, mPBit = 4
|
|
||||||
/// For Tiano de/compression algorithm, mPBit = 5
|
|
||||||
///
|
|
||||||
UINT8 mPBit;
|
|
||||||
} SCRATCH_DATA;
|
|
||||||
|
|
||||||
/**
|
|
||||||
Read NumOfBit of bits from source into mBitBuf.
|
|
||||||
|
|
||||||
Shift mBitBuf NumOfBits left. Read in NumOfBits of bits from source.
|
|
||||||
|
|
||||||
@param Sd The global scratch data
|
|
||||||
@param NumOfBits The number of bits to shift and read.
|
|
||||||
|
|
||||||
**/
|
|
||||||
VOID
|
|
||||||
FillBuf (
|
|
||||||
IN SCRATCH_DATA *Sd,
|
|
||||||
IN UINT16 NumOfBits
|
|
||||||
);
|
|
||||||
|
|
||||||
/**
|
|
||||||
Get NumOfBits of bits out from mBitBuf.
|
|
||||||
|
|
||||||
Get NumOfBits of bits out from mBitBuf. Fill mBitBuf with subsequent
|
|
||||||
NumOfBits of bits from source. Returns NumOfBits of bits that are
|
|
||||||
popped out.
|
|
||||||
|
|
||||||
@param Sd The global scratch data.
|
|
||||||
@param NumOfBits The number of bits to pop and read.
|
|
||||||
|
|
||||||
@return The bits that are popped out.
|
|
||||||
|
|
||||||
**/
|
|
||||||
UINT32
|
|
||||||
GetBits (
|
|
||||||
IN SCRATCH_DATA *Sd,
|
|
||||||
IN UINT16 NumOfBits
|
|
||||||
);
|
|
||||||
|
|
||||||
/**
|
|
||||||
Creates Huffman Code mapping table according to code length array.
|
|
||||||
|
|
||||||
Creates Huffman Code mapping table for Extra Set, Char&Len Set
|
|
||||||
and Position Set according to code length array.
|
|
||||||
|
|
||||||
@param Sd The global scratch data
|
|
||||||
@param NumOfChar Number of symbols in the symbol set
|
|
||||||
@param BitLen Code length array
|
|
||||||
@param TableBits The width of the mapping table
|
|
||||||
@param Table The table to be created.
|
|
||||||
|
|
||||||
@retval 0 OK.
|
|
||||||
@retval BAD_TABLE The table is corrupted.
|
|
||||||
|
|
||||||
**/
|
|
||||||
UINT16
|
|
||||||
MakeTable (
|
|
||||||
IN SCRATCH_DATA *Sd,
|
|
||||||
IN UINT16 NumOfChar,
|
|
||||||
IN UINT8 *BitLen,
|
|
||||||
IN UINT16 TableBits,
|
|
||||||
OUT UINT16 *Table
|
|
||||||
);
|
|
||||||
|
|
||||||
/**
|
|
||||||
Decodes a position value.
|
|
||||||
|
|
||||||
Get a position value according to Position Huffman Table.
|
|
||||||
|
|
||||||
@param Sd the global scratch data
|
|
||||||
|
|
||||||
@return The position value decoded.
|
|
||||||
|
|
||||||
**/
|
|
||||||
UINT32
|
|
||||||
DecodeP (
|
|
||||||
IN SCRATCH_DATA *Sd
|
|
||||||
);
|
|
||||||
|
|
||||||
/**
|
|
||||||
Reads code lengths for the Extra Set or the Position Set.
|
|
||||||
|
|
||||||
Read in the Extra Set or Position Set Length Array, then
|
|
||||||
generate the Huffman code mapping for them.
|
|
||||||
|
|
||||||
@param Sd The global scratch data.
|
|
||||||
@param nn Number of symbols.
|
|
||||||
@param nbit Number of bits needed to represent nn.
|
|
||||||
@param Special The special symbol that needs to be taken care of.
|
|
||||||
|
|
||||||
@retval 0 OK.
|
|
||||||
@retval BAD_TABLE Table is corrupted.
|
|
||||||
|
|
||||||
**/
|
|
||||||
UINT16
|
|
||||||
ReadPTLen (
|
|
||||||
IN SCRATCH_DATA *Sd,
|
|
||||||
IN UINT16 nn,
|
|
||||||
IN UINT16 nbit,
|
|
||||||
IN UINT16 Special
|
|
||||||
);
|
|
||||||
|
|
||||||
/**
|
|
||||||
Reads code lengths for Char&Len Set.
|
|
||||||
|
|
||||||
Read in and decode the Char&Len Set Code Length Array, then
|
|
||||||
generate the Huffman Code mapping table for the Char&Len Set.
|
|
||||||
|
|
||||||
@param Sd the global scratch data
|
|
||||||
|
|
||||||
**/
|
|
||||||
VOID
|
|
||||||
ReadCLen (
|
|
||||||
SCRATCH_DATA *Sd
|
|
||||||
);
|
|
||||||
|
|
||||||
/**
|
|
||||||
Decode a character/length value.
|
|
||||||
|
|
||||||
Read one value from mBitBuf, Get one code from mBitBuf. If it is at block boundary, generates
|
|
||||||
Huffman code mapping table for Extra Set, Code&Len Set and
|
|
||||||
Position Set.
|
|
||||||
|
|
||||||
@param Sd The global scratch data.
|
|
||||||
|
|
||||||
@return The value decoded.
|
|
||||||
|
|
||||||
**/
|
|
||||||
UINT16
|
|
||||||
DecodeC (
|
|
||||||
SCRATCH_DATA *Sd
|
|
||||||
);
|
|
||||||
|
|
||||||
/**
|
|
||||||
Decode the source data and put the resulting data into the destination buffer.
|
|
||||||
|
|
||||||
@param Sd The global scratch data
|
|
||||||
|
|
||||||
**/
|
|
||||||
VOID
|
|
||||||
Decode (
|
|
||||||
SCRATCH_DATA *Sd
|
|
||||||
);
|
|
||||||
|
|
||||||
#endif
|
|
|
@ -1,16 +0,0 @@
|
||||||
// /** @file
|
|
||||||
// This library instance produces UefiDecompressLib and Tiano Custom decompression algorithm.
|
|
||||||
//
|
|
||||||
// Tiano custom decompression algorithm shares most of code with Uefi Decompress algorithm.
|
|
||||||
//
|
|
||||||
// Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.<BR>
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: BSD-2-Clause-Patent
|
|
||||||
//
|
|
||||||
// **/
|
|
||||||
|
|
||||||
|
|
||||||
#string STR_MODULE_ABSTRACT #language en-US "Produces UefiDecompressLib and Tiano Custom decompression algorithm"
|
|
||||||
|
|
||||||
#string STR_MODULE_DESCRIPTION #language en-US "Tiano custom decompression algorithm shares most of the code with the UEFI Decompress algorithm."
|
|
||||||
|
|
|
@ -373,10 +373,6 @@
|
||||||
gLzmaCustomDecompressGuid = { 0xEE4E5898, 0x3914, 0x4259, { 0x9D, 0x6E, 0xDC, 0x7B, 0xD7, 0x94, 0x03, 0xCF }}
|
gLzmaCustomDecompressGuid = { 0xEE4E5898, 0x3914, 0x4259, { 0x9D, 0x6E, 0xDC, 0x7B, 0xD7, 0x94, 0x03, 0xCF }}
|
||||||
gLzmaF86CustomDecompressGuid = { 0xD42AE6BD, 0x1352, 0x4bfb, { 0x90, 0x9A, 0xCA, 0x72, 0xA6, 0xEA, 0xE8, 0x89 }}
|
gLzmaF86CustomDecompressGuid = { 0xD42AE6BD, 0x1352, 0x4bfb, { 0x90, 0x9A, 0xCA, 0x72, 0xA6, 0xEA, 0xE8, 0x89 }}
|
||||||
|
|
||||||
## GUID indicates the tiano custom compress/decompress algorithm.
|
|
||||||
# Include/Guid/TianoDecompress.h
|
|
||||||
gTianoCustomDecompressGuid = { 0xA31280AD, 0x481E, 0x41B6, { 0x95, 0xE8, 0x12, 0x7F, 0x4C, 0x98, 0x47, 0x79 }}
|
|
||||||
|
|
||||||
## Include/Guid/TtyTerm.h
|
## Include/Guid/TtyTerm.h
|
||||||
gEfiTtyTermGuid = { 0x7d916d80, 0x5bb1, 0x458c, {0xa4, 0x8f, 0xe2, 0x5f, 0xdd, 0x51, 0xef, 0x94 }}
|
gEfiTtyTermGuid = { 0x7d916d80, 0x5bb1, 0x458c, {0xa4, 0x8f, 0xe2, 0x5f, 0xdd, 0x51, 0xef, 0x94 }}
|
||||||
|
|
||||||
|
|
|
@ -314,7 +314,6 @@
|
||||||
MdeModulePkg/Library/BaseBmpSupportLib/BaseBmpSupportLib.inf
|
MdeModulePkg/Library/BaseBmpSupportLib/BaseBmpSupportLib.inf
|
||||||
MdeModulePkg/Library/DisplayUpdateProgressLibGraphics/DisplayUpdateProgressLibGraphics.inf
|
MdeModulePkg/Library/DisplayUpdateProgressLibGraphics/DisplayUpdateProgressLibGraphics.inf
|
||||||
MdeModulePkg/Library/DisplayUpdateProgressLibText/DisplayUpdateProgressLibText.inf
|
MdeModulePkg/Library/DisplayUpdateProgressLibText/DisplayUpdateProgressLibText.inf
|
||||||
MdeModulePkg/Library/BaseUefiTianoCustomDecompressLib/BaseUefiTianoCustomDecompressLib.inf
|
|
||||||
|
|
||||||
MdeModulePkg/Universal/BdsDxe/BdsDxe.inf
|
MdeModulePkg/Universal/BdsDxe/BdsDxe.inf
|
||||||
MdeModulePkg/Application/BootManagerMenuApp/BootManagerMenuApp.inf
|
MdeModulePkg/Application/BootManagerMenuApp/BootManagerMenuApp.inf
|
||||||
|
|
Loading…
Reference in New Issue