|
EFI_STATUS EFIAPI | DxeGetPcdInfoGetInfo (IN UINTN TokenNumber, OUT EFI_PCD_INFO *PcdInfo) |
|
EFI_STATUS EFIAPI | DxeGetPcdInfoGetInfoEx (IN CONST EFI_GUID *Guid, IN UINTN TokenNumber, OUT EFI_PCD_INFO *PcdInfo) |
|
UINTN EFIAPI | DxeGetPcdInfoGetSku (VOID) |
|
VOID EFIAPI | DxePcdSetSku (IN UINTN SkuId) |
|
UINT8 EFIAPI | DxePcdGet8 (IN UINTN TokenNumber) |
|
UINT16 EFIAPI | DxePcdGet16 (IN UINTN TokenNumber) |
|
UINT32 EFIAPI | DxePcdGet32 (IN UINTN TokenNumber) |
|
UINT64 EFIAPI | DxePcdGet64 (IN UINTN TokenNumber) |
|
VOID *EFIAPI | DxePcdGetPtr (IN UINTN TokenNumber) |
|
BOOLEAN EFIAPI | DxePcdGetBool (IN UINTN TokenNumber) |
|
UINTN EFIAPI | DxePcdGetSize (IN UINTN TokenNumber) |
|
UINT8 EFIAPI | DxePcdGet8Ex (IN CONST EFI_GUID *Guid, IN UINTN TokenNumber) |
|
UINT16 EFIAPI | DxePcdGet16Ex (IN CONST EFI_GUID *Guid, IN UINTN TokenNumber) |
|
UINT32 EFIAPI | DxePcdGet32Ex (IN CONST EFI_GUID *Guid, IN UINTN TokenNumber) |
|
UINT64 EFIAPI | DxePcdGet64Ex (IN CONST EFI_GUID *Guid, IN UINTN TokenNumber) |
|
VOID *EFIAPI | DxePcdGetPtrEx (IN CONST EFI_GUID *Guid, IN UINTN TokenNumber) |
|
BOOLEAN EFIAPI | DxePcdGetBoolEx (IN CONST EFI_GUID *Guid, IN UINTN TokenNumber) |
|
UINTN EFIAPI | DxePcdGetSizeEx (IN CONST EFI_GUID *Guid, IN UINTN TokenNumber) |
|
EFI_STATUS EFIAPI | DxePcdSet8 (IN UINTN TokenNumber, IN UINT8 Value) |
|
EFI_STATUS EFIAPI | DxePcdSet16 (IN UINTN TokenNumber, IN UINT16 Value) |
|
EFI_STATUS EFIAPI | DxePcdSet32 (IN UINTN TokenNumber, IN UINT32 Value) |
|
EFI_STATUS EFIAPI | DxePcdSet64 (IN UINTN TokenNumber, IN UINT64 Value) |
|
EFI_STATUS EFIAPI | DxePcdSetPtr (IN UINTN TokenNumber, IN OUT UINTN *SizeOfBuffer, IN VOID *Buffer) |
|
EFI_STATUS EFIAPI | DxePcdSetBool (IN UINTN TokenNumber, IN BOOLEAN Value) |
|
EFI_STATUS EFIAPI | DxePcdSet8Ex (IN CONST EFI_GUID *Guid, IN UINTN TokenNumber, IN UINT8 Value) |
|
EFI_STATUS EFIAPI | DxePcdSet16Ex (IN CONST EFI_GUID *Guid, IN UINTN TokenNumber, IN UINT16 Value) |
|
EFI_STATUS EFIAPI | DxePcdSet32Ex (IN CONST EFI_GUID *Guid, IN UINTN TokenNumber, IN UINT32 Value) |
|
EFI_STATUS EFIAPI | DxePcdSet64Ex (IN CONST EFI_GUID *Guid, IN UINTN TokenNumber, IN UINT64 Value) |
|
EFI_STATUS EFIAPI | DxePcdSetPtrEx (IN CONST EFI_GUID *Guid, IN UINTN TokenNumber, IN OUT UINTN *SizeOfBuffer, IN VOID *Buffer) |
|
EFI_STATUS EFIAPI | DxePcdSetBoolEx (IN CONST EFI_GUID *Guid, IN UINTN TokenNumber, IN BOOLEAN Value) |
|
EFI_STATUS EFIAPI | DxeRegisterCallBackOnSet (IN CONST EFI_GUID *Guid OPTIONAL, IN UINTN TokenNumber, IN PCD_PROTOCOL_CALLBACK CallBackFunction) |
|
EFI_STATUS EFIAPI | DxeUnRegisterCallBackOnSet (IN CONST EFI_GUID *Guid OPTIONAL, IN UINTN TokenNumber, IN PCD_PROTOCOL_CALLBACK CallBackFunction) |
|
EFI_STATUS EFIAPI | DxePcdGetNextToken (IN CONST EFI_GUID *Guid OPTIONAL, IN OUT UINTN *TokenNumber) |
|
EFI_STATUS EFIAPI | DxePcdGetNextTokenSpace (IN OUT CONST EFI_GUID **Guid) |
|
EFI_STATUS | DxeGetPcdInfo (IN CONST EFI_GUID *Guid, IN UINTN TokenNumber, OUT EFI_PCD_INFO *PcdInfo) |
|
EFI_STATUS | SetValueWorker (IN UINTN TokenNumber, IN VOID *Data, IN UINTN Size) |
|
EFI_STATUS | SetWorker (IN UINTN TokenNumber, IN VOID *Data, IN OUT UINTN *Size, IN BOOLEAN PtrType) |
|
EFI_STATUS | ExSetValueWorker (IN UINTN ExTokenNumber, IN CONST EFI_GUID *Guid, IN VOID *Data, IN UINTN SetSize) |
|
EFI_STATUS | ExSetWorker (IN UINTN ExTokenNumber, IN CONST EFI_GUID *Guid, IN VOID *Data, IN OUT UINTN *Size, IN BOOLEAN PtrType) |
|
VOID * | GetWorker (IN UINTN TokenNumber, IN UINTN GetSize) |
|
VOID * | ExGetWorker (IN CONST EFI_GUID *Guid, IN UINTN ExTokenNumber, IN UINTN GetSize) |
|
EFI_STATUS | GetHiiVariable (IN EFI_GUID *VariableGuid, IN UINT16 *VariableName, OUT UINT8 **VariableData, OUT UINTN *VariableSize) |
|
EFI_STATUS | SetHiiVariable (IN EFI_GUID *VariableGuid, IN UINT16 *VariableName, IN UINT32 SetAttributes, IN CONST VOID *Data, IN UINTN DataSize, IN UINTN Offset) |
|
EFI_STATUS | DxeRegisterCallBackWorker (IN UINTN TokenNumber, IN CONST EFI_GUID *Guid OPTIONAL, IN PCD_PROTOCOL_CALLBACK CallBackFunction) |
|
EFI_STATUS | DxeUnRegisterCallBackWorker (IN UINTN TokenNumber, IN CONST EFI_GUID *Guid OPTIONAL, IN PCD_PROTOCOL_CALLBACK CallBackFunction) |
|
VOID | BuildPcdDxeDataBase (VOID) |
|
UINTN | GetExPcdTokenNumber (IN CONST EFI_GUID *Guid, IN UINT32 ExTokenNumber) |
|
EFI_STATUS | ExGetNextTokeNumber (IN CONST EFI_GUID *Guid, IN OUT UINTN *TokenNumber, IN EFI_GUID *GuidTable, IN UINTN SizeOfGuidTable, IN DYNAMICEX_MAPPING *ExMapTable, IN UINTN SizeOfExMapTable) |
|
UINTN | GetPtrTypeSize (IN UINTN LocalTokenNumberTableIdx, OUT UINTN *MaxSize) |
|
BOOLEAN | SetPtrTypeSize (IN UINTN LocalTokenNumberTableIdx, IN OUT UINTN *CurrentSize) |
|
VOID EFIAPI | VariableLockCallBack (IN EFI_EVENT Event, IN VOID *Context) |
|
EFI_STATUS | UpdatePcdDatabase (IN SKU_ID SkuId, IN BOOLEAN IsPeiDb) |
|
Private functions used by PCD DXE driver.
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file Service.h.
Retrieve additional information associated with a PCD token.
This includes information such as the type of value the TokenNumber is associated with as well as possible human readable name that is associated with the token.
- Parameters
-
[in] | Guid | The 128-bit unique value that designates the namespace from which to extract the value. |
[in] | TokenNumber | The PCD token number. |
[out] | PcdInfo | The returned information associated with the requested TokenNumber. The caller is responsible for freeing the buffer that is allocated by callee for PcdInfo->PcdName. |
- Return values
-
EFI_SUCCESS | The PCD information was returned successfully |
EFI_NOT_FOUND | The PCD service could not find the requested token number. |
Retrieve additional information associated with a PCD token.
This includes information such as the type of value the TokenNumber is associated with as well as possible human readable name that is associated with the token.
- Parameters
-
[in] | Guid | The 128-bit unique value that designates the namespace from which to extract the value. |
[in] | TokenNumber | The PCD token number. |
[out] | PcdInfo | The returned information associated with the requested TokenNumber. The caller is responsible for freeing the buffer that is allocated by callee for PcdInfo->PcdName. |
- Return values
-
EFI_SUCCESS | The PCD information was returned successfully. |
EFI_NOT_FOUND | The PCD service could not find the requested token number. |
Definition at line 276 of file Service.c.
Retrieves an 16-bit value for a given PCD token.
Retrieves the 16-bit value of a particular PCD token. If the TokenNumber is invalid or the token space specified by Guid does not exist, the results are unpredictable.
- Parameters
-
[in] | Guid | The token space for the token number. |
[in] | TokenNumber | The PCD token number. |
- Returns
- The size 16-bit value for the PCD token.
Retrieves an 16-bit value for a given PCD token.
Retrieves the 16-bit value of a particular PCD token. If the TokenNumber is invalid or the token space specified by Guid does not exist, the results are unpredictable.
- Parameters
-
[in] | Guid | The token space for the token number. |
[in] | ExTokenNumber | The PCD token number. |
- Returns
- The size 16-bit value for the PCD token.
Definition at line 559 of file Pcd.c.
Retrieves an 32-bit value for a given PCD token.
Retrieves the 32-bit value of a particular PCD token. If the TokenNumber is invalid or the token space specified by Guid does not exist, the results are unpredictable.
- Parameters
-
[in] | Guid | The token space for the token number. |
[in] | TokenNumber | The PCD token number. |
- Returns
- The size 32-bit value for the PCD token.
Retrieves an 32-bit value for a given PCD token.
Retrieves the 32-bit value of a particular PCD token. If the TokenNumber is invalid or the token space specified by Guid does not exist, the results are unpredictable.
- Parameters
-
[in] | Guid | The token space for the token number. |
[in] | ExTokenNumber | The PCD token number. |
- Returns
- The size 32-bit value for the PCD token.
Definition at line 583 of file Pcd.c.
Retrieves an 64-bit value for a given PCD token.
Retrieves the 64-bit value of a particular PCD token. If the TokenNumber is invalid or the token space specified by Guid does not exist, the results are unpredictable.
- Parameters
-
[in] | Guid | The token space for the token number. |
[in] | TokenNumber | The PCD token number. |
- Returns
- The size 64-bit value for the PCD token.
Retrieves an 64-bit value for a given PCD token.
Retrieves the 64-bit value of a particular PCD token. If the TokenNumber is invalid or the token space specified by Guid does not exist, the results are unpredictable.
- Parameters
-
[in] | Guid | The token space for the token number. |
[in] | ExTokenNumber | The PCD token number. |
- Returns
- The size 64-bit value for the PCD token.
Definition at line 607 of file Pcd.c.
Retrieves an 8-bit value for a given PCD token.
Retrieves the 8-bit value of a particular PCD token. If the TokenNumber is invalid or the token space specified by Guid does not exist, the results are unpredictable.
- Parameters
-
[in] | Guid | The token space for the token number. |
[in] | TokenNumber | The PCD token number. |
- Returns
- The size 8-bit value for the PCD token.
Retrieves an 8-bit value for a given PCD token.
Retrieves the 8-bit value of a particular PCD token. If the TokenNumber is invalid or the token space specified by Guid does not exist, the results are unpredictable.
- Parameters
-
[in] | Guid | The token space for the token number. |
[in] | ExTokenNumber | The PCD token number. |
- Returns
- The size 8-bit value for the PCD token.
Definition at line 535 of file Pcd.c.
Retrieves an Boolean value for a given PCD token.
Retrieves the Boolean value of a particular PCD token. If the TokenNumber is invalid or the token space specified by Guid does not exist, the results are unpredictable.
- Parameters
-
[in] | Guid | The token space for the token number. |
[in] | TokenNumber | The PCD token number. |
- Returns
- The size Boolean value for the PCD token.
Retrieves an Boolean value for a given PCD token.
Retrieves the Boolean value of a particular PCD token. If the TokenNumber is invalid or the token space specified by Guid does not exist, the results are unpredictable.
- Parameters
-
[in] | Guid | The token space for the token number. |
[in] | ExTokenNumber | The PCD token number. |
- Returns
- The size Boolean value for the PCD token.
Definition at line 655 of file Pcd.c.
Retrieves the next valid token number in a given namespace.
This is useful since the PCD infrastructure contains a sparse list of token numbers, and one cannot a priori know what token numbers are valid in the database.
If TokenNumber is 0 and Guid is not NULL, then the first token from the token space specified by Guid is returned. If TokenNumber is not 0 and Guid is not NULL, then the next token in the token space specified by Guid is returned. If TokenNumber is 0 and Guid is NULL, then the first token in the default token space is returned. If TokenNumber is not 0 and Guid is NULL, then the next token in the default token space is returned. The token numbers in the default token space may not be related to token numbers in token spaces that are named by Guid. If the next token number can be retrieved, then it is returned in TokenNumber, and EFI_SUCCESS is returned. If TokenNumber represents the last token number in the token space specified by Guid, then EFI_NOT_FOUND is returned. If TokenNumber is not present in the token space specified by Guid, then EFI_NOT_FOUND is returned.
- Parameters
-
[in] | Guid | The 128-bit unique value that designates the namespace from which to retrieve the next token. This is an optional parameter that may be NULL. If this parameter is NULL, then a request is being made to retrieve tokens from the default token space. |
[in,out] | TokenNumber | A pointer to the PCD token number to use to find the subsequent token number. |
- Return values
-
EFI_SUCCESS | The PCD service retrieved the next valid token number. Or the input token number is already the last valid token number in the PCD database. In the later case, *TokenNumber is updated with the value of 0. |
EFI_NOT_FOUND | If this input token number and token namespace does not exist on the platform. |
Retrieves the next valid token number in a given namespace.
This is useful since the PCD infrastructure contains a sparse list of token numbers, and one cannot a priori know what token numbers are valid in the database.
If TokenNumber is 0 and Guid is not NULL, then the first token from the token space specified by Guid is returned. If TokenNumber is not 0 and Guid is not NULL, then the next token in the token space specified by Guid is returned. If TokenNumber is 0 and Guid is NULL, then the first token in the default token space is returned. If TokenNumber is not 0 and Guid is NULL, then the next token in the default token space is returned. The token numbers in the default token space may not be related to token numbers in token spaces that are named by Guid. If the next token number can be retrieved, then it is returned in TokenNumber, and EFI_SUCCESS is returned. If TokenNumber represents the last token number in the token space specified by Guid, then EFI_NOT_FOUND is returned. If TokenNumber is not present in the token space specified by Guid, then EFI_NOT_FOUND is returned.
- Parameters
-
[in] | Guid | The 128-bit unique value that designates the namespace from which to retrieve the next token. This is an optional parameter that may be NULL. If this parameter is NULL, then a request is being made to retrieve tokens from the default token space. |
[in,out] | TokenNumber | A pointer to the PCD token number to use to find the subsequent token number. |
- Return values
-
EFI_SUCCESS | The PCD service has retrieved the next valid token number. |
EFI_NOT_FOUND | The PCD service could not find data from the requested token number. |
Definition at line 1142 of file Pcd.c.
VOID *EFIAPI DxePcdGetPtr |
( |
IN UINTN |
TokenNumber | ) |
|
Retrieves a pointer to a value for a given PCD token.
Retrieves the current pointer to the buffer for a PCD token number. Do not make any assumptions about the alignment of the pointer that is returned by this function call. If the TokenNumber is invalid, the results are unpredictable.
- Parameters
-
[in] | TokenNumber | The PCD token number. |
- Returns
- The pointer to the buffer to be retrieved.
Retrieves a pointer to a value for a given PCD token.
Retrieves the current pointer to the buffer for a PCD token number. Do not make any assumptions about the alignment of the pointer that is returned by this function call. If the TokenNumber is invalid, the results are unpredictable.
- Parameters
-
[in] | TokenNumber | The PCD token number. |
- Returns
- The pointer to the buffer to be retrived.
Definition at line 427 of file Pcd.c.
Retrieves a pointer to a value for a given PCD token.
Retrieves the current pointer to the buffer for a PCD token number. Do not make any assumptions about the alignment of the pointer that is returned by this function call. If the TokenNumber is invalid, the results are unpredictable.
- Parameters
-
[in] | Guid | The token space for the token number. |
[in] | TokenNumber | The PCD token number. |
- Returns
- The pointer to the buffer to be retrieved.
Retrieves a pointer to a value for a given PCD token.
Retrieves the current pointer to the buffer for a PCD token number. Do not make any assumptions about the alignment of the pointer that is returned by this function call. If the TokenNumber is invalid, the results are unpredictable.
- Parameters
-
[in] | Guid | The token space for the token number. |
[in] | ExTokenNumber | The PCD token number. |
- Returns
- The pointer to the buffer to be retrived.
Definition at line 631 of file Pcd.c.
Retrieves the size of the value for a given PCD token.
Retrieves the current size of a particular PCD token. If the TokenNumber is invalid, the results are unpredictable.
- Parameters
-
[in] | Guid | The token space for the token number. |
[in] | TokenNumber | The PCD token number. |
- Returns
- The size of the value for the PCD token.
Retrieves the size of the value for a given PCD token.
Retrieves the current size of a particular PCD token. If the TokenNumber is invalid, the results are unpredictable.
- Parameters
-
[in] | Guid | The token space for the token number. |
[in] | ExTokenNumber | The PCD token number. |
- Returns
- The size of the value for the PCD token.
Definition at line 677 of file Pcd.c.
Sets an 16-bit value for a given PCD token.
When the PCD service sets a value, it will check to ensure that the size of the value being set is compatible with the Token's existing definition. If it is not, an error will be returned.
- Parameters
-
[in] | Guid | The 128-bit unique value that designates the namespace from which to extract the value. |
[in] | TokenNumber | The PCD token number. |
[in] | Value | The value to set for the PCD token. |
- Return values
-
EFI_SUCCESS | Procedure returned successfully. |
EFI_INVALID_PARAMETER | The PCD service determined that the size of the data being set was incompatible with a call to this function. Use GetSize() to retrieve the size of the target data. |
EFI_NOT_FOUND | The PCD service could not find the requested token number. |
Sets an 16-bit value for a given PCD token.
When the PCD service sets a value, it will check to ensure that the size of the value being set is compatible with the Token's existing definition. If it is not, an error will be returned.
- Parameters
-
[in] | Guid | The 128-bit unique value that designates the namespace from which to extract the value. |
[in] | ExTokenNumber | The PCD token number. |
[in] | Value | The value to set for the PCD token. |
- Return values
-
EFI_SUCCESS | Procedure returned successfully. |
EFI_INVALID_PARAMETER | The PCD service determined that the size of the data being set was incompatible with a call to this function. Use GetSize() to retrieve the size of the target data. |
EFI_NOT_FOUND | The PCD service could not find the requested token number. |
Definition at line 901 of file Pcd.c.
Sets an 32-bit value for a given PCD token.
When the PCD service sets a value, it will check to ensure that the size of the value being set is compatible with the Token's existing definition. If it is not, an error will be returned.
- Parameters
-
[in] | Guid | The 128-bit unique value that designates the namespace from which to extract the value. |
[in] | TokenNumber | The PCD token number. |
[in] | Value | The value to set for the PCD token. |
- Return values
-
EFI_SUCCESS | Procedure returned successfully. |
EFI_INVALID_PARAMETER | The PCD service determined that the size of the data being set was incompatible with a call to this function. Use GetSize() to retrieve the size of the target data. |
EFI_NOT_FOUND | The PCD service could not find the requested token number. |
Sets an 32-bit value for a given PCD token.
When the PCD service sets a value, it will check to ensure that the size of the value being set is compatible with the Token's existing definition. If it is not, an error will be returned.
- Parameters
-
[in] | Guid | The 128-bit unique value that designates the namespace from which to extract the value. |
[in] | ExTokenNumber | The PCD token number. |
[in] | Value | The value to set for the PCD token. |
- Return values
-
EFI_SUCCESS | Procedure returned successfully. |
EFI_INVALID_PARAMETER | The PCD service determined that the size of the data being set was incompatible with a call to this function. Use GetSize() to retrieve the size of the target data. |
EFI_NOT_FOUND | The PCD service could not find the requested token number. |
Definition at line 937 of file Pcd.c.
Sets an 64-bit value for a given PCD token.
When the PCD service sets a value, it will check to ensure that the size of the value being set is compatible with the Token's existing definition. If it is not, an error will be returned.
- Parameters
-
[in] | Guid | The 128-bit unique value that designates the namespace from which to extract the value. |
[in] | TokenNumber | The PCD token number. |
[in] | Value | The value to set for the PCD token. |
- Return values
-
EFI_SUCCESS | Procedure returned successfully. |
EFI_INVALID_PARAMETER | The PCD service determined that the size of the data being set was incompatible with a call to this function. Use GetSize() to retrieve the size of the target data. |
EFI_NOT_FOUND | The PCD service could not find the requested token number. |
Sets an 64-bit value for a given PCD token.
When the PCD service sets a value, it will check to ensure that the size of the value being set is compatible with the Token's existing definition. If it is not, an error will be returned.
- Parameters
-
[in] | Guid | The 128-bit unique value that designates the namespace from which to extract the value. |
[in] | ExTokenNumber | The PCD token number. |
[in] | Value | The value to set for the PCD token. |
- Return values
-
EFI_SUCCESS | Procedure returned successfully. |
EFI_INVALID_PARAMETER | The PCD service determined that the size of the data being set was incompatible with a call to this function. Use GetSize() to retrieve the size of the target data. |
EFI_NOT_FOUND | The PCD service could not find the requested token number. |
Definition at line 966 of file Pcd.c.
Sets an 8-bit value for a given PCD token.
When the PCD service sets a value, it will check to ensure that the size of the value being set is compatible with the Token's existing definition. If it is not, an error will be returned.
- Parameters
-
[in] | Guid | The 128-bit unique value that designates the namespace from which to extract the value. |
[in] | TokenNumber | The PCD token number. |
[in] | Value | The value to set for the PCD token. |
- Return values
-
EFI_SUCCESS | Procedure returned successfully. |
EFI_INVALID_PARAMETER | The PCD service determined that the size of the data being set was incompatible with a call to this function. Use GetSize() to retrieve the size of the target data. |
EFI_NOT_FOUND | The PCD service could not find the requested token number. |
Sets an 8-bit value for a given PCD token.
When the PCD service sets a value, it will check to ensure that the size of the value being set is compatible with the Token's existing definition. If it is not, an error will be returned.
- Parameters
-
[in] | Guid | The 128-bit unique value that designates the namespace from which to extract the value. |
[in] | ExTokenNumber | The PCD token number. |
[in] | Value | The value to set for the PCD token. |
- Return values
-
EFI_SUCCESS | Procedure returned successfully. |
EFI_INVALID_PARAMETER | The PCD service determined that the size of the data being set was incompatible with a call to this function. Use GetSize() to retrieve the size of the target data. |
EFI_NOT_FOUND | The PCD service could not find the requested token number. |
Definition at line 872 of file Pcd.c.
Sets an Boolean value for a given PCD token.
When the PCD service sets a value, it will check to ensure that the size of the value being set is compatible with the Token's existing definition. If it is not, an error will be returned.
- Parameters
-
[in] | Guid | The 128-bit unique value that designates the namespace from which to extract the value. |
[in] | TokenNumber | The PCD token number. |
[in] | Value | The value to set for the PCD token. |
- Return values
-
EFI_SUCCESS | Procedure returned successfully. |
EFI_INVALID_PARAMETER | The PCD service determined that the size of the data being set was incompatible with a call to this function. Use GetSize() to retrieve the size of the target data. |
EFI_NOT_FOUND | The PCD service could not find the requested token number. |
Sets an Boolean value for a given PCD token.
When the PCD service sets a value, it will check to ensure that the size of the value being set is compatible with the Token's existing definition. If it is not, an error will be returned.
- Parameters
-
[in] | Guid | The 128-bit unique value that designates the namespace from which to extract the value. |
[in] | ExTokenNumber | The PCD token number. |
[in] | Value | The value to set for the PCD token. |
- Return values
-
EFI_SUCCESS | Procedure returned successfully. |
EFI_INVALID_PARAMETER | The PCD service determined that the size of the data being set was incompatible with a call to this function. Use GetSize() to retrieve the size of the target data. |
EFI_NOT_FOUND | The PCD service could not find the requested token number. |
Definition at line 1029 of file Pcd.c.
Sets a value of a specified size for a given PCD token.
When the PCD service sets a value, it will check to ensure that the size of the value being set is compatible with the Token's existing definition. If it is not, an error will be returned.
- Parameters
-
[in] | Guid | The 128-bit unique value that designates the namespace from which to extract the value. |
[in] | TokenNumber | The PCD token number. |
[in,out] | SizeOfBuffer | A pointer to the length of the value being set for the PCD token. On input, if the SizeOfValue is greater than the maximum size supported for this TokenNumber then the output value of SizeOfValue will reflect the maximum size supported for this TokenNumber. |
[in] | Buffer | The buffer to set for the PCD token. |
- Return values
-
EFI_SUCCESS | Procedure returned successfully. |
EFI_INVALID_PARAMETER | The PCD service determined that the size of the data being set was incompatible with a call to this function. Use GetSize() to retrieve the size of the target data. |
EFI_NOT_FOUND | The PCD service could not find the requested token number. |
Sets a value of a specified size for a given PCD token.
When the PCD service sets a value, it will check to ensure that the size of the value being set is compatible with the Token's existing definition. If it is not, an error will be returned.
- Parameters
-
[in] | Guid | The 128-bit unique value that designates the namespace from which to extract the value. |
[in] | ExTokenNumber | The PCD token number. |
[in,out] | SizeOfBuffer | A pointer to the length of the value being set for the PCD token. On input, if the SizeOfValue is greater than the maximum size supported for this TokenNumber then the output value of SizeOfValue will reflect the maximum size supported for this TokenNumber. |
[in] | Buffer | The buffer to set for the PCD token. |
- Return values
-
EFI_SUCCESS | Procedure returned successfully. |
EFI_INVALID_PARAMETER | The PCD service determined that the size of the data being set was incompatible with a call to this function. Use GetSize() to retrieve the size of the target data. |
EFI_NOT_FOUND | The PCD service could not find the requested token number. |
Definition at line 999 of file Pcd.c.
VOID EFIAPI DxePcdSetSku |
( |
IN UINTN |
SkuId | ) |
|
Sets the SKU value for subsequent calls to set or get PCD token values.
SetSku() sets the SKU Id to be used for subsequent calls to set or get PCD values. SetSku() is normally called only once by the system.
For each item (token), the database can hold a single value that applies to all SKUs, or multiple values, where each value is associated with a specific SKU Id. Items with multiple, SKU-specific values are called SKU enabled.
The SKU Id of zero is reserved as a default. The valid SkuId range is 1 to 255. For tokens that are not SKU enabled, the system ignores any set SKU Id and works with the single value for that token. For SKU-enabled tokens, the system will use the SKU Id set by the last call to SetSku(). If no SKU Id is set or the currently set SKU Id isn't valid for the specified token, the system uses the default SKU Id. If the system attempts to use the default SKU Id and no value has been set for that Id, the results are unpredictable.
- Parameters
-
[in] | SkuId | The SKU value that will be used when the PCD service will retrieve and set values associated with a PCD token. |
Sets the SKU value for subsequent calls to set or get PCD token values.
SetSku() sets the SKU Id to be used for subsequent calls to set or get PCD values. SetSku() is normally called only once by the system.
For each item (token), the database can hold a single value that applies to all SKUs, or multiple values, where each value is associated with a specific SKU Id. Items with multiple, SKU-specific values are called SKU enabled.
The SKU Id of zero is reserved as a default. For tokens that are not SKU enabled, the system ignores any set SKU Id and works with the single value for that token. For SKU-enabled tokens, the system will use the SKU Id set by the last call to SetSku(). If no SKU Id is set or the currently set SKU Id isn't valid for the specified token, the system uses the default SKU Id. If the system attempts to use the default SKU Id and no value has been set for that Id, the results are unpredictable.
- Parameters
-
[in] | SkuId | The SKU value that will be used when the PCD service will retrieve and set values associated with a PCD token. |
Definition at line 282 of file Pcd.c.
Set value for a dynamic PCD entry.
This routine find the local token number according to dynamic-ex PCD's token space guid and token number firstly, and invoke callback function if this PCD entry registered callback function. Finally, invoken general SetWorker to set PCD value.
- Parameters
-
ExTokenNumber | Dynamic-ex PCD token number. |
Guid | Token space guid for dynamic-ex PCD. |
Data | PCD value want to be set |
SetSize | Size of value. |
PtrType | If TRUE, this PCD entry is pointer type. If FALSE, this PCD entry is not pointer type. |
- Returns
- status of SetWorker().
Set value for a dynamic-ex PCD entry.
This routine find the local token number according to dynamic-ex PCD's token space guid and token number firstly, and invoke callback function if this PCD entry registered callback function. Finally, invoken general SetWorker to set PCD value.
- Parameters
-
ExTokenNumber | Dynamic-ex PCD token number. |
Guid | Token space guid for dynamic-ex PCD. |
Data | PCD value want to be set |
SetSize | Size of value. |
PtrType | If TRUE, this PCD entry is pointer type. If FALSE, this PCD entry is not pointer type. |
- Returns
- status of SetWorker().
Definition at line 1349 of file Service.c.