diff options
author | mjacob <mjacob@FreeBSD.org> | 2001-06-24 18:17:45 +0000 |
---|---|---|
committer | mjacob <mjacob@FreeBSD.org> | 2001-06-24 18:17:45 +0000 |
commit | f4263fe73113d147d917c89743392dee695e84fe (patch) | |
tree | 11439fac790f65ab29017a75381dd9f2fd4c5bdc | |
parent | d9e21dea0fc8d81c0f0255d60c91ac061ad81d0f (diff) | |
download | FreeBSD-src-f4263fe73113d147d917c89743392dee695e84fe.zip FreeBSD-src-f4263fe73113d147d917c89743392dee695e84fe.tar.gz |
Add a transport settings variant for Fibre Channel.
-rw-r--r-- | sys/cam/cam_ccb.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/sys/cam/cam_ccb.h b/sys/cam/cam_ccb.h index 232eeaa..431fbb3 100644 --- a/sys/cam/cam_ccb.h +++ b/sys/cam/cam_ccb.h @@ -749,6 +749,18 @@ struct ccb_trans_settings_spi u_int ppr_options; }; +struct ccb_trans_settings_fc { + u_int valid; /* Which fields to honor */ +#define CTS_FC_VALID_WWNN 0x8000 +#define CTS_FC_VALID_WWPN 0x4000 +#define CTS_FC_VALID_PORT 0x2000 +#define CTS_FC_VALID_SPEED 0x1000 + u_int64_t wwnn; /* world wide node name */ + u_int64_t wwpn; /* world wide port name */ + u_int32_t port; /* 24 bit port id, if known */ + u_int32_t bitrate; /* Mbps */ +}; + /* Get/Set transfer rate/width/disconnection/tag queueing settings */ struct ccb_trans_settings { struct ccb_hdr ccb_h; @@ -764,6 +776,7 @@ struct ccb_trans_settings { union { u_int valid; /* Which fields to honor */ struct ccb_trans_settings_spi spi; + struct ccb_trans_settings_fc fc; } xport_specific; }; |