diff options
-rw-r--r-- | MdePkg/Library/SerialPortLibNull/SerialPortLibNull.c | 85 | ||||
-rw-r--r-- | MdePkg/Library/SerialPortLibNull/SerialPortLibNull.inf | 59 | ||||
-rw-r--r-- | MdePkg/Library/SerialPortLibNull/SerialPortLibNull.msa | 40 | ||||
-rw-r--r-- | MdePkg/MdePkg.dsc | 92 |
4 files changed, 231 insertions, 45 deletions
diff --git a/MdePkg/Library/SerialPortLibNull/SerialPortLibNull.c b/MdePkg/Library/SerialPortLibNull/SerialPortLibNull.c new file mode 100644 index 0000000000..4782a9c2f8 --- /dev/null +++ b/MdePkg/Library/SerialPortLibNull/SerialPortLibNull.c @@ -0,0 +1,85 @@ +/** @file
+ Serial I/O Port library functions with no library constructor/destructor
+
+ Copyright (c) 2006, Intel Corporation
+ All rights reserved. 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: SerialPortLibNull.c
+
+**/
+
+//
+// The package level header files this module uses
+//
+#include <FrameworkPei.h>
+//
+// The protocols, PPI and GUID defintions for this module
+//
+//
+// The Library classes this module consumes
+//
+#include <Library/SerialPortLib.h>
+
+/*
+
+ Programmed hardware of Serial port.
+
+ @return Always return EFI_UNSUPPORTED.
+
+**/
+EFI_STATUS
+EFIAPI
+SerialPortInitialize (
+ VOID
+ )
+{
+ return EFI_UNSUPPORTED;
+}
+
+/**
+ Write data to serial device.
+
+ @param Buffer Point of data buffer which need to be writed.
+ @param NumberOfBytes Number of output bytes which are cached in Buffer.
+
+ @retval 0 Write data failed.
+ @retval !0 Actual number of bytes writed to serial device.
+
+**/
+UINTN
+EFIAPI
+SerialPortWrite (
+ IN UINT8 *Buffer,
+ IN UINTN NumberOfBytes
+)
+{
+ return 0;
+}
+
+
+/**
+ Read data from serial device and save the datas in buffer.
+
+ @param Buffer Point of data buffer which need to be writed.
+ @param NumberOfBytes Number of output bytes which are cached in Buffer.
+
+ @retval 0 Read data failed.
+ @retval !0 Aactual number of bytes read from serial device.
+
+**/
+UINTN
+EFIAPI
+SerialPortRead (
+ OUT UINT8 *Buffer,
+ IN UINTN NumberOfBytes
+)
+{
+ return 0;
+}
+
diff --git a/MdePkg/Library/SerialPortLibNull/SerialPortLibNull.inf b/MdePkg/Library/SerialPortLibNull/SerialPortLibNull.inf new file mode 100644 index 0000000000..547b1eb1e1 --- /dev/null +++ b/MdePkg/Library/SerialPortLibNull/SerialPortLibNull.inf @@ -0,0 +1,59 @@ +#/** @file
+# Memory Status Code Library for UEFI drivers
+#
+# Lib to provide memory journal status code reporting Routines
+# Copyright (c) 2006, Intel Corporation.
+#
+# All rights reserved. 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.
+#
+#
+#**/
+
+################################################################################
+#
+# Defines Section - statements that will be processed to create a Makefile.
+#
+################################################################################
+[Defines]
+ INF_VERSION = 0x00010005
+ BASE_NAME = SerialPortLibNull
+ FILE_GUID = E4541241-8897-411a-91F8-7D7E45837146
+ MODULE_TYPE = PEIM
+ VERSION_STRING = 1.0
+ LIBRARY_CLASS = SerialPortLib
+ EDK_RELEASE_VERSION = 0x00020000
+ EFI_SPECIFICATION_VERSION = 0x00020000
+
+
+#
+# The following information is for reference only and not required by the build tools.
+#
+# VALID_ARCHITECTURES = IA32 X64 IPF EBC
+#
+
+################################################################################
+#
+# Sources Section - list of files that are required for the build to succeed.
+#
+################################################################################
+
+[Sources.common]
+ SerialPortLibNull.c
+
+
+################################################################################
+#
+# Package Dependency Section - list of Package files that are required for
+# this module.
+#
+################################################################################
+
+[Packages]
+ MdePkg/MdePkg.dec
+ IntelFrameworkPkg/IntelFrameworkPkg.dec
+
diff --git a/MdePkg/Library/SerialPortLibNull/SerialPortLibNull.msa b/MdePkg/Library/SerialPortLibNull/SerialPortLibNull.msa new file mode 100644 index 0000000000..babb71fa69 --- /dev/null +++ b/MdePkg/Library/SerialPortLibNull/SerialPortLibNull.msa @@ -0,0 +1,40 @@ +<?xml version="1.0" encoding="UTF-8"?>
+<ModuleSurfaceArea xmlns="http://www.TianoCore.org/2006/Edk2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <MsaHeader>
+ <ModuleName>EdkSerialPortLibNull</ModuleName>
+ <ModuleType>PEIM</ModuleType>
+ <GuidValue>E4541241-8897-411a-91F8-7D7E45837146</GuidValue>
+ <Version>1.0</Version>
+ <Abstract>Memory Status Code Library for UEFI drivers</Abstract>
+ <Description>Lib to provide memory journal status code reporting Routines</Description>
+ <Copyright>Copyright (c) 2006, Intel Corporation.</Copyright>
+ <License>All rights reserved. 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.</License>
+ <Specification>FRAMEWORK_BUILD_PACKAGING_SPECIFICATION 0x00000052</Specification>
+ </MsaHeader>
+ <ModuleDefinitions>
+ <SupportedArchitectures>IA32 X64 IPF EBC</SupportedArchitectures>
+ <BinaryModule>false</BinaryModule>
+ <OutputFileBasename>SerialPortLibNull</OutputFileBasename>
+ </ModuleDefinitions>
+ <LibraryClassDefinitions>
+ <LibraryClass Usage="ALWAYS_PRODUCED">
+ <Keyword>SerialPortLib</Keyword>
+ </LibraryClass>
+ </LibraryClassDefinitions>
+ <SourceFiles>
+ <Filename>SerialPortLibNull.c</Filename>
+ </SourceFiles>
+ <PackageDependencies>
+ <Package PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec"/>
+ <Package PackageGuid="68169ab0-d41b-4009-9060-292c253ac43d"/>
+ </PackageDependencies>
+ <Externs>
+ <Specification>EFI_SPECIFICATION_VERSION 0x00020000</Specification>
+ <Specification>EDK_RELEASE_VERSION 0x00020000</Specification>
+ </Externs>
+</ModuleSurfaceArea>
\ No newline at end of file diff --git a/MdePkg/MdePkg.dsc b/MdePkg/MdePkg.dsc index 24ffbc4ff8..d109164c24 100644 --- a/MdePkg/MdePkg.dsc +++ b/MdePkg/MdePkg.dsc @@ -74,53 +74,55 @@ ################################################################################
[Components.common]
- ${WORKSPACE}\MdePkg\Library/BaseCacheMaintenanceLib/BaseCacheMaintenanceLib.inf
- ${WORKSPACE}\MdePkg\Library/BaseDebugLibNull/BaseDebugLibNull.inf
- ${WORKSPACE}\MdePkg\Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf
- ${WORKSPACE}\MdePkg\Library/BaseLib/BaseLib.inf
- ${WORKSPACE}\MdePkg\Library/BaseMemoryLib/BaseMemoryLib.inf
- ${WORKSPACE}\MdePkg\Library/BasePciCf8Lib/BasePciCf8Lib.inf
- ${WORKSPACE}\MdePkg\Library/BasePciExpressLib/BasePciExpressLib.inf
- ${WORKSPACE}\MdePkg\Library/BasePciLibCf8/BasePciLibCf8.inf
- ${WORKSPACE}\MdePkg\Library/BasePciLibPciExpress/BasePciLibPciExpress.inf
- ${WORKSPACE}\MdePkg\Library/BasePeCoffGetEntryPointLib/BasePeCoffGetEntryPointLib.inf
- ${WORKSPACE}\MdePkg\Library/BasePeCoffLib/BasePeCoffLib.inf
- ${WORKSPACE}\MdePkg\Library/BasePerformanceLibNull/BasePerformanceLibNull.inf
- ${WORKSPACE}\MdePkg\Library/BasePostCodeLibDebug/BasePostCodeLibDebug.inf
- ${WORKSPACE}\MdePkg\Library/BasePostCodeLibPort80/BasePostCodeLibPort80.inf
- ${WORKSPACE}\MdePkg\Library/BasePrintLib/BasePrintLib.inf
- ${WORKSPACE}\MdePkg\Library/BaseTimerLibNullTemplate/BaseTimerLibNullTemplate.inf
- ${WORKSPACE}\MdePkg\Library/BaseUefiDecompressLib/BaseUefiDecompressLib.inf
- ${WORKSPACE}\MdePkg\Library/DxeCoreEntryPoint/DxeCoreEntryPoint.inf
- ${WORKSPACE}\MdePkg\Library/DxeCoreHobLib/DxeCoreHobLib.inf
- ${WORKSPACE}\MdePkg\Library/DxeHobLib/DxeHobLib.inf
- ${WORKSPACE}\MdePkg\Library/PeiHobLib/PeiHobLib.inf
- ${WORKSPACE}\MdePkg\Library/DxeMemoryAllocationLib/DxeMemoryAllocationLib.inf
- ${WORKSPACE}\MdePkg\Library/DxePcdLib/DxePcdLib.inf
- ${WORKSPACE}\MdePkg\Library/DxeServicesTableLib/DxeServicesTableLib.inf
-# ${WORKSPACE}\MdePkg\Library/DxeSmbusLib/DxeSmbusLib.inf
- ${WORKSPACE}\MdePkg\Library/PeiCoreEntryPoint/PeiCoreEntryPoint.inf
-# ${WORKSPACE}\MdePkg\Library/PeiHobLib/PeiHobLib.inf
- ${WORKSPACE}\MdePkg\Library/PeiMemoryAllocationLib/PeiMemoryAllocationLib.inf
- ${WORKSPACE}\MdePkg\Library/PeimEntryPoint/PeimEntryPoint.inf
- ${WORKSPACE}\MdePkg\Library/PeiPcdLib/PeiPcdLib.inf
- ${WORKSPACE}\MdePkg\Library/PeiResourcePublicationLib/PeiResourcePublicationLib.inf
- ${WORKSPACE}\MdePkg\Library/PeiServicesLib/PeiServicesLib.inf
- ${WORKSPACE}\MdePkg\Library/PeiServicesTablePointerLib/PeiServicesTablePointerLib.inf
-# ${WORKSPACE}\MdePkg\Library/PeiSmbusLib/PeiSmbusLib.inf
- ${WORKSPACE}\MdePkg\Library/SecPeiDxeTimerLibCpu/SecPeiDxeTimerLibCpu.inf
- ${WORKSPACE}\MdePkg\Library/UefiApplicationEntryPoint/UefiApplicationEntryPoint.inf
- ${WORKSPACE}\MdePkg\Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf
- ${WORKSPACE}\MdePkg\Library/UefiDebugLibConOut/UefiDebugLibConOut.inf
- ${WORKSPACE}\MdePkg\Library/UefiDebugLibStdErr/UefiDebugLibStdErr.inf
- ${WORKSPACE}\MdePkg\Library/UefiDevicePathLib/UefiDevicePathLib.inf
- ${WORKSPACE}\MdePkg\Library/UefiDevicePathLibDevicePathProtocol/UefiDevicePathLibDevicePathProtocol.inf
- ${WORKSPACE}\MdePkg\Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf
- ${WORKSPACE}\MdePkg\Library/UefiLib/UefiLib.inf
- ${WORKSPACE}\MdePkg\Library/UefiRuntimeLib/UefiRuntimeLib.inf
- ${WORKSPACE}\MdePkg\Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf
+ ${WORKSPACE}/MdePkg/Library/BaseCacheMaintenanceLib/BaseCacheMaintenanceLib.inf
+ ${WORKSPACE}/MdePkg/Library/BaseDebugLibNull/BaseDebugLibNull.inf
+ ${WORKSPACE}/MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf
+ ${WORKSPACE}/MdePkg/Library/BaseLib/BaseLib.inf
+ ${WORKSPACE}/MdePkg/Library/BaseMemoryLib/BaseMemoryLib.inf
+ ${WORKSPACE}/MdePkg/Library/BasePciCf8Lib/BasePciCf8Lib.inf
+ ${WORKSPACE}/MdePkg/Library/BasePciExpressLib/BasePciExpressLib.inf
+ ${WORKSPACE}/MdePkg/Library/BasePciLibCf8/BasePciLibCf8.inf
+ ${WORKSPACE}/MdePkg/Library/BasePciLibPciExpress/BasePciLibPciExpress.inf
+ ${WORKSPACE}/MdePkg/Library/BasePeCoffGetEntryPointLib/BasePeCoffGetEntryPointLib.inf
+ ${WORKSPACE}/MdePkg/Library/BasePeCoffLib/BasePeCoffLib.inf
+ ${WORKSPACE}/MdePkg/Library/BasePerformanceLibNull/BasePerformanceLibNull.inf
+ ${WORKSPACE}/MdePkg/Library/BasePostCodeLibDebug/BasePostCodeLibDebug.inf
+ ${WORKSPACE}/MdePkg/Library/BasePostCodeLibPort80/BasePostCodeLibPort80.inf
+ ${WORKSPACE}/MdePkg/Library/BasePrintLib/BasePrintLib.inf
+ ${WORKSPACE}/MdePkg/Library/BaseTimerLibNullTemplate/BaseTimerLibNullTemplate.inf
+ ${WORKSPACE}/MdePkg/Library/BaseUefiDecompressLib/BaseUefiDecompressLib.inf
+ ${WORKSPACE}/MdePkg/Library/DxeCoreEntryPoint/DxeCoreEntryPoint.inf
+ ${WORKSPACE}/MdePkg/Library/DxeCoreHobLib/DxeCoreHobLib.inf
+ ${WORKSPACE}/MdePkg/Library/DxeHobLib/DxeHobLib.inf
+ ${WORKSPACE}/MdePkg/Library/PeiHobLib/PeiHobLib.inf
+ ${WORKSPACE}/MdePkg/Library/DxeMemoryAllocationLib/DxeMemoryAllocationLib.inf
+ ${WORKSPACE}/MdePkg/Library/DxePcdLib/DxePcdLib.inf
+ ${WORKSPACE}/MdePkg/Library/DxeServicesTableLib/DxeServicesTableLib.inf
+# ${WORKSPACE}/MdePkg/Library/DxeSmbusLib/DxeSmbusLib.inf
+ ${WORKSPACE}/MdePkg/Library/PeiCoreEntryPoint/PeiCoreEntryPoint.inf
+# ${WORKSPACE}/MdePkg/Library/PeiHobLib/PeiHobLib.inf
+ ${WORKSPACE}/MdePkg/Library/PeiMemoryAllocationLib/PeiMemoryAllocationLib.inf
+ ${WORKSPACE}/MdePkg/Library/PeimEntryPoint/PeimEntryPoint.inf
+ ${WORKSPACE}/MdePkg/Library/PeiPcdLib/PeiPcdLib.inf
+ ${WORKSPACE}/MdePkg/Library/PeiResourcePublicationLib/PeiResourcePublicationLib.inf
+ ${WORKSPACE}/MdePkg/Library/PeiServicesLib/PeiServicesLib.inf
+ ${WORKSPACE}/MdePkg/Library/PeiServicesTablePointerLib/PeiServicesTablePointerLib.inf
+# ${WORKSPACE}/MdePkg/Library/PeiSmbusLib/PeiSmbusLib.inf
+ ${WORKSPACE}/MdePkg/Library/SecPeiDxeTimerLibCpu/SecPeiDxeTimerLibCpu.inf
+ ${WORKSPACE}/MdePkg/Library/SerialPortLibNull/SerialPortLibNull.inf
+ ${WORKSPACE}/MdePkg/Library/UefiApplicationEntryPoint/UefiApplicationEntryPoint.inf
+ ${WORKSPACE}/MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf
+ ${WORKSPACE}/MdePkg/Library/UefiDebugLibConOut/UefiDebugLibConOut.inf
+ ${WORKSPACE}/MdePkg/Library/UefiDebugLibStdErr/UefiDebugLibStdErr.inf
+ ${WORKSPACE}/MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf
+ ${WORKSPACE}/MdePkg/Library/UefiDevicePathLibDevicePathProtocol/UefiDevicePathLibDevicePathProtocol.inf
+ ${WORKSPACE}/MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf
+ ${WORKSPACE}/MdePkg/Library/UefiLib/UefiLib.inf
+ ${WORKSPACE}/MdePkg/Library/UefiRuntimeLib/UefiRuntimeLib.inf
+ ${WORKSPACE}/MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf
${WORKSPACE}\MdePkg\Library/UefiScsiLib/UefiScsiLib.inf
+
[Components.IA32]
${WORKSPACE}\MdePkg\Library/BaseMemoryLibSse2/BaseMemoryLibSse2.inf
${WORKSPACE}\MdePkg\Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr.inf
|