Functions | |
EFI_STATUS | IScsiIsDevicePathSupported (IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath) |
EFI_STATUS EFIAPI | IScsiSupported (IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath, IN UINT8 IpVersion) |
EFI_STATUS | IScsiStart (IN EFI_HANDLE Image, IN EFI_HANDLE ControllerHandle, IN UINT8 IpVersion) |
EFI_STATUS EFIAPI | IScsiStop (IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN UINTN NumberOfChildren, IN EFI_HANDLE *ChildHandleBuffer, IN UINT8 IpVersion) |
EFI_STATUS EFIAPI | IScsiIp4DriverBindingSupported (IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath) |
EFI_STATUS EFIAPI | IScsiIp4DriverBindingStart (IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath) |
EFI_STATUS EFIAPI | IScsiIp4DriverBindingStop (IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN UINTN NumberOfChildren, IN EFI_HANDLE *ChildHandleBuffer) |
EFI_STATUS EFIAPI | IScsiIp6DriverBindingSupported (IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath) |
EFI_STATUS EFIAPI | IScsiIp6DriverBindingStart (IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath) |
EFI_STATUS EFIAPI | IScsiIp6DriverBindingStop (IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN UINTN NumberOfChildren, IN EFI_HANDLE *ChildHandleBuffer) |
EFI_STATUS EFIAPI | IScsiUnload (IN EFI_HANDLE ImageHandle) |
EFI_STATUS EFIAPI | IScsiDriverEntryPoint (IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable) |
Variables | |
EFI_DRIVER_BINDING_PROTOCOL | gIScsiIp4DriverBinding |
EFI_DRIVER_BINDING_PROTOCOL | gIScsiIp6DriverBinding |
EFI_GUID | gIScsiV4PrivateGuid = ISCSI_V4_PRIVATE_GUID |
EFI_GUID | gIScsiV6PrivateGuid = ISCSI_V6_PRIVATE_GUID |
ISCSI_PRIVATE_DATA * | mPrivate = NULL |
Copyright (c) 2004 - 2015, 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.
EFI_STATUS EFIAPI IScsiDriverEntryPoint | ( | IN EFI_HANDLE | ImageHandle, | |
IN EFI_SYSTEM_TABLE * | SystemTable | |||
) |
This is the declaration of an EFI image entry point. This entry point is the same for UEFI Applications, UEFI OS Loaders, and UEFI Drivers including both device drivers and bus drivers.
The entry point for iSCSI driver which initializes the global variables and installs the driver binding, component name protocol, iSCSI initiator name protocol and Authentication Info protocol on its image.
[in] | ImageHandle | The firmware allocated handle for the UEFI image. |
[in] | SystemTable | A pointer to the EFI System Table. |
EFI_SUCCESS | The operation completed successfully. | |
EFI_OUT_OF_RESOURCES | The request could not be completed due to a lack of resources. |
References ISCSI_PRIVATE_DATA::AttemptConfigs, gIScsiAuthenticationInfo, gIScsiComponentName, gIScsiComponentName2, gIScsiInitiatorName, gIScsiIp4DriverBinding, gIScsiIp6DriverBinding, IScsiConfigFormInit(), IScsiConfigFormUnload(), and ISCSI_PRIVATE_DATA::NicInfoList.
EFI_STATUS EFIAPI IScsiIp4DriverBindingStart | ( | IN EFI_DRIVER_BINDING_PROTOCOL * | This, | |
IN EFI_HANDLE | ControllerHandle, | |||
IN EFI_DEVICE_PATH_PROTOCOL * | RemainingDevicePath | |||
) |
Starts a device controller or a bus controller.
The Start() function is designed to be invoked from the EFI boot service ConnectController(). As a result, much of the error checking on the parameters to Start() has been moved into this common boot service. It is legal to call Start() from other locations, but the following calling restrictions must be followed or the system behavior will not be deterministic. 1. ControllerHandle must be a valid EFI_HANDLE. 2. If RemainingDevicePath is not NULL, then it must be a pointer to a naturally aligned EFI_DEVICE_PATH_PROTOCOL. 3. Prior to calling Start(), the Supported() function for the driver specified by This must have been called with the same calling parameters, and Supported() must have returned EFI_SUCCESS.
[in] | This | A pointer to the EFI_DRIVER_BINDING_PROTOCOL instance. |
[in] | ControllerHandle | The handle of the controller to start. This handle must support a protocol interface that supplies an I/O abstraction to the driver. |
[in] | RemainingDevicePath | A pointer to the remaining portion of a device path. This parameter is ignored by device drivers, and is optional for bus drivers. For a bus driver, if this parameter is NULL, then handles for all the children of Controller are created by this driver. If this parameter is not NULL and the first Device Path Node is not the End of Device Path Node, then only the handle for the child device specified by the first Device Path Node of RemainingDevicePath is created by this driver. If the first Device Path Node of RemainingDevicePath is the End of Device Path Node, no child handle is created by this driver. |
EFI_SUCCESS | The device was started. | |
EFI_DEVICE_ERROR | The device could not be started due to a device error. Currently not implemented. | |
EFI_OUT_OF_RESOURCES | The request could not be completed due to a lack of resources. | |
Others | The driver failed to start the device. |
References IScsiStart().
EFI_STATUS EFIAPI IScsiIp4DriverBindingStop | ( | IN EFI_DRIVER_BINDING_PROTOCOL * | This, | |
IN EFI_HANDLE | ControllerHandle, | |||
IN UINTN | NumberOfChildren, | |||
IN EFI_HANDLE * | ChildHandleBuffer | |||
) |
Stops a device controller or a bus controller.
The Stop() function is designed to be invoked from the EFI boot service DisconnectController(). As a result, much of the error checking on the parameters to Stop() has been moved into this common boot service. It is legal to call Stop() from other locations, but the following calling restrictions must be followed or the system behavior will not be deterministic. 1. ControllerHandle must be a valid EFI_HANDLE that was used on a previous call to this same driver's Start() function. 2. The first NumberOfChildren handles of ChildHandleBuffer must all be a valid EFI_HANDLE. In addition, all of these handles must have been created in this driver's Start() function, and the Start() function must have called OpenProtocol() on ControllerHandle with an Attribute of EFI_OPEN_PROTOCOL_BY_CHILD_CONTROLLER.
[in] | This | A pointer to the EFI_DRIVER_BINDING_PROTOCOL instance. |
[in] | ControllerHandle | A handle to the device being stopped. The handle must support a bus specific I/O protocol for the driver to use to stop the device. |
[in] | NumberOfChildren | The number of child device handles in ChildHandleBuffer. |
[in] | ChildHandleBuffer | An array of child handles to be freed. May be NULL if NumberOfChildren is 0. |
EFI_SUCCESS | The device was stopped. | |
EFI_DEVICE_ERROR | The device could not be stopped due to a device error. |
References IScsiStop().
EFI_STATUS EFIAPI IScsiIp4DriverBindingSupported | ( | IN EFI_DRIVER_BINDING_PROTOCOL * | This, | |
IN EFI_HANDLE | ControllerHandle, | |||
IN EFI_DEVICE_PATH_PROTOCOL * | RemainingDevicePath | |||
) |
Tests to see if this driver supports a given controller. If a child device is provided, it tests to see if this driver supports creating a handle for the specified child device.
This function checks to see if the driver specified by This supports the device specified by ControllerHandle. Drivers typically use the device path attached to ControllerHandle and/or the services from the bus I/O abstraction attached to ControllerHandle to determine if the driver supports ControllerHandle. This function may be called many times during platform initialization. In order to reduce boot times, the tests performed by this function must be very small and take as little time as possible to execute. This function must not change the state of any hardware devices, and this function must be aware that the device specified by ControllerHandle may already be managed by the same driver or a different driver. This function must match its calls to AllocatePages() with FreePages(), AllocatePool() with FreePool(), and OpenProtocol() with CloseProtocol(). Since ControllerHandle may have been previously started by the same driver, if a protocol is already in the opened state, then it must not be closed with CloseProtocol(). This is required to guarantee the state of ControllerHandle is not modified by this function.
[in] | This | A pointer to the EFI_DRIVER_BINDING_PROTOCOL instance. |
[in] | ControllerHandle | The handle of the controller to test. This handle must support a protocol interface that supplies an I/O abstraction to the driver. |
[in] | RemainingDevicePath | A pointer to the remaining portion of a device path. This parameter is ignored by device drivers, and is optional for bus drivers. For bus drivers, if this parameter is not NULL, then the bus driver must determine if the bus controller specified by ControllerHandle and the child controller specified by RemainingDevicePath are both supported by this bus driver. |
EFI_SUCCESS | The device specified by ControllerHandle and RemainingDevicePath is supported by the driver specified by This. | |
EFI_ALREADY_STARTED | The device specified by ControllerHandle and RemainingDevicePath is already managed by the driver specified by This. | |
EFI_ACCESS_DENIED | The device specified by ControllerHandle and RemainingDevicePath is already managed by a different driver or an application that requires exclusive access. Currently not implemented. | |
EFI_UNSUPPORTED | The device specified by ControllerHandle and RemainingDevicePath is not supported by the driver specified by This. |
References IScsiSupported().
EFI_STATUS EFIAPI IScsiIp6DriverBindingStart | ( | IN EFI_DRIVER_BINDING_PROTOCOL * | This, | |
IN EFI_HANDLE | ControllerHandle, | |||
IN EFI_DEVICE_PATH_PROTOCOL * | RemainingDevicePath | |||
) |
Starts a device controller or a bus controller.
The Start() function is designed to be invoked from the EFI boot service ConnectController(). As a result, much of the error checking on the parameters to Start() has been moved into this common boot service. It is legal to call Start() from other locations, but the following calling restrictions must be followed or the system behavior will not be deterministic. 1. ControllerHandle must be a valid EFI_HANDLE. 2. If RemainingDevicePath is not NULL, then it must be a pointer to a naturally aligned EFI_DEVICE_PATH_PROTOCOL. 3. Prior to calling Start(), the Supported() function for the driver specified by This must have been called with the same calling parameters, and Supported() must have returned EFI_SUCCESS.
[in] | This | A pointer to the EFI_DRIVER_BINDING_PROTOCOL instance. |
[in] | ControllerHandle | The handle of the controller to start. This handle must support a protocol interface that supplies an I/O abstraction to the driver. |
[in] | RemainingDevicePath | A pointer to the remaining portion of a device path. This parameter is ignored by device drivers, and is optional for bus drivers. For a bus driver, if this parameter is NULL, then handles for all the children of Controller are created by this driver. If this parameter is not NULL and the first Device Path Node is not the End of Device Path Node, then only the handle for the child device specified by the first Device Path Node of RemainingDevicePath is created by this driver. If the first Device Path Node of RemainingDevicePath is the End of Device Path Node, no child handle is created by this driver. |
EFI_SUCCESS | The device was started. | |
EFI_DEVICE_ERROR | The device could not be started due to a device error. Currently not implemented. | |
EFI_OUT_OF_RESOURCES | The request could not be completed due to a lack of resources. | |
Others | The driver failed to start the device. |
References IScsiStart().
EFI_STATUS EFIAPI IScsiIp6DriverBindingStop | ( | IN EFI_DRIVER_BINDING_PROTOCOL * | This, | |
IN EFI_HANDLE | ControllerHandle, | |||
IN UINTN | NumberOfChildren, | |||
IN EFI_HANDLE * | ChildHandleBuffer | |||
) |
Stops a device controller or a bus controller.
The Stop() function is designed to be invoked from the EFI boot service DisconnectController(). As a result, much of the error checking on the parameters to Stop() has been moved into this common boot service. It is legal to call Stop() from other locations, but the following calling restrictions must be followed or the system behavior will not be deterministic. 1. ControllerHandle must be a valid EFI_HANDLE that was used on a previous call to this same driver's Start() function. 2. The first NumberOfChildren handles of ChildHandleBuffer must all be a valid EFI_HANDLE. In addition, all of these handles must have been created in this driver's Start() function, and the Start() function must have called OpenProtocol() on ControllerHandle with an Attribute of EFI_OPEN_PROTOCOL_BY_CHILD_CONTROLLER.
[in] | This | A pointer to the EFI_DRIVER_BINDING_PROTOCOL instance. |
[in] | ControllerHandle | A handle to the device being stopped. The handle must support a bus specific I/O protocol for the driver to use to stop the device. |
[in] | NumberOfChildren | The number of child device handles in ChildHandleBuffer. |
[in] | ChildHandleBuffer | An array of child handles to be freed. May be NULL if NumberOfChildren is 0. |
EFI_SUCCESS | The device was stopped. | |
EFI_DEVICE_ERROR | The device could not be stopped due to a device error. |
References IScsiStop().
EFI_STATUS EFIAPI IScsiIp6DriverBindingSupported | ( | IN EFI_DRIVER_BINDING_PROTOCOL * | This, | |
IN EFI_HANDLE | ControllerHandle, | |||
IN EFI_DEVICE_PATH_PROTOCOL * | RemainingDevicePath | |||
) |
Tests to see if this driver supports a given controller. If a child device is provided, it tests to see if this driver supports creating a handle for the specified child device.
This function checks to see if the driver specified by This supports the device specified by ControllerHandle. Drivers typically use the device path attached to ControllerHandle and/or the services from the bus I/O abstraction attached to ControllerHandle to determine if the driver supports ControllerHandle. This function may be called many times during platform initialization. In order to reduce boot times, the tests performed by this function must be very small and take as little time as possible to execute. This function must not change the state of any hardware devices, and this function must be aware that the device specified by ControllerHandle may already be managed by the same driver or a different driver. This function must match its calls to AllocatePages() with FreePages(), AllocatePool() with FreePool(), and OpenProtocol() with CloseProtocol(). Since ControllerHandle may have been previously started by the same driver, if a protocol is already in the opened state, then it must not be closed with CloseProtocol(). This is required to guarantee the state of ControllerHandle is not modified by this function.
[in] | This | A pointer to the EFI_DRIVER_BINDING_PROTOCOL instance. |
[in] | ControllerHandle | The handle of the controller to test. This handle must support a protocol interface that supplies an I/O abstraction to the driver. |
[in] | RemainingDevicePath | A pointer to the remaining portion of a device path. This parameter is ignored by device drivers, and is optional for bus drivers. For bus drivers, if this parameter is not NULL, then the bus driver must determine if the bus controller specified by ControllerHandle and the child controller specified by RemainingDevicePath are both supported by this bus driver. |
EFI_SUCCESS | The device specified by ControllerHandle and RemainingDevicePath is supported by the driver specified by This. | |
EFI_ALREADY_STARTED | The device specified by ControllerHandle and RemainingDevicePath is already managed by the driver specified by This. | |
EFI_ACCESS_DENIED | The device specified by ControllerHandle and RemainingDevicePath is already managed by a different driver or an application that requires exclusive access. Currently not implemented. | |
EFI_UNSUPPORTED | The device specified by ControllerHandle and RemainingDevicePath is not supported by the driver specified by This. |
References IScsiSupported().
EFI_STATUS IScsiIsDevicePathSupported | ( | IN EFI_DEVICE_PATH_PROTOCOL * | RemainingDevicePath | ) |
Tests to see if this driver supports the RemainingDevicePath.
[in] | RemainingDevicePath | A pointer to the remaining portion of a device path. This parameter is ignored by device drivers, and is optional for bus drivers. For bus drivers, if this parameter is not NULL, then the bus driver must determine if the bus controller specified by ControllerHandle and the child controller specified by RemainingDevicePath are both supported by this bus driver. |
EFI_SUCCESS | The RemainingDevicePath is supported or NULL. | |
EFI_UNSUPPORTED | The device specified by ControllerHandle and RemainingDevicePath is not supported by the driver specified by This. |
Referenced by IScsiSupported().
EFI_STATUS IScsiStart | ( | IN EFI_HANDLE | Image, | |
IN EFI_HANDLE | ControllerHandle, | |||
IN UINT8 | IpVersion | |||
) |
Start to manage the controller. This is the worker function for IScsiIp4(6)DriverBindingStart.
[in] | Image | Handle of the image. |
[in] | ControllerHandle | Handle of the controller. |
[in] | IpVersion | IP_VERSION_4 or IP_VERSION_6. |
EFI_SUCCES | This driver was started. | |
EFI_ALREADY_STARTED | This driver is already running on this device. | |
EFI_INVALID_PARAMETER | Any input parameter is invalid. | |
EFI_NOT_FOUND | There is no sufficient information to establish the iScsi session. | |
EFI_DEVICE_ERROR | Failed to get TCP connection device path. |
Default Tcp child
Default Tcp child
References _ISCSI_ATTEMPT_CONFIG_NVDATA::AttemptConfigIndex, ISCSI_PRIVATE_DATA::AttemptConfigs, _ISCSI_CHAP_AUTH_DATA::AuthConfig, _ISCSI_ATTEMPT_CONFIG_NVDATA::AuthConfigData, _ISCSI_SESSION::AuthData, _ISCSI_ATTEMPT_CONFIG_NVDATA::AuthenticationType, _ISCSI_SESSION::AuthType, _ISCSI_ATTEMPT_CONFIG_NVDATA::AutoConfigureMode, _ISCSI_ATTEMPT_CONFIG_NVDATA::AutoConfigureSuccess, ISCSI_PRIVATE_DATA::BootSelectedIndex, _ISCSI_ATTEMPT_CONFIG_NVDATA::CHAP, _ISCSI_SESSION::CHAP, _ISCSI_DRIVER_DATA::ChildHandle, _ISCSI_SESSION::ConfigData, _ISCSI_DRIVER_DATA::Controller, ISCSI_PRIVATE_DATA::CurrentNic, _ISCSI_DRIVER_DATA::DevicePath, _ISCSI_ATTEMPT_CONFIG_NVDATA::DhcpSuccess, _ISCSI_SESSION_CONFIG_NVDATA::Enabled, ISCSI_PRIVATE_DATA::EnableMpio, _ISCSI_DRIVER_DATA::ExtScsiPassThruHandle, gIScsiConfigGuid, gIScsiV4PrivateGuid, gIScsiV6PrivateGuid, _ISCSI_SESSION_CONFIG_NVDATA::InitiatorInfoFromDhcp, IP_MODE_AUTOCONFIG, IP_MODE_AUTOCONFIG_IP4, IP_MODE_AUTOCONFIG_IP6, IP_MODE_IP4, IP_MODE_IP6, _ISCSI_SESSION_CONFIG_NVDATA::IpMode, ISCSI_PRIVATE_DATA::Ipv6Flag, ISCSI_AUTH_TYPE_CHAP, ISCSI_AUTH_TYPE_KRB, ISCSI_CONFIG_VAR_ATTR, ISCSI_DISABLED, ISCSI_DRIVER_DATA_FROM_EXT_SCSI_PASS_THRU, ISCSI_ENABLED, ISCSI_ENABLED_FOR_MPIO, ISCSI_MAX_MAC_STRING_LEN, ISCSI_NAME_IFR_MAX_SIZE, IScsiAddNic(), IScsiCleanDriverData(), IScsiCreateDriverData(), _ISCSI_DRIVER_DATA::IScsiExtScsiPassThru, IScsiGetConfigData(), IScsiGetTcpConnDevicePath(), IScsiGetVariableAndSize(), _ISCSI_DRIVER_DATA::IScsiIdentifier, IScsiPublishIbft(), IScsiRemoveNic(), IScsiSessionAbort(), IScsiSessionInit(), IScsiSessionLogin(), IScsiSessionReLogin(), _ISCSI_ATTEMPT_CONFIG_NVDATA::MacString, _ISCSI_ATTEMPT_CONFIG_NVDATA::NicIndex, ISCSI_PRIVATE_DATA::OneSessionEstablished, ISCSI_PRIVATE_DATA::PortString, _ISCSI_SESSION::Private, _ISCSI_DRIVER_DATA::Session, _ISCSI_ATTEMPT_CONFIG_NVDATA::SessionConfigData, _ISCSI_ATTEMPT_CONFIG_NVDATA::ValidiBFTPath, _ISCSI_ATTEMPT_CONFIG_NVDATA::ValidPath, and ISCSI_PRIVATE_DATA::ValidSinglePathCount.
Referenced by IScsiIp4DriverBindingStart(), and IScsiIp6DriverBindingStart().
EFI_STATUS EFIAPI IScsiStop | ( | IN EFI_DRIVER_BINDING_PROTOCOL * | This, | |
IN EFI_HANDLE | ControllerHandle, | |||
IN UINTN | NumberOfChildren, | |||
IN EFI_HANDLE * | ChildHandleBuffer, | |||
IN UINT8 | IpVersion | |||
) |
Stops a device controller or a bus controller. This is the worker function for IScsiIp4(6)DriverBindingStop.
[in] | This | A pointer to the EFI_DRIVER_BINDING_PROTOCOL instance. |
[in] | ControllerHandle | A handle to the device being stopped. The handle must support a bus specific I/O protocol for the driver to use to stop the device. |
[in] | NumberOfChildren | The number of child device handles in ChildHandleBuffer. |
[in] | ChildHandleBuffer | An array of child handles to be freed. May be NULL if NumberOfChildren is 0. |
[in] | IpVersion | IP_VERSION_4 or IP_VERSION_6. |
EFI_SUCCESS | The device was stopped. | |
EFI_DEVICE_ERROR | The device could not be stopped due to a device error. |
References _ISCSI_DRIVER_DATA::ChildHandle, _ISCSI_SESSION::Conns, _ISCSI_DRIVER_DATA::ExtScsiPassThruHandle, gIScsiV4PrivateGuid, gIScsiV6PrivateGuid, _ISCSI_DRIVER_DATA::Image, ISCSI_DRIVER_DATA_FROM_EXT_SCSI_PASS_THRU, ISCSI_DRIVER_DATA_FROM_IDENTIFIER, IScsiCleanDriverData(), _ISCSI_DRIVER_DATA::IScsiIdentifier, IScsiPublishIbft(), IScsiRemoveNic(), IScsiSessionAbort(), _ISCSI_DRIVER_DATA::Session, and _ISCSI_CONNECTION::TcpIo.
Referenced by IScsiIp4DriverBindingStop(), and IScsiIp6DriverBindingStop().
EFI_STATUS EFIAPI IScsiSupported | ( | IN EFI_DRIVER_BINDING_PROTOCOL * | This, | |
IN EFI_HANDLE | ControllerHandle, | |||
IN EFI_DEVICE_PATH_PROTOCOL * | RemainingDevicePath, | |||
IN UINT8 | IpVersion | |||
) |
Tests to see if this driver supports a given controller. This is the worker function for IScsiIp4(6)DriverBindingSupported.
[in] | This | A pointer to the EFI_DRIVER_BINDING_PROTOCOL instance. |
[in] | ControllerHandle | The handle of the controller to test. This handle must support a protocol interface that supplies an I/O abstraction to the driver. |
[in] | RemainingDevicePath | A pointer to the remaining portion of a device path. This parameter is ignored by device drivers, and is optional for bus drivers. For bus drivers, if this parameter is not NULL, then the bus driver must determine if the bus controller specified by ControllerHandle and the child controller specified by RemainingDevicePath are both supported by this bus driver. |
[in] | IpVersion | IP_VERSION_4 or IP_VERSION_6. |
EFI_SUCCESS | The device specified by ControllerHandle and RemainingDevicePath is supported by the driver specified by This. | |
EFI_ALREADY_STARTED | The device specified by ControllerHandle and RemainingDevicePath is already being managed by the driver specified by This. | |
EFI_UNSUPPORTED | The device specified by ControllerHandle and RemainingDevicePath is not supported by the driver specified by This. |
References gIScsiV4PrivateGuid, gIScsiV6PrivateGuid, IScsiDhcpIsConfigured(), and IScsiIsDevicePathSupported().
Referenced by IScsiIp4DriverBindingSupported(), and IScsiIp6DriverBindingSupported().
EFI_STATUS EFIAPI IScsiUnload | ( | IN EFI_HANDLE | ImageHandle | ) |
Unload the iSCSI driver.
[in] | ImageHandle | The handle of the driver image. |
EFI_SUCCESS | The driver is unloaded. | |
EFI_DEVICE_ERROR | An unexpected error occurred. |
References gIScsiAuthenticationInfo, gIScsiControllerNameTable, gIScsiInitiatorName, gIScsiIp4DriverBinding, gIScsiIp6DriverBinding, IScsiConfigFormUnload(), and IScsiTestManagedDevice().
EFI_DRIVER_BINDING_PROTOCOL gIScsiIp4DriverBinding |
Initial value:
{ IScsiIp4DriverBindingSupported, IScsiIp4DriverBindingStart, IScsiIp4DriverBindingStop, 0xa, NULL, NULL }
Referenced by IScsiDriverEntryPoint(), and IScsiUnload().
EFI_DRIVER_BINDING_PROTOCOL gIScsiIp6DriverBinding |
Initial value:
{ IScsiIp6DriverBindingSupported, IScsiIp6DriverBindingStart, IScsiIp6DriverBindingStop, 0xa, NULL, NULL }
Referenced by IScsiDriverEntryPoint(), and IScsiUnload().
EFI_GUID gIScsiV4PrivateGuid = ISCSI_V4_PRIVATE_GUID |
Referenced by IScsiComponentNameGetControllerName(), IScsiStart(), IScsiStop(), and IScsiSupported().
EFI_GUID gIScsiV6PrivateGuid = ISCSI_V6_PRIVATE_GUID |
Referenced by IScsiComponentNameGetControllerName(), IScsiStart(), IScsiStop(), and IScsiSupported().
ISCSI_PRIVATE_DATA* mPrivate = NULL |
Referenced by IScsiAddNic(), IScsiCHAPToSendReq(), IScsiCleanDriverData(), IScsiConfigAddAttempt(), IScsiConfigDeleteAttempts(), IScsiConfigDisplayDeleteAttempts(), IScsiConfigDisplayOrderAttempts(), IScsiConfigFormUnload(), IScsiConfigGetAttemptByConfigIndex(), IScsiConfigGetAttemptByNic(), IScsiConfigOrderAttempts(), IScsiConfigProcessDefault(), IScsiConfigUpdateAttempt(), IScsiConvertIfrNvDataToAttemptConfigData(), IScsiFillInitiatorSection(), IScsiFillNICAndTargetSections(), IScsiFormCallback(), IScsiGetConfigData(), IScsiGetNicInfoByIndex(), IScsiInitControlSection(), IScsiPublishIbft(), and IScsiRemoveNic().