Data Structures | |
struct | _ISCSI_ROOT_PATH_FIELD |
Defines | |
#define | DHCP4_TAG_PARA_LIST 55 |
#define | DHCP4_TAG_NETMASK 1 |
#define | DHCP4_TAG_ROUTER 3 |
#define | DHCP4_TAG_DNS 6 |
#define | DHCP4_TAG_SERVER_ID 54 |
#define | DHCP4_TAG_ROOT_PATH 17 |
#define | ISCSI_ROOT_PATH_ID "iscsi:" |
#define | ISCSI_ROOT_PATH_FIELD_DELIMITER ':' |
#define | RP_FIELD_IDX_SERVERNAME 0 |
#define | RP_FIELD_IDX_PROTOCOL 1 |
#define | RP_FIELD_IDX_PORT 2 |
#define | RP_FIELD_IDX_LUN 3 |
#define | RP_FIELD_IDX_TARGETNAME 4 |
#define | RP_FIELD_IDX_MAX 5 |
Typedefs | |
typedef struct _ISCSI_ATTEMPT_CONFIG_NVDATA | ISCSI_ATTEMPT_CONFIG_NVDATA |
typedef struct _ISCSI_ROOT_PATH_FIELD | ISCSI_ROOT_PATH_FIELD |
Functions | |
EFI_STATUS | IScsiDoDhcp (IN EFI_HANDLE Image, IN EFI_HANDLE Controller, IN OUT ISCSI_ATTEMPT_CONFIG_NVDATA *ConfigData) |
Copyright (c) 2004 - 2010, Intel Corporation. All rights reserved.
This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License which accompanies this distribution. The full text of the license may be found at http://opensource.org/licenses/bsd-license.php
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
#define DHCP4_TAG_DNS 6 |
Referenced by IScsiDoDhcp(), and IScsiParseDhcpAck().
#define DHCP4_TAG_NETMASK 1 |
Referenced by IScsiDoDhcp().
#define DHCP4_TAG_PARA_LIST 55 |
#define DHCP4_TAG_ROOT_PATH 17 |
Referenced by IScsiDhcpSelectOffer(), and IScsiDoDhcp().
#define DHCP4_TAG_ROUTER 3 |
Referenced by IScsiDoDhcp().
#define DHCP4_TAG_SERVER_ID 54 |
Referenced by IScsiParseDhcpAck().
#define ISCSI_ROOT_PATH_FIELD_DELIMITER ':' |
Referenced by IScsiDhcp6ExtractRootPath(), and IScsiDhcpExtractRootPath().
#define ISCSI_ROOT_PATH_ID "iscsi:" |
Referenced by IScsiDhcp6ExtractRootPath(), and IScsiDhcpExtractRootPath().
#define RP_FIELD_IDX_LUN 3 |
Referenced by IScsiDhcp6ExtractRootPath(), and IScsiDhcpExtractRootPath().
#define RP_FIELD_IDX_MAX 5 |
Referenced by IScsiDhcp6ExtractRootPath(), and IScsiDhcpExtractRootPath().
#define RP_FIELD_IDX_PORT 2 |
Referenced by IScsiDhcp6ExtractRootPath(), and IScsiDhcpExtractRootPath().
#define RP_FIELD_IDX_PROTOCOL 1 |
Referenced by IScsiDhcp6ExtractRootPath(), and IScsiDhcpExtractRootPath().
#define RP_FIELD_IDX_SERVERNAME 0 |
Referenced by IScsiDhcp6ExtractRootPath(), and IScsiDhcpExtractRootPath().
#define RP_FIELD_IDX_TARGETNAME 4 |
Referenced by IScsiDhcp6ExtractRootPath(), and IScsiDhcpExtractRootPath().
typedef struct _ISCSI_ATTEMPT_CONFIG_NVDATA ISCSI_ATTEMPT_CONFIG_NVDATA |
typedef struct _ISCSI_ROOT_PATH_FIELD ISCSI_ROOT_PATH_FIELD |
EFI_STATUS IScsiDoDhcp | ( | IN EFI_HANDLE | Image, | |
IN EFI_HANDLE | Controller, | |||
IN OUT ISCSI_ATTEMPT_CONFIG_NVDATA * | ConfigData | |||
) |
Parse the DHCP ACK to get the address configuration and DNS information.
[in] | Image | The handle of the driver image. |
[in] | Controller | The handle of the controller. |
[in,out] | ConfigData | The attempt configuration data. |
EFI_SUCCESS | The DNS information is got from the DHCP ACK. | |
EFI_OUT_OF_RESOURCES | Failed to allocate memory. | |
EFI_NO_MEDIA | There was a media error. | |
Others | Other errors as indicated. |
References DHCP4_TAG_DNS, DHCP4_TAG_NETMASK, DHCP4_TAG_PARA_LIST, DHCP4_TAG_ROOT_PATH, DHCP4_TAG_ROUTER, IScsiDhcpSelectOffer(), IScsiParseDhcpAck(), and _ISCSI_SESSION_CONFIG_NVDATA::TargetInfoFromDhcp.
Referenced by IScsiGetConfigData().