1 #ifndef DEVICES_SCSIDISK_H
    2 #define DEVICES_SCSIDISK_H
    3 
    4 /*
    5 	scsi disk defines (V45)
    6 
    7 	Copyright © 2002 The MorphOS Development Team, All Rights Reserved.
    8 */
    9 
   10 #ifndef EXEC_TYPES_H
   11 # include <exec/types.h>
   12 #endif
   13 
   14 #pragma pack(2)
   15 
   16 
   17 #define HD_SCSICMD   28
   18 
   19 /*** V44 ***/
   20 
   21 #define HD_WIDESCSI  8
   22 
   23 
   24 struct SCSICmd
   25 {
   26 	UWORD *scsi_Data;
   27 	ULONG  scsi_Length;
   28 	ULONG  scsi_Actual;
   29 	UBYTE *scsi_Command;
   30 	UWORD  scsi_CmdLength;
   31 	UWORD  scsi_CmdActual;
   32 	UBYTE  scsi_Flags;
   33 	UBYTE  scsi_Status;
   34 	UBYTE *scsi_SenseData;
   35 	UWORD  scsi_SenseLength;
   36 	UWORD  scsi_SenseActual;
   37 };
   38 
   39 
   40 #define SCSIF_WRITE         0
   41 #define SCSIF_READ          1
   42 #define SCSIB_READ_WRITE    0
   43 
   44 #define SCSIF_NOSENSE       0
   45 #define SCSIF_AUTOSENSE     2
   46 #define SCSIF_OLDAUTOSENSE  6
   47 #define SCSIB_AUTOSENSE     1
   48 #define SCSIB_OLDAUTOSENSE  2
   49 
   50 
   51 #define HFERR_SelfUnit      40
   52 #define HFERR_DMA           41
   53 #define HFERR_Phase         42
   54 #define HFERR_Parity        43
   55 #define HFERR_SelTimeout    44
   56 #define HFERR_BadStatus     45
   57 
   58 #define HFERR_NoBoard       50
   59 
   60 
   61 #pragma pack()
   62 
   63 #endif /* DEVICES_SCSIDISK_H */