4 Copyright (c) 2006, Intel Corporation
5 All rights reserved. This program and the accompanying materials
6 are licensed and made available under the terms and conditions of the BSD License
7 which accompanies this distribution. The full text of the license may be found at
8 http://opensource.org/licenses/bsd-license.php
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
14 Module Name: PcdTest.c
18 {0xF9349C58, 0xB767, 0x42c8, 0xB3, 0x6B, 0x41, 0x25, 0xDE, 0x3A, 0xEF, 0xEB}
20 CONST GUID Guid1
= GUID1
;
26 IN UINT32 CallBackToken
,
28 IN UINTN TokenDataSize
31 DebugPrint (0x80000000, "In CallbackOnSet %x %d\n", * ((UINT32
*)TokenData
), TokenDataSize
);
52 Size
= LibPcdGetSize (tn
);
53 Ptr
= LibPcdGetPtr (tn
); /* a:RW;2880;512!e:RW;262144;512 */
56 Size
= LibPcdGetSize (tn
); /* FW;40960;512 */
59 Size
= LibPcdGetSize (tn
); /* FW;40960;512 */
60 Ptr
= LibPcdGetPtr (tn
);
64 Uint64
= LibPcdGet64 (tn
);
67 Uint64
= LibPcdGet64 (tn
);
70 Uint64a
= LibPcdGet64 (tn
);
74 Uint64
= LibPcdGet64 (tn
);
78 Size
= LibPcdGetExSize (&Guid1
, tn
);
79 Uint32
= LibPcdGetEx32 (&Guid1
, tn
);
81 LibPcdCallBackOnSet (&Guid1
, tn
, OnsetCallback1
);
83 LibPcdCancelCallBackOnSet (&Guid1
, tn
, OnsetCallback1
);
85 for (i
= 0; i
< 2; i
++) {
86 Uint32a
= LibPcdSetEx32 (&Guid1
, tn
, Uint32
+ i
);
87 DebugPrint (0x80000000, "%x\n", Uint32a
);
92 Uint32
= LibPcdGet32 (tn
);
101 IN EFI_FFS_FILE_HEADER
*FfsHeader
,
102 IN EFI_PEI_SERVICES
**PeiServices