diff options
author | Hiral Patel <hiralpat@cisco.com> | 2013-09-09 13:31:51 -0700 |
---|---|---|
committer | James Bottomley <JBottomley@Parallels.com> | 2013-09-11 15:59:25 -0700 |
commit | fc85799ee362e3ef13b8f2f5c687101490aaaa7e (patch) | |
tree | 504aef31ffc5dbb034e8aa1f1f2907bb5a7c1961 /drivers/scsi/fnic/fnic.h | |
parent | d0385d926577d87e54f37dfd4f8e4e2de399aa37 (diff) | |
download | linux-fc85799ee362e3ef13b8f2f5c687101490aaaa7e.tar.gz linux-fc85799ee362e3ef13b8f2f5c687101490aaaa7e.tar.bz2 linux-fc85799ee362e3ef13b8f2f5c687101490aaaa7e.zip |
[SCSI] fnic: fnic Driver Tuneables Exposed through CLI
Introduced module params to provide dynamic way of configuring
queue depth.
Added support to get max io throttle count through UCSM to
configure maximum outstanding IOs supported by fnic and push
that value to scsi mid-layer.
Supported IO throttle values:
UCSM IO THROTTLE VALUE FNIC MAX OUTSTANDING IOS
------------------------------------------------------
16 (Default) 2048
<= 256 256
> 256 <ucsm value>
Signed-off-by: Hiral Patel <hiralpat@cisco.com>
Signed-off-by: James Bottomley <JBottomley@Parallels.com>
Diffstat (limited to 'drivers/scsi/fnic/fnic.h')
-rw-r--r-- | drivers/scsi/fnic/fnic.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/scsi/fnic/fnic.h b/drivers/scsi/fnic/fnic.h index d276aaf84f18..e4dd3d7cd236 100644 --- a/drivers/scsi/fnic/fnic.h +++ b/drivers/scsi/fnic/fnic.h @@ -43,6 +43,8 @@ #define DFX DRV_NAME "%d: " #define DESC_CLEAN_LOW_WATERMARK 8 +#define FNIC_UCSM_DFLT_THROTTLE_CNT_BLD 16 /* UCSM default throttle count */ +#define FNIC_MIN_IO_REQ 256 /* Min IO throttle count */ #define FNIC_MAX_IO_REQ 2048 /* scsi_cmnd tag map entries */ #define FNIC_IO_LOCKS 64 /* IO locks: power of 2 */ #define FNIC_DFLT_QUEUE_DEPTH 32 @@ -223,6 +225,7 @@ struct fnic { char name[IFNAMSIZ]; struct timer_list notify_timer; /* used for MSI interrupts */ + unsigned int fnic_max_tag_id; unsigned int err_intr_offset; unsigned int link_intr_offset; |