TianoCore EDK2 master
|
#include "IScsiImpl.h"
Go to the source code of this file.
Functions | |
EFI_STATUS | IScsiDhcpExtractRootPath (IN CHAR8 *RootPath, IN UINT8 Length, IN OUT ISCSI_ATTEMPT_CONFIG_NVDATA *ConfigData) |
EFI_STATUS EFIAPI | IScsiDhcpSelectOffer (IN EFI_DHCP4_PROTOCOL *This, IN VOID *Context, IN EFI_DHCP4_STATE CurrentState, IN EFI_DHCP4_EVENT Dhcp4Event, IN EFI_DHCP4_PACKET *Packet OPTIONAL, OUT EFI_DHCP4_PACKET **NewPacket OPTIONAL) |
EFI_STATUS | IScsiParseDhcpAck (IN EFI_DHCP4_PROTOCOL *Dhcp4, IN OUT ISCSI_ATTEMPT_CONFIG_NVDATA *ConfigData) |
EFI_STATUS | IScsiSetIp4Policy (IN EFI_IP4_CONFIG2_PROTOCOL *Ip4Config2) |
EFI_STATUS | IScsiDoDhcp (IN EFI_HANDLE Image, IN EFI_HANDLE Controller, IN OUT ISCSI_ATTEMPT_CONFIG_NVDATA *ConfigData) |
iSCSI DHCP4 related configuration routines.
Copyright (c) 2004 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file IScsiDhcp.c.
EFI_STATUS IScsiDhcpExtractRootPath | ( | IN CHAR8 * | RootPath, |
IN UINT8 | Length, | ||
IN OUT ISCSI_ATTEMPT_CONFIG_NVDATA * | ConfigData | ||
) |
Extract the Root Path option and get the required target information.
[in] | RootPath | The RootPath. |
[in] | Length | Length of the RootPath option payload. |
[in,out] | ConfigData | The iSCSI attempt configuration data read from a nonvolatile device. |
EFI_SUCCESS | All required information is extracted from the RootPath option. |
EFI_NOT_FOUND | The RootPath is not an iSCSI RootPath. |
EFI_OUT_OF_RESOURCES | Failed to allocate memory. |
EFI_INVALID_PARAMETER | The RootPath is malformatted. |
Definition at line 26 of file IScsiDhcp.c.
EFI_STATUS EFIAPI IScsiDhcpSelectOffer | ( | IN EFI_DHCP4_PROTOCOL * | This, |
IN VOID * | Context, | ||
IN EFI_DHCP4_STATE | CurrentState, | ||
IN EFI_DHCP4_EVENT | Dhcp4Event, | ||
IN EFI_DHCP4_PACKET *Packet | OPTIONAL, | ||
OUT EFI_DHCP4_PACKET **NewPacket | OPTIONAL | ||
) |
The callback function registered to the DHCP4 instance that is used to select the qualified DHCP OFFER.
[in] | This | The DHCP4 protocol. |
[in] | Context | The context set when configuring the DHCP4 protocol. |
[in] | CurrentState | The current state of the DHCP4 protocol. |
[in] | Dhcp4Event | The event occurs in the current state. |
[in] | Packet | The DHCP packet that is to be sent or was already received. |
[out] | NewPacket | The packet used to replace the above Packet. |
EFI_SUCCESS | Either the DHCP OFFER is qualified or we're not intereseted in the Dhcp4Event. |
EFI_NOT_READY | The DHCP OFFER packet doesn't match our requirements. |
Others | Other errors as indicated. |
Definition at line 221 of file IScsiDhcp.c.
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. |
Definition at line 435 of file IScsiDhcp.c.
EFI_STATUS IScsiParseDhcpAck | ( | IN EFI_DHCP4_PROTOCOL * | Dhcp4, |
IN OUT ISCSI_ATTEMPT_CONFIG_NVDATA * | ConfigData | ||
) |
Parse the DHCP ACK to get the address configuration and DNS information.
[in] | Dhcp4 | The DHCP4 protocol. |
[in,out] | ConfigData | The session configuration data. |
EFI_SUCCESS | The DNS information is got from the DHCP ACK. |
EFI_NO_MAPPING | DHCP failed to acquire address and other information. |
EFI_INVALID_PARAMETER | The DHCP ACK's DNS option is malformatted. |
EFI_DEVICE_ERROR | Other errors as indicated. |
EFI_OUT_OF_RESOURCES | Failed to allocate memory. |
Definition at line 294 of file IScsiDhcp.c.
EFI_STATUS IScsiSetIp4Policy | ( | IN EFI_IP4_CONFIG2_PROTOCOL * | Ip4Config2 | ) |
This function will switch the IP4 configuration policy to Static.
[in] | Ip4Config2 | Pointer to the IP4 configuration protocol. |
EFI_SUCCESS | The policy is already configured to static. |
Others | Other error as indicated. |
Definition at line 386 of file IScsiDhcp.c.