diff options
| author | Michael Brown | 2007-07-08 23:01:49 +0200 |
|---|---|---|
| committer | Michael Brown | 2007-07-08 23:01:49 +0200 |
| commit | b94420a52bd2f19336b02bd431e80e59ff30d60b (patch) | |
| tree | 55cab3f25ec7e2f2726682715146af67280b2298 /src/drivers/scsi | |
| parent | Code in place to use a hypothetical SCSI interface. (diff) | |
| download | ipxe-b94420a52bd2f19336b02bd431e80e59ff30d60b.tar.gz ipxe-b94420a52bd2f19336b02bd431e80e59ff30d60b.tar.xz ipxe-b94420a52bd2f19336b02bd431e80e59ff30d60b.zip | |
Ready to start testing
Diffstat (limited to 'src/drivers/scsi')
| -rw-r--r-- | src/drivers/scsi/iscsidev.c | 73 |
1 files changed, 0 insertions, 73 deletions
diff --git a/src/drivers/scsi/iscsidev.c b/src/drivers/scsi/iscsidev.c deleted file mode 100644 index aab99032d..000000000 --- a/src/drivers/scsi/iscsidev.c +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright (C) 2006 Michael Brown <mbrown@fensystems.co.uk>. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or any later version. - * - * This program is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -#include <stddef.h> -#include <gpxe/async.h> -#include <gpxe/iscsi.h> - -/** @file - * - * iSCSI SCSI device - * - */ - -/** - * Issue SCSI command via iSCSI device - * - * @v scsi SCSI device - * @v command SCSI command - * @ret rc Return status code - */ -static int iscsi_command ( struct scsi_device *scsi, - struct scsi_command *command ) { - struct iscsi_device *iscsidev - = container_of ( scsi, struct iscsi_device, scsi ); - struct async async; - - return async_block ( &async, iscsi_issue ( &iscsidev->iscsi, command, - &async ) ); -} - -/** - * Initialise iSCSI device - * - * @v iscsidev iSCSI device - */ -int init_iscsidev ( struct iscsi_device *iscsidev ) { - int rc; - - iscsidev->scsi.command = iscsi_command; - iscsidev->scsi.lun = iscsidev->iscsi.lun; - if ( ( rc = init_scsidev ( &iscsidev->scsi ) ) != 0 ) - goto err; - - return 0; - - err: - fini_iscsidev ( iscsidev ); - return rc; -} - -/** - * Shut down iSCSI device - * - * @v iscsidev iSCSI device - */ -void fini_iscsidev ( struct iscsi_device *iscsidev ) { - iscsi_shutdown ( &iscsidev->iscsi ); -} |
