TianoCore EDK2 master
Loading...
Searching...
No Matches
IScsiImpl.h File Reference
#include <Uefi.h>
#include <IndustryStandard/Dhcp.h>
#include <Protocol/ComponentName.h>
#include <Protocol/ComponentName2.h>
#include <Protocol/DriverBinding.h>
#include <Protocol/DevicePath.h>
#include <Protocol/HiiConfigAccess.h>
#include <Protocol/Ip6.h>
#include <Protocol/Dhcp4.h>
#include <Protocol/Dhcp6.h>
#include <Protocol/Dns4.h>
#include <Protocol/Dns6.h>
#include <Protocol/Tcp4.h>
#include <Protocol/Tcp6.h>
#include <Protocol/Ip4Config2.h>
#include <Protocol/Ip6Config.h>
#include <Protocol/AuthenticationInfo.h>
#include <Protocol/IScsiInitiatorName.h>
#include <Protocol/ScsiPassThruExt.h>
#include <Protocol/AdapterInformation.h>
#include <Protocol/NetworkInterfaceIdentifier.h>
#include <Library/BaseCryptLib.h>
#include <Library/BaseLib.h>
#include <Library/BaseMemoryLib.h>
#include <Library/DebugLib.h>
#include <Library/DevicePathLib.h>
#include <Library/HiiLib.h>
#include <Library/MemoryAllocationLib.h>
#include <Library/NetLib.h>
#include <Library/PrintLib.h>
#include <Library/SafeIntLib.h>
#include <Library/TcpIoLib.h>
#include <Library/UefiBootServicesTableLib.h>
#include <Library/UefiHiiServicesLib.h>
#include <Library/UefiLib.h>
#include <Library/UefiRuntimeServicesTableLib.h>
#include <Guid/MdeModuleHii.h>
#include <Guid/EventGroup.h>
#include <Guid/Acpi.h>
#include "IScsiConfigNVDataStruc.h"
#include "IScsiDriver.h"
#include "IScsiProto.h"
#include "IScsiCHAP.h"
#include "IScsiDhcp.h"
#include "IScsiDhcp6.h"
#include "IScsiIbft.h"
#include "IScsiMisc.h"
#include "IScsiDns.h"
#include "IScsiConfig.h"

Go to the source code of this file.

Data Structures

struct  _ISCSI_SESSION
 
struct  _ISCSI_CONNECTION
 
struct  _ISCSI_DRIVER_DATA
 

Macros

#define ISCSI_AUTH_INITIAL   0
 
#define ISCSI_SESSION_SIGNATURE   SIGNATURE_32 ('I', 'S', 'S', 'N')
 
#define ISCSI_GET_MAPPING_TIMEOUT   100000000U
 
#define ISCSI_WAIT_IPSEC_TIMEOUT   30000000U
 
#define ISCSI_CONNECTION_SIGNATURE   SIGNATURE_32 ('I', 'S', 'C', 'N')
 
#define ISCSI_DRIVER_DATA_SIGNATURE   SIGNATURE_32 ('I', 'S', 'D', 'A')
 
#define ISCSI_DRIVER_DATA_FROM_EXT_SCSI_PASS_THRU(PassThru)
 
#define ISCSI_DRIVER_DATA_FROM_IDENTIFIER(Identifier)
 

Detailed Description

The shared head file for iSCSI driver.

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

Definition in file IScsiImpl.h.

Macro Definition Documentation

◆ ISCSI_AUTH_INITIAL

#define ISCSI_AUTH_INITIAL   0

Definition at line 70 of file IScsiImpl.h.

◆ ISCSI_CONNECTION_SIGNATURE

#define ISCSI_CONNECTION_SIGNATURE   SIGNATURE_32 ('I', 'S', 'C', 'N')

Definition at line 127 of file IScsiImpl.h.

◆ ISCSI_DRIVER_DATA_FROM_EXT_SCSI_PASS_THRU

#define ISCSI_DRIVER_DATA_FROM_EXT_SCSI_PASS_THRU (   PassThru)
Value:
CR ( \
PassThru, \
IScsiExtScsiPassThru, \
ISCSI_DRIVER_DATA_SIGNATURE \
)
#define CR(Record, TYPE, Field, TestSignature)
Definition: DebugLib.h:659

Definition at line 170 of file IScsiImpl.h.

◆ ISCSI_DRIVER_DATA_FROM_IDENTIFIER

#define ISCSI_DRIVER_DATA_FROM_IDENTIFIER (   Identifier)
Value:
CR ( \
Identifier, \
IScsiIdentifier, \
ISCSI_DRIVER_DATA_SIGNATURE \
)

Definition at line 178 of file IScsiImpl.h.

◆ ISCSI_DRIVER_DATA_SIGNATURE

#define ISCSI_DRIVER_DATA_SIGNATURE   SIGNATURE_32 ('I', 'S', 'D', 'A')

Definition at line 168 of file IScsiImpl.h.

◆ ISCSI_GET_MAPPING_TIMEOUT

#define ISCSI_GET_MAPPING_TIMEOUT   100000000U

10 seconds

Definition at line 76 of file IScsiImpl.h.

◆ ISCSI_SESSION_SIGNATURE

#define ISCSI_SESSION_SIGNATURE   SIGNATURE_32 ('I', 'S', 'S', 'N')

Definition at line 72 of file IScsiImpl.h.

◆ ISCSI_WAIT_IPSEC_TIMEOUT

#define ISCSI_WAIT_IPSEC_TIMEOUT   30000000U

3 seconds

Definition at line 80 of file IScsiImpl.h.