40 * XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
41 * Need to use the ugly RAID LUN mappings in FCP Annex D
42 * to prevent SCSA from barfing. This *REALLY* needs to
43 * be addressed by the standards committee.
44 */
45 #define RAID_LUNS 1
46
47 #ifdef DEBUG
48 static int sfdebug = 0;
49 #include <sys/debug.h>
50
51 #define SF_DEBUG(level, args) \
52 if (sfdebug >= (level)) sf_log args
53 #else
54 #define SF_DEBUG(level, args)
55 #endif
56
57 static int sf_bus_config_debug = 0;
58
59 /* Why do I have to do this? */
60 #define offsetof(s, m) (size_t)(&(((s *)0)->m))
61
62 #include <sys/scsi/scsi.h>
63 #include <sys/fc4/fcal.h>
64 #include <sys/fc4/fcp.h>
65 #include <sys/fc4/fcal_linkapp.h>
66 #include <sys/socal_cq_defs.h>
67 #include <sys/fc4/fcal_transport.h>
68 #include <sys/fc4/fcio.h>
69 #include <sys/scsi/adapters/sfvar.h>
70 #include <sys/scsi/impl/scsi_reset_notify.h>
71 #include <sys/stat.h>
72 #include <sys/varargs.h>
73 #include <sys/var.h>
74 #include <sys/thread.h>
75 #include <sys/proc.h>
76 #include <sys/kstat.h>
77 #include <sys/devctl.h>
78 #include <sys/scsi/targets/ses.h>
79 #include <sys/callb.h>
80
|
40 * XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
41 * Need to use the ugly RAID LUN mappings in FCP Annex D
42 * to prevent SCSA from barfing. This *REALLY* needs to
43 * be addressed by the standards committee.
44 */
45 #define RAID_LUNS 1
46
47 #ifdef DEBUG
48 static int sfdebug = 0;
49 #include <sys/debug.h>
50
51 #define SF_DEBUG(level, args) \
52 if (sfdebug >= (level)) sf_log args
53 #else
54 #define SF_DEBUG(level, args)
55 #endif
56
57 static int sf_bus_config_debug = 0;
58
59 /* Why do I have to do this? */
60 #if defined(__GNUC__)
61 #define offsetof(s, m) __builtin_offsetof(s, m)
62 #else
63 #define offsetof(s, m) ((size_t)(&(((s *)0)->m)))
64 #endif
65
66 #include <sys/scsi/scsi.h>
67 #include <sys/fc4/fcal.h>
68 #include <sys/fc4/fcp.h>
69 #include <sys/fc4/fcal_linkapp.h>
70 #include <sys/socal_cq_defs.h>
71 #include <sys/fc4/fcal_transport.h>
72 #include <sys/fc4/fcio.h>
73 #include <sys/scsi/adapters/sfvar.h>
74 #include <sys/scsi/impl/scsi_reset_notify.h>
75 #include <sys/stat.h>
76 #include <sys/varargs.h>
77 #include <sys/var.h>
78 #include <sys/thread.h>
79 #include <sys/proc.h>
80 #include <sys/kstat.h>
81 #include <sys/devctl.h>
82 #include <sys/scsi/targets/ses.h>
83 #include <sys/callb.h>
84
|