mirror of https://github.com/acidanthera/audk.git
Small code refinement in MdeModulePkg.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10492 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
parent
0e4483bc69
commit
f0c855b263
|
@ -719,61 +719,59 @@ AddTableToList (
|
||||||
//
|
//
|
||||||
// Update pointers in FADT. If tables don't exist this will put NULL pointers there.
|
// Update pointers in FADT. If tables don't exist this will put NULL pointers there.
|
||||||
//
|
//
|
||||||
if (AcpiTableInstance->Fadt3 != NULL) {
|
AcpiTableInstance->Fadt3->FirmwareCtrl = (UINT32) (UINTN) AcpiTableInstance->Facs3;
|
||||||
AcpiTableInstance->Fadt3->FirmwareCtrl = (UINT32) (UINTN) AcpiTableInstance->Facs3;
|
Buffer64 = (UINT64) (UINTN) AcpiTableInstance->Facs3;
|
||||||
Buffer64 = (UINT64) (UINTN) AcpiTableInstance->Facs3;
|
CopyMem (
|
||||||
CopyMem (
|
&AcpiTableInstance->Fadt3->XFirmwareCtrl,
|
||||||
&AcpiTableInstance->Fadt3->XFirmwareCtrl,
|
&Buffer64,
|
||||||
&Buffer64,
|
sizeof (UINT64)
|
||||||
sizeof (UINT64)
|
);
|
||||||
);
|
AcpiTableInstance->Fadt3->Dsdt = (UINT32) (UINTN) AcpiTableInstance->Dsdt3;
|
||||||
AcpiTableInstance->Fadt3->Dsdt = (UINT32) (UINTN) AcpiTableInstance->Dsdt3;
|
Buffer64 = (UINT64) (UINTN) AcpiTableInstance->Dsdt3;
|
||||||
Buffer64 = (UINT64) (UINTN) AcpiTableInstance->Dsdt3;
|
CopyMem (
|
||||||
CopyMem (
|
&AcpiTableInstance->Fadt3->XDsdt,
|
||||||
&AcpiTableInstance->Fadt3->XDsdt,
|
&Buffer64,
|
||||||
&Buffer64,
|
sizeof (UINT64)
|
||||||
sizeof (UINT64)
|
);
|
||||||
);
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// RSDP OEM information is updated to match the FADT OEM information
|
// RSDP OEM information is updated to match the FADT OEM information
|
||||||
//
|
//
|
||||||
CopyMem (
|
CopyMem (
|
||||||
&AcpiTableInstance->Rsdp3->OemId,
|
&AcpiTableInstance->Rsdp3->OemId,
|
||||||
&AcpiTableInstance->Fadt3->Header.OemId,
|
&AcpiTableInstance->Fadt3->Header.OemId,
|
||||||
6
|
6
|
||||||
);
|
);
|
||||||
|
|
||||||
//
|
//
|
||||||
// RSDT OEM information is updated to match FADT OEM information.
|
// RSDT OEM information is updated to match FADT OEM information.
|
||||||
//
|
//
|
||||||
CopyMem (
|
CopyMem (
|
||||||
&AcpiTableInstance->Rsdt3->OemId,
|
&AcpiTableInstance->Rsdt3->OemId,
|
||||||
&AcpiTableInstance->Fadt3->Header.OemId,
|
&AcpiTableInstance->Fadt3->Header.OemId,
|
||||||
6
|
6
|
||||||
);
|
);
|
||||||
CopyMem (
|
CopyMem (
|
||||||
&AcpiTableInstance->Rsdt3->OemTableId,
|
&AcpiTableInstance->Rsdt3->OemTableId,
|
||||||
&AcpiTableInstance->Fadt3->Header.OemTableId,
|
&AcpiTableInstance->Fadt3->Header.OemTableId,
|
||||||
sizeof (UINT64)
|
sizeof (UINT64)
|
||||||
);
|
);
|
||||||
AcpiTableInstance->Rsdt3->OemRevision = AcpiTableInstance->Fadt3->Header.OemRevision;
|
AcpiTableInstance->Rsdt3->OemRevision = AcpiTableInstance->Fadt3->Header.OemRevision;
|
||||||
|
|
||||||
//
|
//
|
||||||
// XSDT OEM information is updated to match FADT OEM information.
|
// XSDT OEM information is updated to match FADT OEM information.
|
||||||
//
|
//
|
||||||
CopyMem (
|
CopyMem (
|
||||||
&AcpiTableInstance->Xsdt->OemId,
|
&AcpiTableInstance->Xsdt->OemId,
|
||||||
&AcpiTableInstance->Fadt3->Header.OemId,
|
&AcpiTableInstance->Fadt3->Header.OemId,
|
||||||
6
|
6
|
||||||
);
|
);
|
||||||
CopyMem (
|
CopyMem (
|
||||||
&AcpiTableInstance->Xsdt->OemTableId,
|
&AcpiTableInstance->Xsdt->OemTableId,
|
||||||
&AcpiTableInstance->Fadt3->Header.OemTableId,
|
&AcpiTableInstance->Fadt3->Header.OemTableId,
|
||||||
sizeof (UINT64)
|
sizeof (UINT64)
|
||||||
);
|
);
|
||||||
AcpiTableInstance->Xsdt->OemRevision = AcpiTableInstance->Fadt3->Header.OemRevision;
|
AcpiTableInstance->Xsdt->OemRevision = AcpiTableInstance->Fadt3->Header.OemRevision;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
//
|
//
|
||||||
// Checksum the table
|
// Checksum the table
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/** @file
|
/** @file
|
||||||
Implementation of translation upon VT-UTF8.
|
Implementation of translation upon VT-UTF8.
|
||||||
|
|
||||||
Copyright (c) 2006 - 2009, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||||
This program and the accompanying materials
|
This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -145,10 +145,11 @@ GetOneValidUtf8Char (
|
||||||
// three-byte utf8 char go on
|
// three-byte utf8 char go on
|
||||||
//
|
//
|
||||||
if ((Temp & 0xc0) == 0x80) {
|
if ((Temp & 0xc0) == 0x80) {
|
||||||
|
if (Index == 1) {
|
||||||
Utf8Char->Utf8_3[2 - Index] = Temp;
|
Utf8Char->Utf8_3[1] = Temp;
|
||||||
Index++;
|
Index++;
|
||||||
if (Index > 2) {
|
} else {
|
||||||
|
Utf8Char->Utf8_3[0] = Temp;
|
||||||
FetchFlag = FALSE;
|
FetchFlag = FALSE;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -1433,6 +1433,9 @@ DriverSampleUnload (
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
UINTN Index;
|
UINTN Index;
|
||||||
|
|
||||||
|
ASSERT (PrivateData != NULL);
|
||||||
|
|
||||||
if (DriverHandle[0] != NULL) {
|
if (DriverHandle[0] != NULL) {
|
||||||
gBS->UninstallMultipleProtocolInterfaces (
|
gBS->UninstallMultipleProtocolInterfaces (
|
||||||
DriverHandle[0],
|
DriverHandle[0],
|
||||||
|
@ -1463,15 +1466,13 @@ DriverSampleUnload (
|
||||||
HiiRemovePackages (PrivateData->HiiHandle[1]);
|
HiiRemovePackages (PrivateData->HiiHandle[1]);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (PrivateData != NULL) {
|
for (Index = 0; Index < NAME_VALUE_NAME_NUMBER; Index++) {
|
||||||
for (Index = 0; Index < NAME_VALUE_NAME_NUMBER; Index++) {
|
if (PrivateData->NameValueName[Index] != NULL) {
|
||||||
if (PrivateData->NameValueName[Index] != NULL) {
|
FreePool (PrivateData->NameValueName[Index]);
|
||||||
FreePool (PrivateData->NameValueName[Index]);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
FreePool (PrivateData);
|
|
||||||
PrivateData = NULL;
|
|
||||||
}
|
}
|
||||||
|
FreePool (PrivateData);
|
||||||
|
PrivateData = NULL;
|
||||||
|
|
||||||
return EFI_SUCCESS;
|
return EFI_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1654,26 +1654,7 @@ PlatDriOverrideDxeInit (
|
||||||
return EFI_SUCCESS;
|
return EFI_SUCCESS;
|
||||||
|
|
||||||
Finish:
|
Finish:
|
||||||
if (mCallbackInfo->DriverHandle != NULL) {
|
PlatDriOverrideDxeUnload (ImageHandle);
|
||||||
gBS->UninstallMultipleProtocolInterfaces (
|
|
||||||
mCallbackInfo->DriverHandle,
|
|
||||||
&gEfiDevicePathProtocolGuid,
|
|
||||||
&mHiiVendorDevicePath,
|
|
||||||
&gEfiHiiConfigAccessProtocolGuid,
|
|
||||||
&mCallbackInfo->ConfigAccess,
|
|
||||||
&gEfiPlatformDriverOverrideProtocolGuid,
|
|
||||||
&mCallbackInfo->PlatformDriverOverride,
|
|
||||||
NULL
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (mCallbackInfo->RegisteredHandle != NULL) {
|
|
||||||
HiiRemovePackages (mCallbackInfo->RegisteredHandle);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (mCallbackInfo != NULL) {
|
|
||||||
FreePool (mCallbackInfo);
|
|
||||||
}
|
|
||||||
|
|
||||||
return Status;
|
return Status;
|
||||||
}
|
}
|
||||||
|
@ -1691,6 +1672,8 @@ PlatDriOverrideDxeUnload (
|
||||||
IN EFI_HANDLE ImageHandle
|
IN EFI_HANDLE ImageHandle
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
|
ASSERT (mCallbackInfo != NULL);
|
||||||
|
|
||||||
if (mCallbackInfo->DriverHandle != NULL) {
|
if (mCallbackInfo->DriverHandle != NULL) {
|
||||||
gBS->UninstallMultipleProtocolInterfaces (
|
gBS->UninstallMultipleProtocolInterfaces (
|
||||||
mCallbackInfo->DriverHandle,
|
mCallbackInfo->DriverHandle,
|
||||||
|
@ -1708,9 +1691,7 @@ PlatDriOverrideDxeUnload (
|
||||||
HiiRemovePackages (mCallbackInfo->RegisteredHandle);
|
HiiRemovePackages (mCallbackInfo->RegisteredHandle);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mCallbackInfo != NULL) {
|
FreePool (mCallbackInfo);
|
||||||
FreePool (mCallbackInfo);
|
|
||||||
}
|
|
||||||
|
|
||||||
return EFI_SUCCESS;
|
return EFI_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue