\r
#include "IScsiImpl.h"\r
\r
-EFI_EXT_SCSI_PASS_THRU_PROTOCOL gIScsiExtScsiPassThruProtocolTemplate = {\r
+EFI_EXT_SCSI_PASS_THRU_PROTOCOL gIScsiExtScsiPassThruProtocolTemplate = {\r
NULL,\r
IScsiExtScsiPassThruFunction,\r
IScsiExtScsiPassThruGetNextTargetLun,\r
IScsiExtScsiPassThruGetNextTarget\r
};\r
\r
-\r
/**\r
Sends a SCSI Request Packet to a SCSI device that is attached to the SCSI channel.\r
This function supports both blocking I/O and nonblocking I/O. The blocking I/O\r
EFI_STATUS\r
EFIAPI\r
IScsiExtScsiPassThruFunction (\r
- IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL *This,\r
- IN UINT8 *Target,\r
- IN UINT64 Lun,\r
- IN OUT EFI_EXT_SCSI_PASS_THRU_SCSI_REQUEST_PACKET *Packet,\r
- IN EFI_EVENT Event OPTIONAL\r
+ IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL *This,\r
+ IN UINT8 *Target,\r
+ IN UINT64 Lun,\r
+ IN OUT EFI_EXT_SCSI_PASS_THRU_SCSI_REQUEST_PACKET *Packet,\r
+ IN EFI_EVENT Event OPTIONAL\r
)\r
{\r
EFI_STATUS Status;\r
return Status;\r
}\r
\r
-\r
/**\r
Used to retrieve the list of legal Target IDs and LUNs for SCSI devices on\r
a SCSI channel. These can either be the list SCSI devices that are actually\r
IN OUT UINT64 *Lun\r
)\r
{\r
- ISCSI_DRIVER_DATA *Private;\r
- ISCSI_SESSION_CONFIG_NVDATA *ConfigNvData;\r
- UINT8 TargetId[TARGET_MAX_BYTES];\r
+ ISCSI_DRIVER_DATA *Private;\r
+ ISCSI_SESSION_CONFIG_NVDATA *ConfigNvData;\r
+ UINT8 TargetId[TARGET_MAX_BYTES];\r
\r
- Private = ISCSI_DRIVER_DATA_FROM_EXT_SCSI_PASS_THRU (This);\r
- ConfigNvData = &Private->Session->ConfigData->SessionConfigData;\r
+ Private = ISCSI_DRIVER_DATA_FROM_EXT_SCSI_PASS_THRU (This);\r
+ ConfigNvData = &Private->Session->ConfigData->SessionConfigData;\r
\r
- if ((*Target)[0] == 0 && (CompareMem (Lun, ConfigNvData->BootLun, sizeof (UINT64)) == 0)) {\r
+ if (((*Target)[0] == 0) && (CompareMem (Lun, ConfigNvData->BootLun, sizeof (UINT64)) == 0)) {\r
//\r
// Only one <Target, Lun> pair per iSCSI Driver instance.\r
//\r
return EFI_INVALID_PARAMETER;\r
}\r
\r
-\r
/**\r
Allocate and build a device path node for a SCSI device on a SCSI channel.\r
\r
IN OUT EFI_DEVICE_PATH_PROTOCOL **DevicePath\r
)\r
{\r
- ISCSI_DRIVER_DATA *Private;\r
- ISCSI_SESSION *Session;\r
- ISCSI_SESSION_CONFIG_NVDATA *ConfigNvData;\r
- ISCSI_CHAP_AUTH_CONFIG_NVDATA *AuthConfig;\r
- EFI_DEV_PATH *Node;\r
- UINTN DevPathNodeLen;\r
+ ISCSI_DRIVER_DATA *Private;\r
+ ISCSI_SESSION *Session;\r
+ ISCSI_SESSION_CONFIG_NVDATA *ConfigNvData;\r
+ ISCSI_CHAP_AUTH_CONFIG_NVDATA *AuthConfig;\r
+ EFI_DEV_PATH *Node;\r
+ UINTN DevPathNodeLen;\r
\r
if (DevicePath == NULL) {\r
return EFI_INVALID_PARAMETER;\r
return EFI_NOT_FOUND;\r
}\r
\r
- Private = ISCSI_DRIVER_DATA_FROM_EXT_SCSI_PASS_THRU (This);\r
- Session = Private->Session;\r
- ConfigNvData = &Session->ConfigData->SessionConfigData;\r
- AuthConfig = Session->AuthData.CHAP.AuthConfig;\r
+ Private = ISCSI_DRIVER_DATA_FROM_EXT_SCSI_PASS_THRU (This);\r
+ Session = Private->Session;\r
+ ConfigNvData = &Session->ConfigData->SessionConfigData;\r
+ AuthConfig = Session->AuthData.CHAP.AuthConfig;\r
\r
if (CompareMem (&Lun, ConfigNvData->BootLun, sizeof (UINT64)) != 0) {\r
return EFI_NOT_FOUND;\r
}\r
\r
- DevPathNodeLen = sizeof (ISCSI_DEVICE_PATH) + AsciiStrLen (ConfigNvData->TargetName) + 1;\r
- Node = AllocateZeroPool (DevPathNodeLen);\r
+ DevPathNodeLen = sizeof (ISCSI_DEVICE_PATH) + AsciiStrLen (ConfigNvData->TargetName) + 1;\r
+ Node = AllocateZeroPool (DevPathNodeLen);\r
if (Node == NULL) {\r
return EFI_OUT_OF_RESOURCES;\r
}\r
//\r
Node->Iscsi.NetworkProtocol = 0;\r
\r
- Node->Iscsi.LoginOption = 0;\r
+ Node->Iscsi.LoginOption = 0;\r
\r
switch (Session->AuthType) {\r
- case ISCSI_AUTH_TYPE_NONE:\r
- Node->Iscsi.LoginOption |= 0x0800;\r
- break;\r
-\r
- case ISCSI_AUTH_TYPE_CHAP:\r
- //\r
- // Bit12: 0=CHAP_BI, 1=CHAP_UNI\r
- //\r
- if (AuthConfig->CHAPType == ISCSI_CHAP_UNI) {\r
- Node->Iscsi.LoginOption |= 0x1000;\r
- }\r
- break;\r
-\r
- default:\r
- break;\r
+ case ISCSI_AUTH_TYPE_NONE:\r
+ Node->Iscsi.LoginOption |= 0x0800;\r
+ break;\r
+\r
+ case ISCSI_AUTH_TYPE_CHAP:\r
+ //\r
+ // Bit12: 0=CHAP_BI, 1=CHAP_UNI\r
+ //\r
+ if (AuthConfig->CHAPType == ISCSI_CHAP_UNI) {\r
+ Node->Iscsi.LoginOption |= 0x1000;\r
+ }\r
+\r
+ break;\r
+\r
+ default:\r
+ break;\r
}\r
\r
CopyMem (&Node->Iscsi.Lun, ConfigNvData->BootLun, sizeof (UINT64));\r
Node->Iscsi.TargetPortalGroupTag = Session->TargetPortalGroupTag;\r
- AsciiStrCpyS ((CHAR8 *) Node + sizeof (ISCSI_DEVICE_PATH), AsciiStrLen (ConfigNvData->TargetName) + 1, ConfigNvData->TargetName);\r
+ AsciiStrCpyS ((CHAR8 *)Node + sizeof (ISCSI_DEVICE_PATH), AsciiStrLen (ConfigNvData->TargetName) + 1, ConfigNvData->TargetName);\r
\r
- *DevicePath = (EFI_DEVICE_PATH_PROTOCOL *) Node;\r
+ *DevicePath = (EFI_DEVICE_PATH_PROTOCOL *)Node;\r
\r
return EFI_SUCCESS;\r
}\r
\r
-\r
/**\r
Translate a device path node to a Target ID and LUN.\r
\r
OUT UINT64 *Lun\r
)\r
{\r
- ISCSI_DRIVER_DATA *Private;\r
- ISCSI_SESSION_CONFIG_NVDATA *ConfigNvData;\r
+ ISCSI_DRIVER_DATA *Private;\r
+ ISCSI_SESSION_CONFIG_NVDATA *ConfigNvData;\r
\r
if ((DevicePath == NULL) || (Target == NULL) || (Lun == NULL)) {\r
return EFI_INVALID_PARAMETER;\r
if ((DevicePath->Type != MESSAGING_DEVICE_PATH) ||\r
(DevicePath->SubType != MSG_ISCSI_DP) ||\r
(DevicePathNodeLength (DevicePath) <= sizeof (ISCSI_DEVICE_PATH))\r
- ) {\r
+ )\r
+ {\r
return EFI_UNSUPPORTED;\r
}\r
\r
- Private = ISCSI_DRIVER_DATA_FROM_EXT_SCSI_PASS_THRU (This);\r
- ConfigNvData = &Private->Session->ConfigData->SessionConfigData;\r
+ Private = ISCSI_DRIVER_DATA_FROM_EXT_SCSI_PASS_THRU (This);\r
+ ConfigNvData = &Private->Session->ConfigData->SessionConfigData;\r
\r
SetMem (*Target, TARGET_MAX_BYTES, 0xFF);\r
(*Target)[0] = 0;\r
\r
- if (AsciiStrCmp (ConfigNvData->TargetName, (CHAR8 *) DevicePath + sizeof (ISCSI_DEVICE_PATH)) != 0) {\r
+ if (AsciiStrCmp (ConfigNvData->TargetName, (CHAR8 *)DevicePath + sizeof (ISCSI_DEVICE_PATH)) != 0) {\r
return EFI_UNSUPPORTED;\r
}\r
\r
return EFI_SUCCESS;\r
}\r
\r
-\r
/**\r
Resets a SCSI channel. This operation resets all the SCSI devices connected to\r
the SCSI channel.\r
return EFI_UNSUPPORTED;\r
}\r
\r
-\r
/**\r
Resets a SCSI device that is connected to a SCSI channel.\r
\r
IN OUT UINT8 **Target\r
)\r
{\r
- UINT8 TargetId[TARGET_MAX_BYTES];\r
+ UINT8 TargetId[TARGET_MAX_BYTES];\r
\r
SetMem (TargetId, TARGET_MAX_BYTES, 0xFF);\r
\r
return EFI_INVALID_PARAMETER;\r
}\r
}\r
-\r