mirror of
https://github.com/acidanthera/audk.git
synced 2025-07-27 07:34:06 +02:00
PcAtChipsetPkg: Remove KbcResetDxe
Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com> Reviewed-by: Feng Tian <feng.tian@intel.com> Cc: Amy Chan <amy.chan@intel.com>
This commit is contained in:
parent
f90472e17b
commit
e4d9e730c6
@ -1,27 +0,0 @@
|
|||||||
// /** @file
|
|
||||||
// This driver implements Reset Architectural Protocol.
|
|
||||||
//
|
|
||||||
// It should depend on the ResetSystemLib instance that is implemented based on KBC.
|
|
||||||
//
|
|
||||||
// Copyright (c) 2006 - 2014, 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:
|
|
||||||
// Reset.inf
|
|
||||||
//
|
|
||||||
// Abstract:
|
|
||||||
//
|
|
||||||
// **/
|
|
||||||
|
|
||||||
|
|
||||||
#string STR_MODULE_ABSTRACT #language en-US "This driver implements Reset Architectural Protocol"
|
|
||||||
|
|
||||||
#string STR_MODULE_DESCRIPTION #language en-US "It should depend on the ResetSystemLib instance that is implemented based on KBC."
|
|
||||||
|
|
@ -1,25 +0,0 @@
|
|||||||
// /** @file
|
|
||||||
// KbcReset Localized Strings and Content
|
|
||||||
//
|
|
||||||
// Copyright (c) 2013 - 2014, 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:
|
|
||||||
// Reset.inf
|
|
||||||
//
|
|
||||||
// Abstract:
|
|
||||||
//
|
|
||||||
// **/
|
|
||||||
|
|
||||||
#string STR_PROPERTIES_MODULE_NAME
|
|
||||||
#language en-US
|
|
||||||
"Keyboard Controller Reset DXE Driver"
|
|
||||||
|
|
||||||
|
|
@ -1,50 +0,0 @@
|
|||||||
## @file
|
|
||||||
# This driver implements Reset Architectural Protocol.
|
|
||||||
#
|
|
||||||
# It should depend on the ResetSystemLib instance that is implemented based on KBC.
|
|
||||||
#
|
|
||||||
# Copyright (c) 2006 - 2014, 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:
|
|
||||||
# Reset.inf
|
|
||||||
#
|
|
||||||
# Abstract:
|
|
||||||
#
|
|
||||||
##
|
|
||||||
[Defines]
|
|
||||||
INF_VERSION = 0x00010005
|
|
||||||
BASE_NAME = KbcReset
|
|
||||||
MODULE_UNI_FILE = KbcReset.uni
|
|
||||||
FILE_GUID = 6F0198AA-1F1D-426D-AE3E-39AB633FCC28
|
|
||||||
MODULE_TYPE = DXE_RUNTIME_DRIVER
|
|
||||||
VERSION_STRING = 1.0
|
|
||||||
ENTRY_POINT = InitializeReset
|
|
||||||
|
|
||||||
[Packages]
|
|
||||||
MdePkg/MdePkg.dec
|
|
||||||
MdeModulePkg/MdeModulePkg.dec
|
|
||||||
|
|
||||||
[LibraryClasses]
|
|
||||||
UefiDriverEntryPoint
|
|
||||||
DebugLib
|
|
||||||
UefiBootServicesTableLib
|
|
||||||
ResetSystemLib
|
|
||||||
|
|
||||||
[Sources]
|
|
||||||
ResetEntry.c
|
|
||||||
|
|
||||||
[Protocols]
|
|
||||||
gEfiResetArchProtocolGuid ## PRODUCES
|
|
||||||
|
|
||||||
[Depex]
|
|
||||||
TRUE
|
|
||||||
|
|
||||||
[UserExtensions.TianoCore."ExtraFiles"]
|
|
||||||
KbcResetExtra.uni
|
|
@ -1,106 +0,0 @@
|
|||||||
/** @file
|
|
||||||
Driver entry for KbcReset driver.
|
|
||||||
|
|
||||||
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.
|
|
||||||
**/
|
|
||||||
|
|
||||||
#include <PiDxe.h>
|
|
||||||
|
|
||||||
#include <Library/DebugLib.h>
|
|
||||||
#include <Library/UefiBootServicesTableLib.h>
|
|
||||||
#include <Library/ResetSystemLib.h>
|
|
||||||
|
|
||||||
#include <Protocol/Reset.h>
|
|
||||||
|
|
||||||
//
|
|
||||||
// The handle onto which the Reset Architectural Protocol is installed
|
|
||||||
//
|
|
||||||
EFI_HANDLE mResetHandle = NULL;
|
|
||||||
|
|
||||||
/**
|
|
||||||
Reset the system.
|
|
||||||
|
|
||||||
@param ResetType warm or cold
|
|
||||||
@param ResetStatus possible cause of reset
|
|
||||||
@param DataSize Size of ResetData in bytes
|
|
||||||
@param ResetData Optional Unicode string
|
|
||||||
|
|
||||||
**/
|
|
||||||
VOID
|
|
||||||
EFIAPI
|
|
||||||
KbcResetSystem (
|
|
||||||
IN EFI_RESET_TYPE ResetType,
|
|
||||||
IN EFI_STATUS ResetStatus,
|
|
||||||
IN UINTN DataSize,
|
|
||||||
IN VOID *ResetData OPTIONAL
|
|
||||||
)
|
|
||||||
{
|
|
||||||
switch (ResetType) {
|
|
||||||
case EfiResetWarm:
|
|
||||||
ResetWarm ();
|
|
||||||
break;
|
|
||||||
case EfiResetCold:
|
|
||||||
ResetCold ();
|
|
||||||
break;
|
|
||||||
case EfiResetShutdown:
|
|
||||||
ResetShutdown ();
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
//
|
|
||||||
// Given we should have reset getting here would be bad
|
|
||||||
//
|
|
||||||
ASSERT (FALSE);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Initialize the state information for the Reset Architectural Protocol.
|
|
||||||
|
|
||||||
@param ImageHandle Handle of the loaded driver
|
|
||||||
@param SystemTable Pointer to the System Table
|
|
||||||
|
|
||||||
@retval EFI_SUCCESS Thread can be successfully created
|
|
||||||
@retval EFI_OUT_OF_RESOURCES Cannot allocate protocol data structure
|
|
||||||
@retval EFI_DEVICE_ERROR Cannot create the timer service
|
|
||||||
|
|
||||||
**/
|
|
||||||
EFI_STATUS
|
|
||||||
EFIAPI
|
|
||||||
InitializeReset (
|
|
||||||
IN EFI_HANDLE ImageHandle,
|
|
||||||
IN EFI_SYSTEM_TABLE *SystemTable
|
|
||||||
)
|
|
||||||
{
|
|
||||||
EFI_STATUS Status;
|
|
||||||
|
|
||||||
//
|
|
||||||
// Make sure the Reset Architectural Protocol is not already installed in the system
|
|
||||||
//
|
|
||||||
ASSERT_PROTOCOL_ALREADY_INSTALLED (NULL, &gEfiResetArchProtocolGuid);
|
|
||||||
|
|
||||||
//
|
|
||||||
// Hook the runtime service table
|
|
||||||
//
|
|
||||||
SystemTable->RuntimeServices->ResetSystem = KbcResetSystem;
|
|
||||||
|
|
||||||
//
|
|
||||||
// Now install the Reset RT AP on a new handle
|
|
||||||
//
|
|
||||||
Status = gBS->InstallMultipleProtocolInterfaces (
|
|
||||||
&mResetHandle,
|
|
||||||
&gEfiResetArchProtocolGuid, NULL,
|
|
||||||
NULL
|
|
||||||
);
|
|
||||||
ASSERT_EFI_ERROR (Status);
|
|
||||||
|
|
||||||
return Status;
|
|
||||||
}
|
|
@ -52,7 +52,6 @@
|
|||||||
PcAtChipsetPkg/HpetTimerDxe/HpetTimerDxe.inf
|
PcAtChipsetPkg/HpetTimerDxe/HpetTimerDxe.inf
|
||||||
PcAtChipsetPkg/8259InterruptControllerDxe/8259.inf
|
PcAtChipsetPkg/8259InterruptControllerDxe/8259.inf
|
||||||
PcAtChipsetPkg/IsaAcpiDxe/IsaAcpi.inf
|
PcAtChipsetPkg/IsaAcpiDxe/IsaAcpi.inf
|
||||||
PcAtChipsetPkg/KbcResetDxe/Reset.inf
|
|
||||||
PcAtChipsetPkg/Library/SerialIoLib/SerialIoLib.inf
|
PcAtChipsetPkg/Library/SerialIoLib/SerialIoLib.inf
|
||||||
PcAtChipsetPkg/Library/ResetSystemLib/ResetSystemLib.inf
|
PcAtChipsetPkg/Library/ResetSystemLib/ResetSystemLib.inf
|
||||||
PcAtChipsetPkg/Library/BaseIoApicLib/BaseIoApicLib.inf
|
PcAtChipsetPkg/Library/BaseIoApicLib/BaseIoApicLib.inf
|
||||||
|
Loading…
x
Reference in New Issue
Block a user