diff options
author | Brian King <brking@linux.vnet.ibm.com> | 2009-06-08 17:19:08 -0400 |
---|---|---|
committer | James Bottomley <James.Bottomley@HansenPartnership.com> | 2009-06-08 19:05:21 -0400 |
commit | 126c5cc37e682e7c5ae96754994b1cb50c2d0cb5 (patch) | |
tree | 054781df1e5f7fb4d34eaed7e5674eff92cf63c1 /drivers/scsi/ibmvscsi/ibmvscsi.h | |
parent | c1988e3123751fd425fbae99d5c1776608e965a9 (diff) |
[SCSI] ibmvscsi: Add support for capabilities MAD
Add support to ibmvscsi for the capabilities MAD. This command gets sent
to the Virtual I/O server prior to login in order to communicate client
capabilities. Additionally it returns information regarding capabilities
that the server supports. The two main capabilities communicated in this
MAD are related to partition migration and client reserve. Client reserve
allows for SCSI-2 reservations to be sent to virtual disks which are backed
by physical LUNs and will result in the reservation being sent to the
physical LUN.
Signed-off-by: Brian King <brking@linux.vnet.ibm.com>
Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
Diffstat (limited to 'drivers/scsi/ibmvscsi/ibmvscsi.h')
-rw-r--r-- | drivers/scsi/ibmvscsi/ibmvscsi.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/scsi/ibmvscsi/ibmvscsi.h b/drivers/scsi/ibmvscsi/ibmvscsi.h index 2d4339d5e16e..76425303def0 100644 --- a/drivers/scsi/ibmvscsi/ibmvscsi.h +++ b/drivers/scsi/ibmvscsi/ibmvscsi.h | |||
@@ -90,6 +90,7 @@ struct event_pool { | |||
90 | /* all driver data associated with a host adapter */ | 90 | /* all driver data associated with a host adapter */ |
91 | struct ibmvscsi_host_data { | 91 | struct ibmvscsi_host_data { |
92 | atomic_t request_limit; | 92 | atomic_t request_limit; |
93 | int client_migrated; | ||
93 | struct device *dev; | 94 | struct device *dev; |
94 | struct event_pool pool; | 95 | struct event_pool pool; |
95 | struct crq_queue queue; | 96 | struct crq_queue queue; |
@@ -97,6 +98,9 @@ struct ibmvscsi_host_data { | |||
97 | struct list_head sent; | 98 | struct list_head sent; |
98 | struct Scsi_Host *host; | 99 | struct Scsi_Host *host; |
99 | struct mad_adapter_info_data madapter_info; | 100 | struct mad_adapter_info_data madapter_info; |
101 | struct capabilities caps; | ||
102 | dma_addr_t caps_addr; | ||
103 | dma_addr_t adapter_info_addr; | ||
100 | }; | 104 | }; |
101 | 105 | ||
102 | /* routines for managing a command/response queue */ | 106 | /* routines for managing a command/response queue */ |