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.
20 #define PCD_PPI_GUID \
21 { 0x6e81c58, 0x4ad7, 0x44bc, { 0x83, 0x90, 0xf1, 0x2, 0x65, 0xf7, 0x24, 0x80 } }
23 #define PCD_INVALID_TOKEN_NUMBER ((UINTN) 0)
28 Sets the SKU value for subsequent calls to set or get PCD token values.
30 SetSku() sets the SKU Id to be used for subsequent calls to set or get PCD values.
31 SetSku() is normally called only once by the system.
33 For each item (token), the database can hold a single value that applies to all SKUs,
34 or multiple values, where each value is associated with a specific SKU Id. Items with multiple,
35 SKU-specific values are called SKU enabled.
37 The SKU Id of zero is reserved as a default. The valid SkuId range is 1 to 255.
38 For tokens that are not SKU enabled, the system ignores any set SKU Id and works with the
39 single value for that token. For SKU-enabled tokens, the system will use the SKU Id set by the
40 last call to SetSku(). If no SKU Id is set or the currently set SKU Id isn't valid for the specified token,
41 the system uses the default SKU Id. If the system attempts to use the default SKU Id and no value has been
42 set for that Id, the results are unpredictable.
44 @param[in] SkuId The SKU value that will be used when the PCD service will retrieve and
45 set values associated with a PCD token.
52 (EFIAPI
*PCD_PPI_SET_SKU
)(
59 Retrieves an 8-bit value for a given PCD token.
61 Retrieves the current byte-sized value for a PCD token number.
62 If the TokenNumber is invalid, the results are unpredictable.
64 @param[in] TokenNumber The PCD token number.
66 @return The UINT8 value.
71 (EFIAPI
*PCD_PPI_GET8
)(
78 Retrieves an 16-bit value for a given PCD token.
80 Retrieves the current 16-bits value for a PCD token number.
81 If the TokenNumber is invalid, the results are unpredictable.
83 @param[in] TokenNumber The PCD token number.
85 @return The UINT16 value.
90 (EFIAPI
*PCD_PPI_GET16
)(
97 Retrieves an 32-bit value for a given PCD token.
99 Retrieves the current 32-bits value for a PCD token number.
100 If the TokenNumber is invalid, the results are unpredictable.
102 @param[in] TokenNumber The PCD token number.
104 @return The UINT32 value.
109 (EFIAPI
*PCD_PPI_GET32
)(
116 Retrieves an 64-bit value for a given PCD token.
118 Retrieves the current 64-bits value for a PCD token number.
119 If the TokenNumber is invalid, the results are unpredictable.
121 @param[in] TokenNumber The PCD token number.
123 @return The UINT64 value.
128 (EFIAPI
*PCD_PPI_GET64
)(
135 Retrieves a pointer to a value for a given PCD token.
137 Retrieves the current pointer to the buffer for a PCD token number.
138 Do not make any assumptions about the alignment of the pointer that
139 is returned by this function call. If the TokenNumber is invalid,
140 the results are unpredictable.
142 @param[in] TokenNumber The PCD token number.
144 @return The pointer to the buffer to be retrived.
149 (EFIAPI
*PCD_PPI_GET_POINTER
)(
156 Retrieves a Boolean value for a given PCD token.
158 Retrieves the current boolean value for a PCD token number.
159 Do not make any assumptions about the alignment of the pointer that
160 is returned by this function call. If the TokenNumber is invalid,
161 the results are unpredictable.
163 @param[in] TokenNumber The PCD token number.
165 @return The Boolean value.
170 (EFIAPI
*PCD_PPI_GET_BOOLEAN
)(
177 Retrieves the size of the value for a given PCD token.
179 Retrieves the current size of a particular PCD token.
180 If the TokenNumber is invalid, the results are unpredictable.
182 @param[in] TokenNumber The PCD token number.
184 @return The size of the value for the PCD token.
189 (EFIAPI
*PCD_PPI_GET_SIZE
)(
196 Retrieves an 8-bit value for a given PCD token and token space.
198 Retrieves the 8-bit value of a particular PCD token.
199 If the TokenNumber is invalid or the token space
200 specified by Guid does not exist, the results are
203 @param[in] Guid The token space for the token number.
204 @param[in] TokenNumber The PCD token number.
206 @return The size 8-bit value for the PCD token.
211 (EFIAPI
*PCD_PPI_GET_EX_8
)(
212 IN CONST EFI_GUID
*Guid
,
219 Retrieves an 16-bit value for a given PCD token and token space.
221 Retrieves the 16-bit value of a particular PCD token.
222 If the TokenNumber is invalid or the token space
223 specified by Guid does not exist, the results are
226 @param[in] Guid The token space for the token number.
227 @param[in] TokenNumber The PCD token number.
229 @return The size 16-bit value for the PCD token.
234 (EFIAPI
*PCD_PPI_GET_EX_16
)(
235 IN CONST EFI_GUID
*Guid
,
242 Retrieves an 32-bit value for a given PCD token and token space.
244 Retrieves the 32-bit value of a particular PCD token.
245 If the TokenNumber is invalid or the token space
246 specified by Guid does not exist, the results are
249 @param[in] Guid The token space for the token number.
250 @param[in] TokenNumber The PCD token number.
252 @return The size 32-bit value for the PCD token.
257 (EFIAPI
*PCD_PPI_GET_EX_32
)(
258 IN CONST EFI_GUID
*Guid
,
265 Retrieves an 64-bit value for a given PCD token and token space.
267 Retrieves the 64-bit value of a particular PCD token.
268 If the TokenNumber is invalid or the token space
269 specified by Guid does not exist, the results are
272 @param[in] Guid The token space for the token number.
273 @param[in] TokenNumber The PCD token number.
275 @return The size 64-bit value for the PCD token.
280 (EFIAPI
*PCD_PPI_GET_EX_64
)(
281 IN CONST EFI_GUID
*Guid
,
288 Retrieves a pointer to a value for a given PCD token and token space.
290 Retrieves the current pointer to the buffer for a PCD token number.
291 Do not make any assumptions about the alignment of the pointer that
292 is returned by this function call. If the TokenNumber is invalid,
293 the results are unpredictable.
295 @param[in] Guid The token space for the token number.
296 @param[in] TokenNumber The PCD token number.
298 @return The pointer to the buffer to be retrived.
303 (EFIAPI
*PCD_PPI_GET_EX_POINTER
)(
304 IN CONST EFI_GUID
*Guid
,
311 Retrieves an Boolean value for a given PCD token and token space.
313 Retrieves the Boolean value of a particular PCD token.
314 If the TokenNumber is invalid or the token space
315 specified by Guid does not exist, the results are
318 @param[in] Guid The token space for the token number.
319 @param[in] TokenNumber The PCD token number.
321 @return The size Boolean value for the PCD token.
326 (EFIAPI
*PCD_PPI_GET_EX_BOOLEAN
)(
327 IN CONST EFI_GUID
*Guid
,
334 Retrieves the size of the value for a given PCD token and token space.
336 Retrieves the current size of a particular PCD token.
337 If the TokenNumber is invalid, the results are unpredictable.
339 @param[in] Guid The token space for the token number.
340 @param[in] TokenNumber The PCD token number.
342 @return The size of the value for the PCD token.
347 (EFIAPI
*PCD_PPI_GET_EX_SIZE
)(
348 IN CONST EFI_GUID
*Guid
,
355 Sets an 8-bit value for a given PCD token.
357 When the PCD service sets a value, it will check to ensure that the
358 size of the value being set is compatible with the Token's existing definition.
359 If it is not, an error will be returned.
361 @param[in] TokenNumber The PCD token number.
362 @param[in] Value The value to set for the PCD token.
364 @retval EFI_SUCCESS Procedure returned successfully.
365 @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data
366 being set was incompatible with a call to this function.
367 Use GetSize() to retrieve the size of the target data.
368 @retval EFI_NOT_FOUND The PCD service could not find the requested token number.
373 (EFIAPI
*PCD_PPI_SET8
)(
374 IN UINTN TokenNumber
,
381 Sets an 16-bit value for a given PCD token.
383 When the PCD service sets a value, it will check to ensure that the
384 size of the value being set is compatible with the Token's existing definition.
385 If it is not, an error will be returned.
387 @param[in] TokenNumber The PCD token number.
388 @param[in] Value The value to set for the PCD token.
390 @retval EFI_SUCCESS Procedure returned successfully.
391 @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data
392 being set was incompatible with a call to this function.
393 Use GetSize() to retrieve the size of the target data.
394 @retval EFI_NOT_FOUND The PCD service could not find the requested token number.
399 (EFIAPI
*PCD_PPI_SET16
)(
400 IN UINTN TokenNumber
,
407 Sets an 32-bit value for a given PCD token.
409 When the PCD service sets a value, it will check to ensure that the
410 size of the value being set is compatible with the Token's existing definition.
411 If it is not, an error will be returned.
413 @param[in] TokenNumber The PCD token number.
414 @param[in] Value The value to set for the PCD token.
416 @retval EFI_SUCCESS Procedure returned successfully.
417 @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data
418 being set was incompatible with a call to this function.
419 Use GetSize() to retrieve the size of the target data.
420 @retval EFI_NOT_FOUND The PCD service could not find the requested token number.
425 (EFIAPI
*PCD_PPI_SET32
)(
426 IN UINTN TokenNumber
,
433 Sets an 64-bit value for a given PCD token.
435 When the PCD service sets a value, it will check to ensure that the
436 size of the value being set is compatible with the Token's existing definition.
437 If it is not, an error will be returned.
439 @param[in] TokenNumber The PCD token number.
440 @param[in] Value The value to set for the PCD token.
442 @retval EFI_SUCCESS Procedure returned successfully.
443 @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data
444 being set was incompatible with a call to this function.
445 Use GetSize() to retrieve the size of the target data.
446 @retval EFI_NOT_FOUND The PCD service could not find the requested token number.
451 (EFIAPI
*PCD_PPI_SET64
)(
452 IN UINTN TokenNumber
,
460 Sets a value of a specified size for a given PCD token.
462 When the PCD service sets a value, it will check to ensure that the
463 size of the value being set is compatible with the Token's existing definition.
464 If it is not, an error will be returned.
466 @param[in] TokenNumber The PCD token number.
467 @param[in, out] SizeOfBuffer A pointer to the length of the value being set for the PCD token.
468 On input, if the SizeOfValue is greater than the maximum size supported
469 for this TokenNumber then the output value of SizeOfValue will reflect
470 the maximum size supported for this TokenNumber.
471 @param[in] Buffer The buffer to set for the PCD token.
473 @retval EFI_SUCCESS Procedure returned successfully.
474 @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data
475 being set was incompatible with a call to this function.
476 Use GetSize() to retrieve the size of the target data.
477 @retval EFI_NOT_FOUND The PCD service could not find the requested token number.
482 (EFIAPI
*PCD_PPI_SET_POINTER
)(
483 IN UINTN TokenNumber
,
484 IN OUT UINTN
*SizeOfBuffer
,
491 Sets an Boolean value for a given PCD token.
493 When the PCD service sets a value, it will check to ensure that the
494 size of the value being set is compatible with the Token's existing definition.
495 If it is not, an error will be returned.
497 @param[in] TokenNumber The PCD token number.
498 @param[in] Value The value to set for the PCD token.
500 @retval EFI_SUCCESS Procedure returned successfully.
501 @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data
502 being set was incompatible with a call to this function.
503 Use GetSize() to retrieve the size of the target data.
504 @retval EFI_NOT_FOUND The PCD service could not find the requested token number.
509 (EFIAPI
*PCD_PPI_SET_BOOLEAN
)(
510 IN UINTN TokenNumber
,
517 Sets an 8-bit value for a given PCD token.
519 When the PCD service sets a value, it will check to ensure that the
520 size of the value being set is compatible with the Token's existing definition.
521 If it is not, an error will be returned.
523 @param[in] Guid The 128-bit unique value that designates the namespace from which to extract the value.
524 @param[in] TokenNumber The PCD token number.
525 @param[in] Value The value to set for the PCD token.
527 @retval EFI_SUCCESS Procedure returned successfully.
528 @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data
529 being set was incompatible with a call to this function.
530 Use GetSize() to retrieve the size of the target data.
531 @retval EFI_NOT_FOUND The PCD service could not find the requested token number.
536 (EFIAPI
*PCD_PPI_SET_EX_8
)(
537 IN CONST EFI_GUID
*Guid
,
538 IN UINTN TokenNumber
,
545 Sets an 16-bit value for a given PCD token.
547 When the PCD service sets a value, it will check to ensure that the
548 size of the value being set is compatible with the Token's existing definition.
549 If it is not, an error will be returned.
551 @param[in] Guid The 128-bit unique value that designates the namespace from which to extract the value.
552 @param[in] TokenNumber The PCD token number.
553 @param[in] Value The value to set for the PCD token.
555 @retval EFI_SUCCESS Procedure returned successfully.
556 @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data
557 being set was incompatible with a call to this function.
558 Use GetSize() to retrieve the size of the target data.
559 @retval EFI_NOT_FOUND The PCD service could not find the requested token number.
564 (EFIAPI
*PCD_PPI_SET_EX_16
)(
565 IN CONST EFI_GUID
*Guid
,
566 IN UINTN TokenNumber
,
573 Sets an 32-bit value for a given PCD token.
575 When the PCD service sets a value, it will check to ensure that the
576 size of the value being set is compatible with the Token's existing definition.
577 If it is not, an error will be returned.
579 @param[in] Guid The 128-bit unique value that designates the namespace from which to extract the value.
580 @param[in] TokenNumber The PCD token number.
581 @param[in] Value The value to set for the PCD token.
583 @retval EFI_SUCCESS Procedure returned successfully.
584 @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data
585 being set was incompatible with a call to this function.
586 Use GetSize() to retrieve the size of the target data.
587 @retval EFI_NOT_FOUND The PCD service could not find the requested token number.
592 (EFIAPI
*PCD_PPI_SET_EX_32
)(
593 IN CONST EFI_GUID
*Guid
,
594 IN UINTN TokenNumber
,
601 Sets an 64-bit value for a given PCD token.
603 When the PCD service sets a value, it will check to ensure that the
604 size of the value being set is compatible with the Token's existing definition.
605 If it is not, an error will be returned.
607 @param[in] Guid The 128-bit unique value that designates the namespace from which to extract the value.
608 @param[in] TokenNumber The PCD token number.
609 @param[in] Value The value to set for the PCD token.
611 @retval EFI_SUCCESS Procedure returned successfully.
612 @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data
613 being set was incompatible with a call to this function.
614 Use GetSize() to retrieve the size of the target data.
615 @retval EFI_NOT_FOUND The PCD service could not find the requested token number.
620 (EFIAPI
*PCD_PPI_SET_EX_64
)(
621 IN CONST EFI_GUID
*Guid
,
622 IN UINTN TokenNumber
,
629 Sets a value of a specified size for a given PCD token.
631 When the PCD service sets a value, it will check to ensure that the
632 size of the value being set is compatible with the Token's existing definition.
633 If it is not, an error will be returned.
635 @param[in] Guid The 128-bit unique value that designates the namespace from which to extract the value.
636 @param[in] TokenNumber The PCD token number.
637 @param[in, out] SizeOfBuffer A pointer to the length of the value being set for the PCD token.
638 On input, if the SizeOfValue is greater than the maximum size supported
639 for this TokenNumber then the output value of SizeOfValue will reflect
640 the maximum size supported for this TokenNumber.
641 @param[in] Buffer The buffer to set for the PCD token.
643 @retval EFI_SUCCESS Procedure returned successfully.
644 @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data
645 being set was incompatible with a call to this function.
646 Use GetSize() to retrieve the size of the target data.
647 @retval EFI_NOT_FOUND The PCD service could not find the requested token number.
652 (EFIAPI
*PCD_PPI_SET_EX_POINTER
)(
653 IN CONST EFI_GUID
*Guid
,
654 IN UINTN TokenNumber
,
655 IN OUT UINTN
*SizeOfBuffer
,
662 Sets an Boolean value for a given PCD token.
664 When the PCD service sets a value, it will check to ensure that the
665 size of the value being set is compatible with the Token's existing definition.
666 If it is not, an error will be returned.
668 @param[in] Guid The 128-bit unique value that designates the namespace from which to extract the value.
669 @param[in] TokenNumber The PCD token number.
670 @param[in] Value The value to set for the PCD token.
672 @retval EFI_SUCCESS Procedure returned successfully.
673 @retval EFI_INVALID_PARAMETER The PCD service determined that the size of the data
674 being set was incompatible with a call to this function.
675 Use GetSize() to retrieve the size of the target data.
676 @retval EFI_NOT_FOUND The PCD service could not find the requested token number.
681 (EFIAPI
*PCD_PPI_SET_EX_BOOLEAN
)(
682 IN CONST EFI_GUID
*Guid
,
683 IN UINTN TokenNumber
,
690 Callback on SET function prototype definition.
692 This notification function serves two purposes. Firstly, it notifies the module
693 which did the registration that the value of this PCD token has been set. Secondly,
694 it provides a mechanism for the module which did the registration to intercept the set
695 operation and override the value been set if necessary. After the invocation of the
696 callback function, TokenData will be used by PCD service PEIM to modify the internal data
699 @param[in] CallBackGuid The PCD token GUID being set.
700 @param[in] CallBackToken The PCD token number being set.
701 @param[in, out] TokenData A pointer to the token data being set.
702 @param[in] TokenDataSize The size, in bytes, of the data being set.
709 (EFIAPI
*PCD_PPI_CALLBACK
)(
710 IN CONST EFI_GUID
*CallBackGuid
, OPTIONAL
711 IN UINTN CallBackToken
,
712 IN OUT VOID
*TokenData
,
713 IN UINTN TokenDataSize
719 Specifies a function to be called anytime the value of a designated token is changed.
721 @param[in] TokenNumber The PCD token number.
722 @param[in] Guid The 128-bit unique value that designates the namespace from which to extract the value.
723 @param[in] CallBackFunction The function prototype called when the value associated with the CallBackToken is set.
725 @retval EFI_SUCCESS The PCD service has successfully established a call event
726 for the CallBackToken requested.
727 @retval EFI_NOT_FOUND The PCD service could not find the referenced token number.
732 (EFIAPI
*PCD_PPI_CALLBACK_ONSET
)(
733 IN CONST EFI_GUID
*Guid
, OPTIONAL
734 IN UINTN TokenNumber
,
735 IN PCD_PPI_CALLBACK CallBackFunction
741 Cancels a previously set callback function for a particular PCD token number.
743 @param[in] TokenNumber The PCD token number.
744 @param[in] Guid The 128-bit unique value that designates the namespace from which to extract the value.
745 @param[in] CallBackFunction The function prototype called when the value associated with the CallBackToken is set.
747 @retval EFI_SUCCESS The PCD service has successfully established a call event
748 for the CallBackToken requested.
749 @retval EFI_NOT_FOUND The PCD service could not find the referenced token number.
754 (EFIAPI
*PCD_PPI_CANCEL_CALLBACK
)(
755 IN CONST EFI_GUID
*Guid
, OPTIONAL
756 IN UINTN TokenNumber
,
757 IN PCD_PPI_CALLBACK CallBackFunction
763 Retrieves the next valid PCD token for a given namespace.
765 @param[in] Guid The 128-bit unique value that designates the namespace from which to extract the value.
766 @param[in, out] TokenNumber A pointer to the PCD token number to use to find the subsequent token number.
767 If the input token namespace or token number does not exist on the platform, an error is
768 returned and the value of *TokenNumber is undefined. To retrieve the "first" token,
769 have the pointer reference a TokenNumber value of 0. If the input token number is 0
770 and there is no valid token number for this token namespace, *TokenNumber will be
771 assigned to 0 and the function return EFI_SUCCESS. If the token number is the last valid
772 token number, *TokenNumber will be assigned to 0 and the function return EFI_SUCCESS.
774 @retval EFI_SUCCESS The PCD service has retrieved the next valid token number.
775 Or the input token number is already the last valid token number in the PCD database.
776 In the later case, *TokenNumber is updated with the value of 0.
777 @retval EFI_NOT_FOUND If this input token number and token namespace does not exist on the platform.
782 (EFIAPI
*PCD_PPI_GET_NEXT_TOKEN
)(
783 IN CONST EFI_GUID
*Guid
, OPTIONAL
784 IN OUT UINTN
*TokenNumber
790 Retrieves the next valid PCD token namespace for a given namespace.
792 @param[in, out] Guid An indirect pointer to EFI_GUID. On input it designates a known
793 token namespace from which the search will start. On output, it designates
794 the next valid token namespace on the platform. If the input token namespace
795 does not exist on the platform, an error is returned and the value of *Guid is
796 undefined. If *Guid is NULL, then the GUID of the first token space of the
797 current platform is assigned to *Guid the function return EFI_SUCCESS.
798 If *Guid is NULL and there is no namespace exist in the platform other than the default
799 (NULL) tokennamespace, *Guid is unchanged and the function return EFI_SUCCESS.
800 If this input token namespace is the last namespace on the platform,
801 *Guid will be assigned to NULL and the function return EFI_SUCCESS.
803 @retval EFI_SUCCESS The PCD service has retrieved the next valid token namespace.
804 Or the input token namespace is already the last valid token
805 number in the PCD database. In the later case, *Guid is updated
806 with the value of NULL. Or the input token name space is NULL and there
807 is no valid token namespace other than the default namespace (NULL).
808 @retval EFI_NOT_FOUND If the input token namespace does not exist on the platform.
813 (EFIAPI
*PCD_PPI_GET_NEXT_TOKENSPACE
)(
814 IN OUT CONST EFI_GUID
**Guid
820 // Interface structure for the PCD PPI
823 @par Ppi Description:
824 This service abstracts the ability to set/get Platform Configuration Database (PCD).
827 Sets the SKU value for subsequent calls to set or get PCD token values.
830 Retrieves an 8-bit value for a given PCD token.
833 Retrieves an 16-bit value for a given PCD token.
836 Retrieves an 32-bit value for a given PCD token.
839 Retrieves an 64-bit value for a given PCD token.
842 Retrieves a pointer to a value for a given PCD token.
845 Retrieves an Boolean value for a given PCD token.
848 Retrieves the size of the value for a given PCD token.
851 Retrieves an 8-bit value for a given PCD token and token space.
854 Retrieves an 16-bit value for a given PCD token and token space.
857 Retrieves an 32-bit value for a given PCD token and token space.
860 Retrieves an 64-bit value for a given PCD token and token space.
863 Retrieves a pointer to a value for a given PCD token and token space.
866 Retrieves an Boolean value for a given PCD token and token space.
869 Retrieves the size of the value for a given PCD token and token space.
872 Sets an 8-bit value for a given PCD token.
875 Sets an 16-bit value for a given PCD token.
878 Sets an 32-bit value for a given PCD token.
881 Sets an 64-bit value for a given PCD token.
884 Sets the buffer of a specified size for a given PCD token.
887 Sets an Boolean value for a given PCD token.
890 Sets an 8-bit value for a given PCD token and token space.
893 Sets an 16-bit value for a given PCD token and token space.
896 Sets an 32-bit value for a given PCD token and token space.
899 Sets an 64-bit value for a given PCD token and token space.
902 Sets the buffer of a specified size for a given PCD token and token space.
905 Sets an Boolean value for a given PCD token and token space.
908 Specifies a function to be called anytime the value of a designated token is changed.
910 @param CancelCallback
911 Cancels a previously set callback function for a particular PCD token number.
914 Retrieves the next valid PCD token for a given namespace.
916 @param GetNextTokenSpace
917 Retrieves the next valid PCD token namespace for a given namespace.
921 PCD_PPI_SET_SKU SetSku
;
927 PCD_PPI_GET_POINTER GetPtr
;
928 PCD_PPI_GET_BOOLEAN GetBool
;
929 PCD_PPI_GET_SIZE GetSize
;
931 PCD_PPI_GET_EX_8 Get8Ex
;
932 PCD_PPI_GET_EX_16 Get16Ex
;
933 PCD_PPI_GET_EX_32 Get32Ex
;
934 PCD_PPI_GET_EX_64 Get64Ex
;
935 PCD_PPI_GET_EX_POINTER GetPtrEx
;
936 PCD_PPI_GET_EX_BOOLEAN GetBoolEx
;
937 PCD_PPI_GET_EX_SIZE GetSizeEx
;
943 PCD_PPI_SET_POINTER SetPtr
;
944 PCD_PPI_SET_BOOLEAN SetBool
;
946 PCD_PPI_SET_EX_8 Set8Ex
;
947 PCD_PPI_SET_EX_16 Set16Ex
;
948 PCD_PPI_SET_EX_32 Set32Ex
;
949 PCD_PPI_SET_EX_64 Set64Ex
;
950 PCD_PPI_SET_EX_POINTER SetPtrEx
;
951 PCD_PPI_SET_EX_BOOLEAN SetBoolEx
;
953 PCD_PPI_CALLBACK_ONSET CallbackOnSet
;
954 PCD_PPI_CANCEL_CALLBACK CancelCallback
;
955 PCD_PPI_GET_NEXT_TOKEN GetNextToken
;
956 PCD_PPI_GET_NEXT_TOKENSPACE GetNextTokenSpace
;
960 extern EFI_GUID gPcdPpiGuid
;