+++ /dev/null
-/** @file\r
-PCD TEST PEIM\r
-\r
-Copyright (c) 2006, Intel Corporation \r
-All rights reserved. This program and the accompanying materials \r
-are licensed and made available under the terms and conditions of the BSD License \r
-which accompanies this distribution. The full text of the license may be found at \r
-http://opensource.org/licenses/bsd-license.php \r
- \r
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
-\r
-\r
-Module Name: PcdTest.c\r
-\r
-**/\r
-#define GUID1 \\r
- {0xF9349C58, 0xB767, 0x42c8, 0xB3, 0x6B, 0x41, 0x25, 0xDE, 0x3A, 0xEF, 0xEB}\r
-\r
-CONST GUID Guid1 = GUID1;\r
-\r
-\r
-EFI_STATUS\r
-EFIAPI\r
-OnsetCallback1 (\r
- IN CONST EFI_GUID *Guid,\r
- IN UINT32 CallBackToken,\r
- IN VOID *TokenData,\r
- IN UINTN TokenDataSize\r
- )\r
-{\r
- DebugPrint (0x80000000, "In CallbackOnSet %x %d\n", * ((UINT32 *)TokenData), TokenDataSize); \r
- return EFI_SUCCESS;\r
-}\r
-\r
-\r
-VOID\r
-DoTest(\r
- VOID\r
- )\r
-{\r
- UINT8 u8;\r
- UINT16 u16;\r
- UINT32 u32;\r
- UINT64 u64;\r
- PCD_TOKEN_NUMBER Token;\r
- \r
-\r
- LibPcdCallbackOnSet (NULL, PcdToken(PcdTestDynamicUint32), OnsetCallback1);\r
- \r
- u32 = 0xafafafaf;\r
- PcdSet32(PcdTestDynamicUint32, u32);\r
-\r
- u64 = 0xafafafaf00000000;\r
- PcdSet64(PcdTestDynamicUint64, u64);\r
-\r
- u8 = PcdGet8(PcdTestDynamicUint8);\r
- u16 = PcdGet16(PcdTestDynamicUint16);\r
-\r
-\r
- ASSERT (u8 == 0x01);\r
- ASSERT (u16 == 0x1234);\r
- ASSERT (u64 == PcdGet64(PcdTestDynamicUint64));\r
- ASSERT (u32 == PcdGet32(PcdTestDynamicUint32));\r
-\r
-\r
- Token = PCD_INVALID_TOKEN_NUMBER;\r
-\r
- do {\r
- Token = LibPcdGetNextToken (NULL, Token);\r
- DebugPrint (EFI_D_ERROR, "Next Token Number is %d\n", Token);\r
- } while (Token != PCD_INVALID_TOKEN_NUMBER);\r
- \r
- \r
- return;\r
-}\r
-\r
-EFI_STATUS\r
-EFIAPI\r
-PcdTestPeimInit (\r
- IN EFI_FFS_FILE_HEADER *FfsHeader,\r
- IN EFI_PEI_SERVICES **PeiServices\r
- )\r
-{\r
-\r
- DoTest();\r
- \r
- return EFI_SUCCESS;\r
-}\r
-\r