2 Platform Configuration Database (PCD) PPI
4 Copyright (c) 2006 - 2007, 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.
18 #define PCD_PPI_GUID \
19 { 0x6e81c58, 0x4ad7, 0x44bc, { 0x83, 0x90, 0xf1, 0x2, 0x65, 0xf7, 0x24, 0x80 } }
21 #define PCD_INVALID_TOKEN_NUMBER ((UINTN) 0)
26 Sets the SKU value for subsequent calls to set or get PCD token values.
28 SetSku() sets the SKU Id to be used for subsequent calls to set or get PCD values.
29 SetSku() is normally called only once by the system.
31 For each item (token), the database can hold a single value that applies to all SKUs,
32 or multiple values, where each value is associated with a specific SKU Id. Items with multiple,
33 SKU-specific values are called SKU enabled.
35 The SKU Id of zero is reserved as a default. The valid SkuId range is 1 to 255.
36 For tokens that are not SKU enabled, the system ignores any set SKU Id and works with the
37 single value for that token. For SKU-enabled tokens, the system will use the SKU Id set by the
38 last call to SetSku(). If no SKU Id is set or the currently set SKU Id isn't valid for the specified token,
39 the system uses the default SKU Id. If the system attempts to use the default SKU Id and no value has been
40 set for that Id, the results are unpredictable.
42 @param[in] SkuId The SKU value that will be used when the PCD service will retrieve and
43 set values associated with a PCD token.
50 (EFIAPI
*PCD_PPI_SET_SKU
)(
57 Retrieves an 8-bit value for a given PCD token.
59 Retrieves the current byte-sized value for a PCD token number.
60 If the TokenNumber is invalid, the results are unpredictable.
62 @param[in] TokenNumber The PCD token number.
64 @return The UINT8 value.
69 (EFIAPI
*PCD_PPI_GET8
)(
76 Retrieves an 16-bit value for a given PCD token.
78 Retrieves the current 16-bits value for a PCD token number.
79 If the TokenNumber is invalid, the results are unpredictable.
81 @param[in] TokenNumber The PCD token number.
83 @return The UINT16 value.
88 (EFIAPI
*PCD_PPI_GET16
)(
95 Retrieves an 32-bit value for a given PCD token.
97 Retrieves the current 32-bits value for a PCD token number.
98 If the TokenNumber is invalid, the results are unpredictable.
100 @param[in] TokenNumber The PCD token number.
102 @return The UINT32 value.
107 (EFIAPI
*PCD_PPI_GET32
)(
114 Retrieves an 64-bit value for a given PCD token.
116 Retrieves the current 64-bits value for a PCD token number.
117 If the TokenNumber is invalid, the results are unpredictable.
119 @param[in] TokenNumber The PCD token number.
121 @return The UINT64 value.
126 (EFIAPI
*PCD_PPI_GET64
)(
133 Retrieves a pointer to a value for a given PCD token.
135 Retrieves the current pointer to the buffer for a PCD token number.
136 Do not make any assumptions about the alignment of the pointer that
137 is returned by this function call. If the TokenNumber is invalid,
138 the results are unpredictable.
140 @param[in] TokenNumber The PCD token number.
142 @return The pointer to the buffer to be retrived.
147 (EFIAPI
*PCD_PPI_GET_POINTER
)(
154 Retrieves a Boolean value for a given PCD token.
156 Retrieves the current boolean value for a PCD token number.
157 Do not make any assumptions about the alignment of the pointer that
158 is returned by this function call. If the TokenNumber is invalid,
159 the results are unpredictable.
161 @param[in] TokenNumber The PCD token number.
163 @return The Boolean value.
168 (EFIAPI
*PCD_PPI_GET_BOOLEAN
)(
175 Retrieves the size of the value for a given PCD token.
177 Retrieves the current size of a particular PCD token.
178 If the TokenNumber is invalid, the results are unpredictable.
180 @param[in] TokenNumber The PCD token number.
182 @return The size of the value for the PCD token.
187 (EFIAPI
*PCD_PPI_GET_SIZE
)(
194 Retrieves an 8-bit value for a given PCD token and token space.
196 Retrieves the 8-bit value of a particular PCD token.
197 If the TokenNumber is invalid or the token space
198 specified by Guid does not exist, the results are
201 @param[in] Guid The token space for the token number.
202 @param[in] TokenNumber The PCD token number.
204 @return The size 8-bit value for the PCD token.
209 (EFIAPI
*PCD_PPI_GET_EX_8
)(
210 IN CONST EFI_GUID
*Guid
,
217 Retrieves an 16-bit value for a given PCD token and token space.
219 Retrieves the 16-bit value of a particular PCD token.
220 If the TokenNumber is invalid or the token space
221 specified by Guid does not exist, the results are
224 @param[in] Guid The token space for the token number.
225 @param[in] TokenNumber The PCD token number.
227 @return The size 16-bit value for the PCD token.
232 (EFIAPI
*PCD_PPI_GET_EX_16
)(
233 IN CONST EFI_GUID
*Guid
,
240 Retrieves an 32-bit value for a given PCD token and token space.
242 Retrieves the 32-bit value of a particular PCD token.
243 If the TokenNumber is invalid or the token space
244 specified by Guid does not exist, the results are
247 @param[in] Guid The token space for the token number.
248 @param[in] TokenNumber The PCD token number.
250 @return The size 32-bit value for the PCD token.
255 (EFIAPI
*PCD_PPI_GET_EX_32
)(
256 IN CONST EFI_GUID
*Guid
,
263 Retrieves an 64-bit value for a given PCD token and token space.
265 Retrieves the 64-bit value of a particular PCD token.
266 If the TokenNumber is invalid or the token space
267 specified by Guid does not exist, the results are
270 @param[in] Guid The token space for the token number.
271 @param[in] TokenNumber The PCD token number.
273 @return The size 64-bit value for the PCD token.
278 (EFIAPI
*PCD_PPI_GET_EX_64
)(
279 IN CONST EFI_GUID
*Guid
,
286 Retrieves a pointer to a value for a given PCD token and token space.
288 Retrieves the current pointer to the buffer for a PCD token number.
289 Do not make any assumptions about the alignment of the pointer that
290 is returned by this function call. If the TokenNumber is invalid,
291 the results are unpredictable.
293 @param[in] Guid The token space for the token number.
294 @param[in] TokenNumber The PCD token number.
296 @return The pointer to the buffer to be retrived.
301 (EFIAPI
*PCD_PPI_GET_EX_POINTER
)(
302 IN CONST EFI_GUID
*Guid
,
309 Retrieves an Boolean value for a given PCD token and token space.
311 Retrieves the Boolean value of a particular PCD token.
312 If the TokenNumber is invalid or the token space
313 specified by Guid does not exist, the results are
316 @param[in] Guid The token space for the token number.
317 @param[in] TokenNumber The PCD token number.
319 @return The size Boolean value for the PCD token.
324 (EFIAPI
*PCD_PPI_GET_EX_BOOLEAN
)(
325 IN CONST EFI_GUID
*Guid
,
332 Retrieves the size of the value for a given PCD token and token space.
334 Retrieves the current size of a particular PCD token.
335 If the TokenNumber is invalid, the results are unpredictable.
337 @param[in] Guid The token space for the token number.
338 @param[in] TokenNumber The PCD token number.
340 @return The size of the value for the PCD token.
345 (EFIAPI
*PCD_PPI_GET_EX_SIZE
)(
346 IN CONST EFI_GUID
*Guid
,
353 Sets an 8-bit value for a given PCD token.
355 When the PCD service sets a value, it will check to ensure that the
356 size of the value being set is compatible with the Token's existing definition.
357 If it is not, an error will be returned.
359 @param[in] TokenNumber The PCD token number.
360 @param[in] Value The value to set for the PCD token.
362 @retval EFI_SUCCESS Procedure returned successfully.
363 @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data
364 being set was incompatible with a call to this function.
365 Use GetSize() to retrieve the size of the target data.
366 @retval EFI_NOT_FOUND The PCD service could not find the requested token number.
371 (EFIAPI
*PCD_PPI_SET8
)(
372 IN UINTN TokenNumber
,
379 Sets an 16-bit value for a given PCD token.
381 When the PCD service sets a value, it will check to ensure that the
382 size of the value being set is compatible with the Token's existing definition.
383 If it is not, an error will be returned.
385 @param[in] TokenNumber The PCD token number.
386 @param[in] Value The value to set for the PCD token.
388 @retval EFI_SUCCESS Procedure returned successfully.
389 @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data
390 being set was incompatible with a call to this function.
391 Use GetSize() to retrieve the size of the target data.
392 @retval EFI_NOT_FOUND The PCD service could not find the requested token number.
397 (EFIAPI
*PCD_PPI_SET16
)(
398 IN UINTN TokenNumber
,
405 Sets an 32-bit value for a given PCD token.
407 When the PCD service sets a value, it will check to ensure that the
408 size of the value being set is compatible with the Token's existing definition.
409 If it is not, an error will be returned.
411 @param[in] TokenNumber The PCD token number.
412 @param[in] Value The value to set for the PCD token.
414 @retval EFI_SUCCESS Procedure returned successfully.
415 @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data
416 being set was incompatible with a call to this function.
417 Use GetSize() to retrieve the size of the target data.
418 @retval EFI_NOT_FOUND The PCD service could not find the requested token number.
423 (EFIAPI
*PCD_PPI_SET32
)(
424 IN UINTN TokenNumber
,
431 Sets an 64-bit value for a given PCD token.
433 When the PCD service sets a value, it will check to ensure that the
434 size of the value being set is compatible with the Token's existing definition.
435 If it is not, an error will be returned.
437 @param[in] TokenNumber The PCD token number.
438 @param[in] Value The value to set for the PCD token.
440 @retval EFI_SUCCESS Procedure returned successfully.
441 @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data
442 being set was incompatible with a call to this function.
443 Use GetSize() to retrieve the size of the target data.
444 @retval EFI_NOT_FOUND The PCD service could not find the requested token number.
449 (EFIAPI
*PCD_PPI_SET64
)(
450 IN UINTN TokenNumber
,
458 Sets a value of a specified size for a given PCD token.
460 When the PCD service sets a value, it will check to ensure that the
461 size of the value being set is compatible with the Token's existing definition.
462 If it is not, an error will be returned.
464 @param[in] TokenNumber The PCD token number.
465 @param[in, out] SizeOfBuffer A pointer to the length of the value being set for the PCD token.
466 On input, if the SizeOfValue is greater than the maximum size supported
467 for this TokenNumber then the output value of SizeOfValue will reflect
468 the maximum size supported for this TokenNumber.
469 @param[in] Buffer The buffer to set for the PCD token.
471 @retval EFI_SUCCESS Procedure returned successfully.
472 @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data
473 being set was incompatible with a call to this function.
474 Use GetSize() to retrieve the size of the target data.
475 @retval EFI_NOT_FOUND The PCD service could not find the requested token number.
480 (EFIAPI
*PCD_PPI_SET_POINTER
)(
481 IN UINTN TokenNumber
,
482 IN OUT UINTN
*SizeOfBuffer
,
489 Sets an Boolean value for a given PCD token.
491 When the PCD service sets a value, it will check to ensure that the
492 size of the value being set is compatible with the Token's existing definition.
493 If it is not, an error will be returned.
495 @param[in] TokenNumber The PCD token number.
496 @param[in] Value The value to set for the PCD token.
498 @retval EFI_SUCCESS Procedure returned successfully.
499 @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data
500 being set was incompatible with a call to this function.
501 Use GetSize() to retrieve the size of the target data.
502 @retval EFI_NOT_FOUND The PCD service could not find the requested token number.
507 (EFIAPI
*PCD_PPI_SET_BOOLEAN
)(
508 IN UINTN TokenNumber
,
515 Sets an 8-bit value for a given PCD token.
517 When the PCD service sets a value, it will check to ensure that the
518 size of the value being set is compatible with the Token's existing definition.
519 If it is not, an error will be returned.
521 @param[in] Guid The 128-bit unique value that designates the namespace from which to extract the value.
522 @param[in] TokenNumber The PCD token number.
523 @param[in] Value The value to set for the PCD token.
525 @retval EFI_SUCCESS Procedure returned successfully.
526 @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data
527 being set was incompatible with a call to this function.
528 Use GetSize() to retrieve the size of the target data.
529 @retval EFI_NOT_FOUND The PCD service could not find the requested token number.
534 (EFIAPI
*PCD_PPI_SET_EX_8
)(
535 IN CONST EFI_GUID
*Guid
,
536 IN UINTN TokenNumber
,
543 Sets an 16-bit value for a given PCD token.
545 When the PCD service sets a value, it will check to ensure that the
546 size of the value being set is compatible with the Token's existing definition.
547 If it is not, an error will be returned.
549 @param[in] Guid The 128-bit unique value that designates the namespace from which to extract the value.
550 @param[in] TokenNumber The PCD token number.
551 @param[in] Value The value to set for the PCD token.
553 @retval EFI_SUCCESS Procedure returned successfully.
554 @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data
555 being set was incompatible with a call to this function.
556 Use GetSize() to retrieve the size of the target data.
557 @retval EFI_NOT_FOUND The PCD service could not find the requested token number.
562 (EFIAPI
*PCD_PPI_SET_EX_16
)(
563 IN CONST EFI_GUID
*Guid
,
564 IN UINTN TokenNumber
,
571 Sets an 32-bit value for a given PCD token.
573 When the PCD service sets a value, it will check to ensure that the
574 size of the value being set is compatible with the Token's existing definition.
575 If it is not, an error will be returned.
577 @param[in] Guid The 128-bit unique value that designates the namespace from which to extract the value.
578 @param[in] TokenNumber The PCD token number.
579 @param[in] Value The value to set for the PCD token.
581 @retval EFI_SUCCESS Procedure returned successfully.
582 @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data
583 being set was incompatible with a call to this function.
584 Use GetSize() to retrieve the size of the target data.
585 @retval EFI_NOT_FOUND The PCD service could not find the requested token number.
590 (EFIAPI
*PCD_PPI_SET_EX_32
)(
591 IN CONST EFI_GUID
*Guid
,
592 IN UINTN TokenNumber
,
599 Sets an 64-bit value for a given PCD token.
601 When the PCD service sets a value, it will check to ensure that the
602 size of the value being set is compatible with the Token's existing definition.
603 If it is not, an error will be returned.
605 @param[in] Guid The 128-bit unique value that designates the namespace from which to extract the value.
606 @param[in] TokenNumber The PCD token number.
607 @param[in] Value The value to set for the PCD token.
609 @retval EFI_SUCCESS Procedure returned successfully.
610 @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data
611 being set was incompatible with a call to this function.
612 Use GetSize() to retrieve the size of the target data.
613 @retval EFI_NOT_FOUND The PCD service could not find the requested token number.
618 (EFIAPI
*PCD_PPI_SET_EX_64
)(
619 IN CONST EFI_GUID
*Guid
,
620 IN UINTN TokenNumber
,
627 Sets a value of a specified size for a given PCD token.
629 When the PCD service sets a value, it will check to ensure that the
630 size of the value being set is compatible with the Token's existing definition.
631 If it is not, an error will be returned.
633 @param[in] Guid The 128-bit unique value that designates the namespace from which to extract the value.
634 @param[in] TokenNumber The PCD token number.
635 @param[in, out] SizeOfBuffer A pointer to the length of the value being set for the PCD token.
636 On input, if the SizeOfValue is greater than the maximum size supported
637 for this TokenNumber then the output value of SizeOfValue will reflect
638 the maximum size supported for this TokenNumber.
639 @param[in] Buffer The buffer to set for the PCD token.
641 @retval EFI_SUCCESS Procedure returned successfully.
642 @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data
643 being set was incompatible with a call to this function.
644 Use GetSize() to retrieve the size of the target data.
645 @retval EFI_NOT_FOUND The PCD service could not find the requested token number.
650 (EFIAPI
*PCD_PPI_SET_EX_POINTER
)(
651 IN CONST EFI_GUID
*Guid
,
652 IN UINTN TokenNumber
,
653 IN OUT UINTN
*SizeOfBuffer
,
660 Sets an Boolean value for a given PCD token.
662 When the PCD service sets a value, it will check to ensure that the
663 size of the value being set is compatible with the Token's existing definition.
664 If it is not, an error will be returned.
666 @param[in] Guid The 128-bit unique value that designates the namespace from which to extract the value.
667 @param[in] TokenNumber The PCD token number.
668 @param[in] Value The value to set for the PCD token.
670 @retval EFI_SUCCESS Procedure returned successfully.
671 @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data
672 being set was incompatible with a call to this function.
673 Use GetSize() to retrieve the size of the target data.
674 @retval EFI_NOT_FOUND The PCD service could not find the requested token number.
679 (EFIAPI
*PCD_PPI_SET_EX_BOOLEAN
)(
680 IN CONST EFI_GUID
*Guid
,
681 IN UINTN TokenNumber
,
688 Callback on SET function prototype definition.
690 This notification function serves two purposes. Firstly, it notifies the module
691 which did the registration that the value of this PCD token has been set. Secondly,
692 it provides a mechanism for the module which did the registration to intercept the set
693 operation and override the value been set if necessary. After the invocation of the
694 callback function, TokenData will be used by PCD service PEIM to modify the internal data
697 @param[in] CallBackGuid The PCD token GUID being set.
698 @param[in] CallBackToken The PCD token number being set.
699 @param[in, out] TokenData A pointer to the token data being set.
700 @param[in] TokenDataSize The size, in bytes, of the data being set.
707 (EFIAPI
*PCD_PPI_CALLBACK
)(
708 IN CONST EFI_GUID
*CallBackGuid
, OPTIONAL
709 IN UINTN CallBackToken
,
710 IN OUT VOID
*TokenData
,
711 IN UINTN TokenDataSize
717 Specifies a function to be called anytime the value of a designated token is changed.
719 @param[in] TokenNumber The PCD token number.
720 @param[in] Guid The 128-bit unique value that designates the namespace from which to extract the value.
721 @param[in] CallBackFunction The function prototype called when the value associated with the CallBackToken is set.
723 @retval EFI_SUCCESS The PCD service has successfully established a call event
724 for the CallBackToken requested.
725 @retval EFI_NOT_FOUND The PCD service could not find the referenced token number.
730 (EFIAPI
*PCD_PPI_CALLBACK_ONSET
)(
731 IN CONST EFI_GUID
*Guid
, OPTIONAL
732 IN UINTN TokenNumber
,
733 IN PCD_PPI_CALLBACK CallBackFunction
739 Cancels a previously set callback function for a particular PCD token number.
741 @param[in] TokenNumber The PCD token number.
742 @param[in] Guid The 128-bit unique value that designates the namespace from which to extract the value.
743 @param[in] CallBackFunction The function prototype called when the value associated with the CallBackToken is set.
745 @retval EFI_SUCCESS The PCD service has successfully established a call event
746 for the CallBackToken requested.
747 @retval EFI_NOT_FOUND The PCD service could not find the referenced token number.
752 (EFIAPI
*PCD_PPI_CANCEL_CALLBACK
)(
753 IN CONST EFI_GUID
*Guid
, OPTIONAL
754 IN UINTN TokenNumber
,
755 IN PCD_PPI_CALLBACK CallBackFunction
761 Retrieves the next valid PCD token for a given namespace.
763 @param[in] Guid The 128-bit unique value that designates the namespace from which to extract the value.
764 @param[in, out] TokenNumber A pointer to the PCD token number to use to find the subsequent token number.
765 If the input token namespace or token number does not exist on the platform, an error is
766 returned and the value of *TokenNumber is undefined. To retrieve the "first" token,
767 have the pointer reference a TokenNumber value of 0. If the input token number is 0
768 and there is no valid token number for this token namespace, *TokenNumber will be
769 assigned to 0 and the function return EFI_SUCCESS. If the token number is the last valid
770 token number, *TokenNumber will be assigned to 0 and the function return EFI_SUCCESS.
772 @retval EFI_SUCCESS The PCD service has retrieved the next valid token number.
773 Or the input token number is already the last valid token number in the PCD database.
774 In the later case, *TokenNumber is updated with the value of 0.
775 @retval EFI_NOT_FOUND If this input token number and token namespace does not exist on the platform.
780 (EFIAPI
*PCD_PPI_GET_NEXT_TOKEN
)(
781 IN CONST EFI_GUID
*Guid
, OPTIONAL
782 IN OUT UINTN
*TokenNumber
788 Retrieves the next valid PCD token namespace for a given namespace.
790 @param[in, out] Guid An indirect pointer to EFI_GUID. On input it designates a known
791 token namespace from which the search will start. On output, it designates
792 the next valid token namespace on the platform. If the input token namespace
793 does not exist on the platform, an error is returned and the value of *Guid is
794 undefined. If *Guid is NULL, then the GUID of the first token space of the
795 current platform is assigned to *Guid the function return EFI_SUCCESS.
796 If *Guid is NULL and there is no namespace exist in the platform other than the default
797 (NULL) tokennamespace, *Guid is unchanged and the function return EFI_SUCCESS.
798 If this input token namespace is the last namespace on the platform,
799 *Guid will be assigned to NULL and the function return EFI_SUCCESS.
801 @retval EFI_SUCCESS The PCD service has retrieved the next valid token namespace.
802 Or the input token namespace is already the last valid token
803 number in the PCD database. In the later case, *Guid is updated
804 with the value of NULL. Or the input token name space is NULL and there
805 is no valid token namespace other than the default namespace (NULL).
806 @retval EFI_NOT_FOUND If the input token namespace does not exist on the platform.
811 (EFIAPI
*PCD_PPI_GET_NEXT_TOKENSPACE
)(
812 IN OUT CONST EFI_GUID
**Guid
818 // Interface structure for the PCD PPI
821 @par Ppi Description:
822 This service abstracts the ability to set/get Platform Configuration Database (PCD).
825 Sets the SKU value for subsequent calls to set or get PCD token values.
828 Retrieves an 8-bit value for a given PCD token.
831 Retrieves an 16-bit value for a given PCD token.
834 Retrieves an 32-bit value for a given PCD token.
837 Retrieves an 64-bit value for a given PCD token.
840 Retrieves a pointer to a value for a given PCD token.
843 Retrieves an Boolean value for a given PCD token.
846 Retrieves the size of the value for a given PCD token.
849 Retrieves an 8-bit value for a given PCD token and token space.
852 Retrieves an 16-bit value for a given PCD token and token space.
855 Retrieves an 32-bit value for a given PCD token and token space.
858 Retrieves an 64-bit value for a given PCD token and token space.
861 Retrieves a pointer to a value for a given PCD token and token space.
864 Retrieves an Boolean value for a given PCD token and token space.
867 Retrieves the size of the value for a given PCD token and token space.
870 Sets an 8-bit value for a given PCD token.
873 Sets an 16-bit value for a given PCD token.
876 Sets an 32-bit value for a given PCD token.
879 Sets an 64-bit value for a given PCD token.
882 Sets the buffer of a specified size for a given PCD token.
885 Sets an Boolean value for a given PCD token.
888 Sets an 8-bit value for a given PCD token and token space.
891 Sets an 16-bit value for a given PCD token and token space.
894 Sets an 32-bit value for a given PCD token and token space.
897 Sets an 64-bit value for a given PCD token and token space.
900 Sets the buffer of a specified size for a given PCD token and token space.
903 Sets an Boolean value for a given PCD token and token space.
906 Specifies a function to be called anytime the value of a designated token is changed.
908 @param CancelCallback
909 Cancels a previously set callback function for a particular PCD token number.
912 Retrieves the next valid PCD token for a given namespace.
914 @param GetNextTokenSpace
915 Retrieves the next valid PCD token namespace for a given namespace.
919 PCD_PPI_SET_SKU SetSku
;
925 PCD_PPI_GET_POINTER GetPtr
;
926 PCD_PPI_GET_BOOLEAN GetBool
;
927 PCD_PPI_GET_SIZE GetSize
;
929 PCD_PPI_GET_EX_8 Get8Ex
;
930 PCD_PPI_GET_EX_16 Get16Ex
;
931 PCD_PPI_GET_EX_32 Get32Ex
;
932 PCD_PPI_GET_EX_64 Get64Ex
;
933 PCD_PPI_GET_EX_POINTER GetPtrEx
;
934 PCD_PPI_GET_EX_BOOLEAN GetBoolEx
;
935 PCD_PPI_GET_EX_SIZE GetSizeEx
;
941 PCD_PPI_SET_POINTER SetPtr
;
942 PCD_PPI_SET_BOOLEAN SetBool
;
944 PCD_PPI_SET_EX_8 Set8Ex
;
945 PCD_PPI_SET_EX_16 Set16Ex
;
946 PCD_PPI_SET_EX_32 Set32Ex
;
947 PCD_PPI_SET_EX_64 Set64Ex
;
948 PCD_PPI_SET_EX_POINTER SetPtrEx
;
949 PCD_PPI_SET_EX_BOOLEAN SetBoolEx
;
951 PCD_PPI_CALLBACK_ONSET CallbackOnSet
;
952 PCD_PPI_CANCEL_CALLBACK CancelCallback
;
953 PCD_PPI_GET_NEXT_TOKEN GetNextToken
;
954 PCD_PPI_GET_NEXT_TOKENSPACE GetNextTokenSpace
;
958 extern EFI_GUID gPcdPpiGuid
;