]>
git.proxmox.com Git - mirror_edk2.git/blob - EdkModulePkg/Universal/PCD/Test/PcdTest.c
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 CONST EFI_GUID
*Guid
,
27 IN UINT32 CallBackToken
,
29 IN UINTN TokenDataSize
32 DebugPrint (0x80000000, "In CallbackOnSet %x %d\n", * ((UINT32
*)TokenData
), TokenDataSize
);
46 PCD_TOKEN_NUMBER Token
;
49 LibPcdCallbackOnSet (NULL
, PcdToken(PcdTestDynamicUint32
), OnsetCallback1
);
52 PcdSet32(PcdTestDynamicUint32
, u32
);
54 u64
= 0xafafafaf00000000;
55 PcdSet64(PcdTestDynamicUint64
, u64
);
57 u8
= PcdGet8(PcdTestDynamicUint8
);
58 u16
= PcdGet16(PcdTestDynamicUint16
);
62 ASSERT (u16
== 0x1234);
63 ASSERT (u64
== PcdGet64(PcdTestDynamicUint64
));
64 ASSERT (u32
== PcdGet32(PcdTestDynamicUint32
));
67 Token
= PCD_INVALID_TOKEN_NUMBER
;
70 Token
= LibPcdGetNextToken (NULL
, Token
);
71 DebugPrint (EFI_D_ERROR
, "Next Token Number is %d\n", Token
);
72 } while (Token
!= PCD_INVALID_TOKEN_NUMBER
);
81 IN EFI_FFS_FILE_HEADER
*FfsHeader
,
82 IN EFI_PEI_SERVICES
**PeiServices