TianoCore EDK2 master
Loading...
Searching...
No Matches
IScsiConfig.c File Reference
#include "IScsiImpl.h"

Go to the source code of this file.

Functions

VOID IScsiIpToStr (IN EFI_IP_ADDRESS *Ip, IN BOOLEAN Ipv6Flag, OUT CHAR16 *Str)
 
BOOLEAN IpIsUnicast (IN EFI_IP_ADDRESS *Ip, IN UINT8 IpMode)
 
EFI_STATUS IScsiParseIsIdFromString (IN CONST CHAR16 *String, IN OUT UINT8 *IsId)
 
EFI_STATUS IScsiConvertIsIdToString (OUT CHAR16 *String, IN UINT8 *IsId)
 
EFI_STATUS IScsiGetValue (IN CONST EFI_STRING Configuration, IN CHAR16 *String, OUT UINTN *Value)
 
ISCSI_ATTEMPT_CONFIG_NVDATAIScsiConfigGetAttemptByConfigIndex (IN UINT8 AttemptConfigIndex)
 
ISCSI_ATTEMPT_CONFIG_NVDATAIScsiConfigGetAttemptByNic (IN ISCSI_ATTEMPT_CONFIG_NVDATA *NewAttempt, IN UINT8 IScsiMode)
 
EFI_STATUS IScsiGetAttemptIndexList (IN CHAR16 *AttemptNameList, OUT UINT8 *AttemptIndexList, IN BOOLEAN IsAddAttempts)
 
VOID IScsiConvertAttemptConfigDataToIfrNvData (IN ISCSI_ATTEMPT_CONFIG_NVDATA *Attempt, IN OUT ISCSI_CONFIG_IFR_NVDATA *IfrNvData)
 
VOID EFIAPI IScsiConvertAttemptConfigDataToIfrNvDataByKeyword (IN OUT ISCSI_CONFIG_IFR_NVDATA *IfrNvData)
 
EFI_STATUS IScsiConvertIfrNvDataToAttemptConfigData (IN ISCSI_CONFIG_IFR_NVDATA *IfrNvData, IN OUT ISCSI_ATTEMPT_CONFIG_NVDATA *Attempt)
 
EFI_STATUS IScsiConvertlfrNvDataToAttemptConfigDataByKeyword (IN ISCSI_CONFIG_IFR_NVDATA *IfrNvData, IN UINTN OffSet)
 
EFI_STATUS IScsiCreateOpCode (IN UINT16 StartLabelNumber, OUT VOID **StartOpCodeHandle, OUT EFI_IFR_GUID_LABEL **StartLabel, OUT VOID **EndOpCodeHandle, OUT EFI_IFR_GUID_LABEL **EndLabel)
 
VOID IScsiConfigUpdateAttempt (VOID)
 
EFI_STATUS IScsiConfigAddAttempt (VOID)
 
EFI_STATUS IScsiConfigAddAttemptsByKeywords (IN UINT8 *AttemptList)
 
EFI_STATUS IScsiConfigDeleteAttempts (IN ISCSI_CONFIG_IFR_NVDATA *IfrNvData)
 
EFI_STATUS IScsiConfigDisplayDeleteAttempts (IN ISCSI_CONFIG_IFR_NVDATA *IfrNvData)
 
EFI_STATUS IScsiConfigDisplayOrderAttempts (VOID)
 
EFI_STATUS IScsiConfigOrderAttempts (IN ISCSI_CONFIG_IFR_NVDATA *IfrNvData)
 
EFI_STATUS IScsiConfigProcessDefault (IN EFI_QUESTION_ID KeyValue, IN ISCSI_CONFIG_IFR_NVDATA *IfrNvData)
 
EFI_STATUS EFIAPI IScsiFormExtractConfig (IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This, IN CONST EFI_STRING Request, OUT EFI_STRING *Progress, OUT EFI_STRING *Results)
 
EFI_STATUS EFIAPI IScsiFormRouteConfig (IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This, IN CONST EFI_STRING Configuration, OUT EFI_STRING *Progress)
 
EFI_STATUS EFIAPI IScsiFormCallback (IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This, IN EFI_BROWSER_ACTION Action, IN EFI_QUESTION_ID QuestionId, IN UINT8 Type, IN OUT EFI_IFR_TYPE_VALUE *Value, OUT EFI_BROWSER_ACTION_REQUEST *ActionRequest)
 
EFI_STATUS IScsiConfigFormInit (IN EFI_HANDLE DriverBindingHandle)
 
EFI_STATUS IScsiConfigFormUnload (IN EFI_HANDLE DriverBindingHandle)
 

Variables

CHAR16 mVendorStorageName [] = L"ISCSI_CONFIG_IFR_NVDATA"
 
ISCSI_FORM_CALLBACK_INFOmCallbackInfo = NULL
 
HII_VENDOR_DEVICE_PATH mIScsiHiiVendorDevicePath
 

Detailed Description

Helper functions for configuring or getting the parameters relating to iSCSI.

Copyright (c) 2004 - 2019, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file IScsiConfig.c.

Function Documentation

◆ IpIsUnicast()

BOOLEAN IpIsUnicast ( IN EFI_IP_ADDRESS Ip,
IN UINT8  IpMode 
)

Check whether the input IP address is valid.

Parameters
[in]IpThe IP address.
[in]IpModeIndicates iSCSI running on IP4 or IP6 stack.
Return values
TRUEThe input IP address is valid.
FALSEOtherwise

Definition at line 153 of file IScsiConfig.c.

◆ IScsiConfigAddAttempt()

EFI_STATUS IScsiConfigAddAttempt ( VOID  )

Callback function when user presses "Add an Attempt".

Return values
EFI_OUT_OF_RESOURCESDoes not have sufficient resources to finish this operation.
EFI_SUCCESSThe operation is completed successfully.

Definition at line 1956 of file IScsiConfig.c.

◆ IScsiConfigAddAttemptsByKeywords()

EFI_STATUS IScsiConfigAddAttemptsByKeywords ( IN UINT8 *  AttemptList)

Add the attempts by keyword 'iSCSIAddAttempts', you can use this keyword with value 'attempt:1 attempt:2' etc to add one or more attempts once. This is different with IScsiConfigAddAttempt function which is used to add attempt by UI configuration.

Parameters
[in]AttemptListThe new attempt List will be added.
Return values
EFI_SUCCESSThe operation to add attempt list successfully.
EFI_INVALID_PARAMETERAny parameter is invalid.
EFI_NOT_FOUNDCannot find the corresponding variable.
EFI_OUT_OF_RESOURCESFail to finish the operation due to lack of resources.

Definition at line 2060 of file IScsiConfig.c.

◆ IScsiConfigDeleteAttempts()

EFI_STATUS IScsiConfigDeleteAttempts ( IN ISCSI_CONFIG_IFR_NVDATA IfrNvData)

Callback function when user presses "Commit Changes and Exit" in Delete Attempts or Delete Attempts by Keyword.

Parameters
[in]IfrNvDataThe IFR NV data.
Return values
EFI_NOT_FOUNDCannot find the corresponding variable.
EFI_SUCCESSThe operation is completed successfully.
EFI_ABORTEDThis operation is aborted cause of error configuration.
EFI_OUT_OF_RESOURCESFail to finish the operation due to lack of resources.

Definition at line 2236 of file IScsiConfig.c.

◆ IScsiConfigDisplayDeleteAttempts()

EFI_STATUS IScsiConfigDisplayDeleteAttempts ( IN ISCSI_CONFIG_IFR_NVDATA IfrNvData)

Callback function when user presses "Delete Attempts".

Parameters
[in]IfrNvDataThe IFR nv data.
Return values
EFI_INVALID_PARAMETERAny parameter is invalid.
EFI_BUFFER_TOO_SMALLThe buffer in UpdateData is too small.
EFI_SUCCESSThe operation is completed successfully.

Definition at line 2424 of file IScsiConfig.c.

◆ IScsiConfigDisplayOrderAttempts()

EFI_STATUS IScsiConfigDisplayOrderAttempts ( VOID  )

Callback function when user presses "Change Attempt Order".

Return values
EFI_INVALID_PARAMETERAny parameter is invalid.
EFI_OUT_OF_RESOURCESDoes not have sufficient resources to finish this operation.
EFI_SUCCESSThe operation is completed successfully.

Definition at line 2511 of file IScsiConfig.c.

◆ IScsiConfigFormInit()

EFI_STATUS IScsiConfigFormInit ( IN EFI_HANDLE  DriverBindingHandle)

Initialize the iSCSI configuration form.

Parameters
[in]DriverBindingHandleThe iSCSI driverbinding handle.
Return values
EFI_SUCCESSThe iSCSI configuration form is initialized.
EFI_OUT_OF_RESOURCESFailed to allocate memory.

Definition at line 3806 of file IScsiConfig.c.

◆ IScsiConfigFormUnload()

EFI_STATUS IScsiConfigFormUnload ( IN EFI_HANDLE  DriverBindingHandle)

Unload the iSCSI configuration form, this includes: delete all the iSCSI configuration entries, uninstall the form callback protocol, and free the resources used.

Parameters
[in]DriverBindingHandleThe iSCSI driverbinding handle.
Return values
EFI_SUCCESSThe iSCSI configuration form is unloaded.
OthersFailed to unload the form.

Definition at line 3878 of file IScsiConfig.c.

◆ IScsiConfigGetAttemptByConfigIndex()

ISCSI_ATTEMPT_CONFIG_NVDATA * IScsiConfigGetAttemptByConfigIndex ( IN UINT8  AttemptConfigIndex)

Get the attempt config data from global structure by the ConfigIndex.

Parameters
[in]AttemptConfigIndexThe unique index indicates the attempt.
Returns
Pointer to the attempt config data.
Return values
NULLThe attempt configuration data cannot be found.

Definition at line 391 of file IScsiConfig.c.

◆ IScsiConfigGetAttemptByNic()

ISCSI_ATTEMPT_CONFIG_NVDATA * IScsiConfigGetAttemptByNic ( IN ISCSI_ATTEMPT_CONFIG_NVDATA NewAttempt,
IN UINT8  IScsiMode 
)

Get the existing attempt config data from global structure by the NicIndex.

Parameters
[in]NewAttemptThe created new attempt
[in]IScsiModeThe IScsi Mode of the new attempt, Enabled or Enabled for MPIO.
Returns
Pointer to the existing attempt config data which has the same NICIndex as the new created attempt.
Return values
NULLThe attempt with NicIndex does not exist.

Definition at line 421 of file IScsiConfig.c.

◆ IScsiConfigOrderAttempts()

EFI_STATUS IScsiConfigOrderAttempts ( IN ISCSI_CONFIG_IFR_NVDATA IfrNvData)

Callback function when user presses "Commit Changes and Exit" in Change Attempt Order or Change Attempt Order by Keyword.

Parameters
[in]IfrNvDataThe IFR nv data.
Return values
EFI_OUT_OF_RESOURCESDoes not have sufficient resources to finish this operation.
EFI_NOT_FOUNDCannot find the corresponding variable.
EFI_SUCCESSThe operation is completed successfully.

Definition at line 2618 of file IScsiConfig.c.

◆ IScsiConfigProcessDefault()

EFI_STATUS IScsiConfigProcessDefault ( IN EFI_QUESTION_ID  KeyValue,
IN ISCSI_CONFIG_IFR_NVDATA IfrNvData 
)

Callback function when a user presses "Attempt *" or when a user selects a NIC to create the new attempt.

Parameters
[in]KeyValueA unique value which is sent to the original exporting driver so that it can identify the type of data to expect.
[in]IfrNvDataThe IFR nv data.
Return values
EFI_OUT_OF_RESOURCESDoes not have sufficient resources to finish this operation.
EFI_NOT_FOUNDCannot find the corresponding variable.
EFI_UNSUPPORTEDCan not create more attempts.
EFI_SUCCESSThe operation is completed successfully.

Definition at line 2727 of file IScsiConfig.c.

◆ IScsiConfigUpdateAttempt()

VOID IScsiConfigUpdateAttempt ( VOID  )

Update the MAIN form to display the configured attempts.

Definition at line 1884 of file IScsiConfig.c.

◆ IScsiConvertAttemptConfigDataToIfrNvData()

VOID IScsiConvertAttemptConfigDataToIfrNvData ( IN ISCSI_ATTEMPT_CONFIG_NVDATA Attempt,
IN OUT ISCSI_CONFIG_IFR_NVDATA IfrNvData 
)

Convert the iSCSI configuration data into the IFR data.

Parameters
[in]AttemptThe iSCSI attempt config data.
[in,out]IfrNvDataThe IFR nv data.

Definition at line 510 of file IScsiConfig.c.

◆ IScsiConvertAttemptConfigDataToIfrNvDataByKeyword()

VOID EFIAPI IScsiConvertAttemptConfigDataToIfrNvDataByKeyword ( IN OUT ISCSI_CONFIG_IFR_NVDATA IfrNvData)

Convert the iSCSI configuration data into the IFR data Which will be used to extract the iSCSI Keyword configuration in <ConfigAltResp> format.

Parameters
[in,out]IfrNvDataThe IFR nv data.

Definition at line 621 of file IScsiConfig.c.

◆ IScsiConvertIfrNvDataToAttemptConfigData()

EFI_STATUS IScsiConvertIfrNvDataToAttemptConfigData ( IN ISCSI_CONFIG_IFR_NVDATA IfrNvData,
IN OUT ISCSI_ATTEMPT_CONFIG_NVDATA Attempt 
)

Convert the IFR data to iSCSI configuration data.

Parameters
[in]IfrNvDataPoint to ISCSI_CONFIG_IFR_NVDATA.
[in,out]AttemptThe iSCSI attempt config data.
Return values
EFI_INVALID_PARAMETERAny input or configured parameter is invalid.
EFI_NOT_FOUNDCannot find the corresponding variable.
EFI_OUT_OF_RESOURCESThe operation is failed due to lack of resources.
EFI_ABORTEDThe operation is aborted.
EFI_SUCCESSThe operation is completed successfully.

Definition at line 786 of file IScsiConfig.c.

◆ IScsiConvertIsIdToString()

EFI_STATUS IScsiConvertIsIdToString ( OUT CHAR16 *  String,
IN UINT8 *  IsId 
)

Convert IsId from binary to string format.

Parameters
[out]StringThe buffer to store the converted string.
[in]IsIdThe buffer to store IsId.
Return values
EFI_SUCCESSThe string converted successfully.
EFI_INVALID_PARAMETERAny input parameter is invalid.

Definition at line 251 of file IScsiConfig.c.

◆ IScsiConvertlfrNvDataToAttemptConfigDataByKeyword()

EFI_STATUS IScsiConvertlfrNvDataToAttemptConfigDataByKeyword ( IN ISCSI_CONFIG_IFR_NVDATA IfrNvData,
IN UINTN  OffSet 
)

Convert the IFR data configured by keyword to iSCSI configuration data.

Parameters
[in]IfrNvDataPoint to ISCSI_CONFIG_IFR_NVDATA.
[in]OffSetThe offset of the variable to the configuration structure.
Return values
EFI_INVALID_PARAMETERAny input or configured parameter is invalid.
EFI_SUCCESSThe operation is completed successfully.

Definition at line 1218 of file IScsiConfig.c.

◆ IScsiCreateOpCode()

EFI_STATUS IScsiCreateOpCode ( IN UINT16  StartLabelNumber,
OUT VOID **  StartOpCodeHandle,
OUT EFI_IFR_GUID_LABEL **  StartLabel,
OUT VOID **  EndOpCodeHandle,
OUT EFI_IFR_GUID_LABEL **  EndLabel 
)

Create Hii Extend Label OpCode as the start opcode and end opcode. It is a help function.

Parameters
[in]StartLabelNumberThe number of start label.
[out]StartOpCodeHandlePoints to the start opcode handle.
[out]StartLabelPoints to the created start opcode.
[out]EndOpCodeHandlePoints to the end opcode handle.
[out]EndLabelPoints to the created end opcode.
Return values
EFI_OUT_OF_RESOURCESDo not have sufficient resource to finish this operation.
EFI_INVALID_PARAMETERAny input parameter is invalid.
EFI_SUCCESSThe operation is completed successfully.

Definition at line 1796 of file IScsiConfig.c.

◆ IScsiFormCallback()

EFI_STATUS EFIAPI IScsiFormCallback ( IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL This,
IN EFI_BROWSER_ACTION  Action,
IN EFI_QUESTION_ID  QuestionId,
IN UINT8  Type,
IN OUT EFI_IFR_TYPE_VALUE Value,
OUT EFI_BROWSER_ACTION_REQUEST *  ActionRequest 
)

This function is called to provide results data to the driver. This data consists of a unique key that is used to identify which data is either being passed back or being asked for.

Parameters
[in]ThisPoints to the EFI_HII_CONFIG_ACCESS_PROTOCOL.
[in]ActionSpecifies the type of action taken by the browser.
[in]QuestionIdA unique value which is sent to the original exporting driver so that it can identify the type of data to expect. The format of the data tends to vary based on the opcode that generated the callback.
[in]TypeThe type of value for the question.
[in,out]ValueA pointer to the data being sent to the original exporting driver.
[out]ActionRequestOn return, points to the action requested by the callback function.
Return values
EFI_SUCCESSThe callback successfully handled the action.
EFI_OUT_OF_RESOURCESNot enough storage is available to hold the variable and its data.
EFI_DEVICE_ERRORThe variable could not be saved.
EFI_UNSUPPORTEDThe specified Action is not supported by the callback.

Definition at line 3385 of file IScsiConfig.c.

◆ IScsiFormExtractConfig()

EFI_STATUS EFIAPI IScsiFormExtractConfig ( IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL This,
IN CONST EFI_STRING  Request,
OUT EFI_STRING *  Progress,
OUT EFI_STRING *  Results 
)

This function allows the caller to request the current configuration for one or more named elements. The resulting string is in <ConfigAltResp> format. Also, any and all alternative configuration strings shall be appended to the end of the current configuration string. If they are, they must appear after the current configuration. They must contain the same routing (GUID, NAME, PATH) as the current configuration string. They must have an additional description indicating the type of alternative configuration the string represents, "ALTCFG=<StringToken>". That <StringToken> (when converted from Hex UNICODE to binary) is a reference to a string in the associated string pack.

Parameters
[in]ThisPoints to the EFI_HII_CONFIG_ACCESS_PROTOCOL.
[in]RequestA null-terminated Unicode string in <ConfigRequest> format. Note that this includes the routing information as well as the configurable name / value pairs. It is invalid for this string to be in <MultiConfigRequest> format.
[out]ProgressOn return, points to a character in the Request string. Points to the string's null terminator if request was successful. Points to the most recent "&" before the first failing name / value pair (or the beginning of the string if the failure is in the first name / value pair) if the request was not successful.
[out]ResultsA null-terminated Unicode string in <ConfigAltResp> format which has all values filled in for the names in the Request string. String to be allocated by the called function.
Return values
EFI_SUCCESSThe Results string is filled with the values corresponding to all requested names.
EFI_OUT_OF_RESOURCESNot enough memory to store the parts of the results that must be stored awaiting possible future protocols.
EFI_INVALID_PARAMETERFor example, passing in a NULL for the Request parameter would result in this type of error. In this case, the Progress parameter would be set to NULL.
EFI_NOT_FOUNDRouting data doesn't match any known driver. Progress set to the first character in the routing header. Note: There is no requirement that the driver validate the routing data. It must skip the <ConfigHdr> in order to process the names.
EFI_INVALID_PARAMETERIllegal syntax. Progress set to most recent "&" before the error or the beginning of the string.
EFI_INVALID_PARAMETERUnknown name. Progress points to the & before the name in question.

Definition at line 2979 of file IScsiConfig.c.

◆ IScsiFormRouteConfig()

EFI_STATUS EFIAPI IScsiFormRouteConfig ( IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL This,
IN CONST EFI_STRING  Configuration,
OUT EFI_STRING *  Progress 
)

This function applies changes in a driver's configuration. Input is a Configuration, which has the routing data for this driver followed by name / value configuration pairs. The driver must apply those pairs to its configurable storage. If the driver's configuration is stored in a linear block of data and the driver's name / value pairs are in <BlockConfig> format, it may use the ConfigToBlock helper function (above) to simplify the job.

Parameters
[in]ThisPoints to the EFI_HII_CONFIG_ACCESS_PROTOCOL.
[in]ConfigurationA null-terminated Unicode string in <ConfigString> format.
[out]ProgressA pointer to a string filled in with the offset of the most recent '&' before the first failing name / value pair (or the beginning of the string if the failure is in the first name / value pair) or the terminating NULL if all was successful.
Return values
EFI_SUCCESSThe results have been distributed or are awaiting distribution.
EFI_OUT_OF_RESOURCESNot enough memory to store the parts of the results that must be stored awaiting possible future protocols.
EFI_INVALID_PARAMETERSPassing in a NULL for the Results parameter would result in this type of error.
EFI_NOT_FOUNDTarget for the specified routing data was not found.

Definition at line 3141 of file IScsiConfig.c.

◆ IScsiGetAttemptIndexList()

EFI_STATUS IScsiGetAttemptIndexList ( IN CHAR16 *  AttemptNameList,
OUT UINT8 *  AttemptIndexList,
IN BOOLEAN  IsAddAttempts 
)

Extract the Index of the attempt list.

Parameters
[in]AttemptNameListThe Name list of the Attempts.
[out]AttemptIndexListThe Index list of the Attempts.
[in]IsAddAttemptsIf TRUE, Indicates add one or more attempts. If FALSE, Indicates delete attempts or change attempt order.
Return values
EFI_SUCCESSThe Attempt list is valid.
EFI_INVALID_PARAMETERSThe Attempt List is invalid.

Definition at line 454 of file IScsiConfig.c.

◆ IScsiGetValue()

EFI_STATUS IScsiGetValue ( IN CONST EFI_STRING  Configuration,
IN CHAR16 *  String,
OUT UINTN Value 
)

Get the Offset value specified by the input String.

Parameters
[in]ConfigurationA null-terminated Unicode string in <ConfigString> format.
[in]StringThe string is "&OFFSET=".
[out]ValueThe Offset value.
Return values
EFI_OUT_OF_RESOURCESInsufficient resources to store necessary structures.
EFI_SUCCESSValue of <Number> is outputted in Number successfully.

Definition at line 303 of file IScsiConfig.c.

◆ IScsiIpToStr()

VOID IScsiIpToStr ( IN EFI_IP_ADDRESS Ip,
IN BOOLEAN  Ipv6Flag,
OUT CHAR16 *  Str 
)

Convert the IP address into a dotted string.

Parameters
[in]IpThe IP address.
[in]Ipv6FlagIndicates whether the IP address is version 4 or version 6.
[out]StrThe formatted IP string.

Definition at line 45 of file IScsiConfig.c.

◆ IScsiParseIsIdFromString()

EFI_STATUS IScsiParseIsIdFromString ( IN CONST CHAR16 *  String,
IN OUT UINT8 *  IsId 
)

Parse IsId in string format and convert it to binary.

Parameters
[in]StringThe buffer of the string to be parsed.
[in,out]IsIdThe buffer to store IsId.
Return values
EFI_SUCCESSThe operation finished successfully.
EFI_INVALID_PARAMETERAny input parameter is invalid.

Definition at line 183 of file IScsiConfig.c.

Variable Documentation

◆ mCallbackInfo

ISCSI_FORM_CALLBACK_INFO* mCallbackInfo = NULL

Definition at line 12 of file IScsiConfig.c.

◆ mIScsiHiiVendorDevicePath

HII_VENDOR_DEVICE_PATH mIScsiHiiVendorDevicePath
Initial value:
= {
{
{
{
(UINT8)(sizeof (VENDOR_DEVICE_PATH)),
(UINT8)((sizeof (VENDOR_DEVICE_PATH)) >> 8)
}
},
ISCSI_CONFIG_GUID
},
{
END_DEVICE_PATH_TYPE,
END_ENTIRE_DEVICE_PATH_SUBTYPE,
{
(UINT8)(END_DEVICE_PATH_LENGTH),
(UINT8)((END_DEVICE_PATH_LENGTH) >> 8)
}
}
}
#define HARDWARE_DEVICE_PATH
Definition: DevicePath.h:68
#define HW_VENDOR_DP
Definition: DevicePath.h:133

Definition at line 14 of file IScsiConfig.c.

◆ mVendorStorageName

CHAR16 mVendorStorageName[] = L"ISCSI_CONFIG_IFR_NVDATA"

Definition at line 11 of file IScsiConfig.c.