AMI iSCSI initiator driver for UEFI. Implements the UEFI Driver Binding Protocol for iSCSI connections over any available network controller, plus EFI_EXT_SCSI_PASS_THRU_PROTOCOL for SCSI command pass-through and HII configuration. Supports DHCP and static IP, IPv4/IPv6, CHAP authentication, and multiple iSCSI attempts stored as UEFI NVRAM variables.
Key Functions: ISCSI_DRIVER_ENTRY_POINT (globals init, HII locate, RNG seed via RDRAND), ISCSI_DRIVER_START (per-NIC context, DHCP/TCP config), ISCSI_ADD_NIC/REMOVE_NIC, ISCSI_SET_CONFIG_DATA/GET_CONFIG_DATA, ISCSI_CONFIG_EXTRACT/PARSE, ISCSI_NEGOTIATE/LOGIN/SESSION management, SCSI command dispatch via iSCSI protocol.
Protocols/Dependencies: EFI_EXT_SCSI_PASS_THRU_PROTOCOL, EFI_HII_CONFIG_ACCESS_PROTOCOL, EFI_ISCSI4_PROTOCOL (AMI), SNP (Simple Network Protocol), DHCP4/DHCP6, TCP4/TCP6, AIP Protocol.
Platform: AmiNetworkPkg/IScsiDxe, VS2015 X64 DEBUG.