Home | History | Annotate | Line # | Download | only in mmcformat
      1  1.1  reinoud /* $NetBSD: uscsilib_machdep.h,v 1.1 2008/05/14 16:49:48 reinoud Exp $ */
      2  1.1  reinoud 
      3  1.1  reinoud /*
      4  1.1  reinoud  * Copyright (c) 2003, 2004, 2005, 2006, 2008 Reinoud Zandijk
      5  1.1  reinoud  * All rights reserved.
      6  1.1  reinoud  *
      7  1.1  reinoud  * Redistribution and use in source and binary forms, with or without
      8  1.1  reinoud  * modification, are permitted provided that the following conditions
      9  1.1  reinoud  * are met:
     10  1.1  reinoud  * 1. Redistributions of source code must retain the above copyright
     11  1.1  reinoud  *    notice, this list of conditions and the following disclaimer.
     12  1.1  reinoud  * 2. Redistributions in binary form must reproduce the above copyright
     13  1.1  reinoud  *    notice, this list of conditions and the following disclaimer in the
     14  1.1  reinoud  *    documentation and/or other materials provided with the distribution.
     15  1.1  reinoud  *
     16  1.1  reinoud  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
     17  1.1  reinoud  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     18  1.1  reinoud  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     19  1.1  reinoud  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
     20  1.1  reinoud  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
     21  1.1  reinoud  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     22  1.1  reinoud  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     23  1.1  reinoud  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     24  1.1  reinoud  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
     25  1.1  reinoud  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     26  1.1  reinoud  *
     27  1.1  reinoud  */
     28  1.1  reinoud 
     29  1.1  reinoud #ifndef _USCSILIB_MACHDEP_H_
     30  1.1  reinoud #define _USCSILIB_MACHDEP_H_
     31  1.1  reinoud 
     32  1.1  reinoud #ifndef _DEV_SCSIPI_SCSIPI_ALL_H_
     33  1.1  reinoud #	define SSD_KEY         0x0F
     34  1.1  reinoud #	define SSD_ILI         0x20
     35  1.1  reinoud #	define SSD_EOM         0x40
     36  1.1  reinoud #	define SSD_FILEMARK    0x80
     37  1.1  reinoud #	define SKEY_NO_SENSE           0x00
     38  1.1  reinoud #	define SKEY_RECOVERED_ERROR    0x01
     39  1.1  reinoud #	define SKEY_NOT_READY          0x02
     40  1.1  reinoud #	define SKEY_MEDIUM_ERROR       0x03
     41  1.1  reinoud #	define SKEY_HARDWARE_ERROR     0x04
     42  1.1  reinoud #	define SKEY_ILLEGAL_REQUEST    0x05
     43  1.1  reinoud #	define SKEY_UNIT_ATTENTION     0x06
     44  1.1  reinoud #	define SKEY_WRITE_PROTECT      0x07
     45  1.1  reinoud #	define SKEY_BLANK_CHECK        0x08
     46  1.1  reinoud #	define SKEY_VENDOR_UNIQUE      0x09
     47  1.1  reinoud #	define SKEY_COPY_ABORTED       0x0A
     48  1.1  reinoud #	define SKEY_ABORTED_COMMAND    0x0B
     49  1.1  reinoud #	define SKEY_EQUAL              0x0C
     50  1.1  reinoud #	define SKEY_VOLUME_OVERFLOW    0x0D
     51  1.1  reinoud #	define SKEY_MISCOMPARE         0x0E
     52  1.1  reinoud #	define SKEY_RESERVED           0x0F
     53  1.1  reinoud #endif
     54  1.1  reinoud 
     55  1.1  reinoud 
     56  1.1  reinoud #ifndef SCSI
     57  1.1  reinoud #	define SCSI_READCMD  0
     58  1.1  reinoud #	define SCSI_WRITECMD 0
     59  1.1  reinoud struct scsi_addr;
     60  1.1  reinoud int    scsilib_verbose;
     61  1.1  reinoud #endif
     62  1.1  reinoud 
     63  1.1  reinoud 
     64  1.1  reinoud #ifdef USCSI_SCSIPI
     65  1.1  reinoud #	include <sys/scsiio.h>
     66  1.1  reinoud #	define SCSI_READCMD   SCCMD_READ
     67  1.1  reinoud #	define SCSI_WRITECMD  SCCMD_WRITE
     68  1.1  reinoud #	define SCSI_NODATACMD SCCMD_WRITE
     69  1.1  reinoud #endif
     70  1.1  reinoud 
     71  1.1  reinoud 
     72  1.1  reinoud #ifdef USCSI_LINUX_SCSI
     73  1.1  reinoud #	include <scsi/sg.h>
     74  1.1  reinoud #	define SCSI_READCMD   SG_DXFER_FROM_DEV
     75  1.1  reinoud #	define SCSI_WRITECMD  SG_DXFER_TO_DEV
     76  1.1  reinoud #	define SCSI_NODATACMD SC_DXFER_NONE
     77  1.1  reinoud #endif
     78  1.1  reinoud 
     79  1.1  reinoud 
     80  1.1  reinoud #ifdef USCSI_FREEBSD_CAM
     81  1.1  reinoud #	include <camlib.h>
     82  1.1  reinoud #	include <cam/scsi/scsi_message.h>
     83  1.1  reinoud #	define SCSI_READCMD	1
     84  1.1  reinoud #	define SCSI_WRITECMD	2
     85  1.1  reinoud #	define SCSI_NODATACMD	0
     86  1.1  reinoud #endif
     87  1.1  reinoud 
     88  1.1  reinoud 
     89  1.1  reinoud #endif /* _USCSILIB_MACHDEP_H_ */
     90  1.1  reinoud 
     91