struct sockaddr_in sin;
struct sockaddr_tcpip st;
} target;
-
+ unsigned int drivenum;
+
memset ( &target, 0, sizeof ( target ) );
target.sin.sin_family = AF_INET;
target.sin.sin_port = htons ( ISCSI_PORT );
dhcp_snprintf ( password, sizeof ( password ),
find_global_dhcp_option ( DHCP_EB_PASSWORD ) );
+ drivenum = find_global_dhcp_num_option ( DHCP_EB_BIOS_DRIVE );
+
return test_iscsiboot ( initiator_iqn, &target.st, target_iqn,
- username, password, netdev );
+ username, password, netdev, drivenum );
}
static int test_dhcp_hello ( char *helloname ) {
const char *target_iqn,
const char *username,
const char *password,
- struct net_device *netdev ) {
+ struct net_device *netdev,
+ unsigned int drivenum ) {
struct int13_drive drive;
int rc;
ibft_fill_data ( netdev, initiator_iqn, target, target_iqn );
#endif
memset ( &drive, 0, sizeof ( drive ) );
+ drive.drive = drivenum;
drive.blockdev = &test_iscsidev.scsi.blockdev;
register_int13_drive ( &drive );
printf ( "Registered %s as BIOS drive %#02x\n",