| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | /* | 
 | 2 |  *  scsi.h Copyright (C) 1992 Drew Eckhardt  | 
 | 3 |  *         Copyright (C) 1993, 1994, 1995, 1998, 1999 Eric Youngdale | 
 | 4 |  *  generic SCSI package header file by | 
 | 5 |  *      Initial versions: Drew Eckhardt | 
 | 6 |  *      Subsequent revisions: Eric Youngdale | 
 | 7 |  * | 
 | 8 |  *  <drew@colorado.edu> | 
 | 9 |  * | 
 | 10 |  *       Modified by Eric Youngdale eric@andante.org to | 
 | 11 |  *       add scatter-gather, multiple outstanding request, and other | 
 | 12 |  *       enhancements. | 
 | 13 |  */ | 
 | 14 | /* | 
 | 15 |  * NOTE:  this file only contains compatibility glue for old drivers.  All | 
 | 16 |  * these wrappers will be removed sooner or later.  For new code please use | 
 | 17 |  * the interfaces declared in the headers in include/scsi/ | 
 | 18 |  */ | 
 | 19 |  | 
 | 20 | #ifndef _SCSI_H | 
 | 21 | #define _SCSI_H | 
 | 22 |  | 
 | 23 | #include <linux/config.h>	    /* for CONFIG_SCSI_LOGGING */ | 
 | 24 |  | 
 | 25 | #include <scsi/scsi_cmnd.h> | 
 | 26 | #include <scsi/scsi_dbg.h> | 
 | 27 | #include <scsi/scsi_device.h> | 
 | 28 | #include <scsi/scsi_eh.h> | 
 | 29 | #include <scsi/scsi_request.h> | 
 | 30 | #include <scsi/scsi_tcq.h> | 
 | 31 | #include <scsi/scsi.h> | 
 | 32 |  | 
 | 33 | /* | 
 | 34 |  * Some defs, in case these are not defined elsewhere. | 
 | 35 |  */ | 
 | 36 | #ifndef TRUE | 
 | 37 | #define TRUE 1 | 
 | 38 | #endif | 
 | 39 | #ifndef FALSE | 
 | 40 | #define FALSE 0 | 
 | 41 | #endif | 
 | 42 |  | 
 | 43 | struct Scsi_Host; | 
 | 44 | struct scsi_cmnd; | 
 | 45 | struct scsi_device; | 
 | 46 | struct scsi_target; | 
 | 47 | struct scatterlist; | 
 | 48 |  | 
 | 49 | /* | 
 | 50 |  * Legacy dma direction interfaces. | 
 | 51 |  * | 
 | 52 |  * This assumes the pci/sbus dma mapping flags have the same numercial | 
 | 53 |  * values as the generic dma-mapping ones.  Currently they have but there's | 
 | 54 |  * no way to check.  Better don't use these interfaces! | 
 | 55 |  */ | 
 | 56 | #define SCSI_DATA_UNKNOWN	(DMA_BIDIRECTIONAL) | 
 | 57 | #define SCSI_DATA_WRITE		(DMA_TO_DEVICE) | 
 | 58 | #define SCSI_DATA_READ		(DMA_FROM_DEVICE) | 
 | 59 | #define SCSI_DATA_NONE		(DMA_NONE) | 
 | 60 |  | 
 | 61 | #define scsi_to_pci_dma_dir(scsi_dir)	((int)(scsi_dir)) | 
 | 62 | #define scsi_to_sbus_dma_dir(scsi_dir)	((int)(scsi_dir)) | 
 | 63 |  | 
 | 64 | /* | 
 | 65 |  * Old names for debug prettyprinting functions. | 
 | 66 |  */ | 
 | 67 | static inline void print_Scsi_Cmnd(struct scsi_cmnd *cmd) | 
 | 68 | { | 
 | 69 | 	return scsi_print_command(cmd); | 
 | 70 | } | 
 | 71 | static inline void print_command(unsigned char *cdb) | 
 | 72 | { | 
 | 73 | 	return __scsi_print_command(cdb); | 
 | 74 | } | 
 | 75 | static inline void print_sense(const char *devclass, struct scsi_cmnd *cmd) | 
 | 76 | { | 
 | 77 | 	return scsi_print_sense(devclass, cmd); | 
 | 78 | } | 
 | 79 | static inline void print_req_sense(const char *devclass, struct scsi_request *req) | 
 | 80 | { | 
 | 81 | 	return scsi_print_req_sense(devclass, req); | 
 | 82 | } | 
 | 83 | static inline void print_driverbyte(int scsiresult) | 
 | 84 | { | 
 | 85 | 	return scsi_print_driverbyte(scsiresult); | 
 | 86 | } | 
 | 87 | static inline void print_hostbyte(int scsiresult) | 
 | 88 | { | 
 | 89 | 	return scsi_print_hostbyte(scsiresult); | 
 | 90 | } | 
 | 91 | static inline void print_status(unsigned char status) | 
 | 92 | { | 
 | 93 | 	return scsi_print_status(status); | 
 | 94 | } | 
 | 95 | static inline int print_msg(const unsigned char *msg) | 
 | 96 | { | 
 | 97 | 	return scsi_print_msg(msg); | 
 | 98 | } | 
 | 99 |  | 
 | 100 | /* | 
 | 101 |  * This is the crap from the old error handling code.  We have it in a special | 
 | 102 |  * place so that we can more easily delete it later on. | 
 | 103 |  */ | 
 | 104 | #include "scsi_obsolete.h" | 
 | 105 |  | 
 | 106 | /* obsolete typedef junk. */ | 
 | 107 | #include "scsi_typedefs.h" | 
 | 108 |  | 
 | 109 | #endif /* _SCSI_H */ |