diff options
Diffstat (limited to 'include/scsi/scsi_host.h')
-rw-r--r-- | include/scsi/scsi_host.h | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/include/scsi/scsi_host.h b/include/scsi/scsi_host.h index 61a81bf77e28..c8a462ef9a4e 100644 --- a/include/scsi/scsi_host.h +++ b/include/scsi/scsi_host.h | |||
@@ -46,12 +46,6 @@ struct blk_queue_tags; | |||
46 | #define DISABLE_CLUSTERING 0 | 46 | #define DISABLE_CLUSTERING 0 |
47 | #define ENABLE_CLUSTERING 1 | 47 | #define ENABLE_CLUSTERING 1 |
48 | 48 | ||
49 | enum { | ||
50 | SCSI_QDEPTH_DEFAULT, /* default requested change, e.g. from sysfs */ | ||
51 | SCSI_QDEPTH_QFULL, /* scsi-ml requested due to queue full */ | ||
52 | SCSI_QDEPTH_RAMP_UP, /* scsi-ml requested due to threshold event */ | ||
53 | }; | ||
54 | |||
55 | struct scsi_host_template { | 49 | struct scsi_host_template { |
56 | struct module *module; | 50 | struct module *module; |
57 | const char *name; | 51 | const char *name; |
@@ -195,7 +189,7 @@ struct scsi_host_template { | |||
195 | * Things currently recommended to be handled at this time include: | 189 | * Things currently recommended to be handled at this time include: |
196 | * | 190 | * |
197 | * 1. Setting the device queue depth. Proper setting of this is | 191 | * 1. Setting the device queue depth. Proper setting of this is |
198 | * described in the comments for scsi_adjust_queue_depth. | 192 | * described in the comments for scsi_change_queue_depth. |
199 | * 2. Determining if the device supports the various synchronous | 193 | * 2. Determining if the device supports the various synchronous |
200 | * negotiation protocols. The device struct will already have | 194 | * negotiation protocols. The device struct will already have |
201 | * responded to INQUIRY and the results of the standard items | 195 | * responded to INQUIRY and the results of the standard items |
@@ -281,7 +275,7 @@ struct scsi_host_template { | |||
281 | * | 275 | * |
282 | * Status: OPTIONAL | 276 | * Status: OPTIONAL |
283 | */ | 277 | */ |
284 | int (* change_queue_depth)(struct scsi_device *, int, int); | 278 | int (* change_queue_depth)(struct scsi_device *, int); |
285 | 279 | ||
286 | /* | 280 | /* |
287 | * Fill in this function to allow the changing of tag types | 281 | * Fill in this function to allow the changing of tag types |
@@ -427,6 +421,11 @@ struct scsi_host_template { | |||
427 | unsigned use_blk_tags:1; | 421 | unsigned use_blk_tags:1; |
428 | 422 | ||
429 | /* | 423 | /* |
424 | * Track QUEUE_FULL events and reduce queue depth on demand. | ||
425 | */ | ||
426 | unsigned track_queue_depth:1; | ||
427 | |||
428 | /* | ||
430 | * This specifies the mode that a LLD supports. | 429 | * This specifies the mode that a LLD supports. |
431 | */ | 430 | */ |
432 | unsigned supported_mode:2; | 431 | unsigned supported_mode:2; |