-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[SCSI] expose sas internal class for the domain transport
necessary to make the domain class use the internal structures Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
- Loading branch information
James Bottomley
authored and
James Bottomley
committed
Apr 13, 2006
1 parent
530bba6
commit d6159c1
Showing
2 changed files
with
39 additions
and
34 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
#ifndef _SCSI_SAS_INTERNAL_H | ||
#define _SCSI_SAS_INTERNAL_H | ||
|
||
#define SAS_HOST_ATTRS 0 | ||
#define SAS_PORT_ATTRS 17 | ||
#define SAS_RPORT_ATTRS 7 | ||
#define SAS_END_DEV_ATTRS 3 | ||
#define SAS_EXPANDER_ATTRS 7 | ||
|
||
struct sas_internal { | ||
struct scsi_transport_template t; | ||
struct sas_function_template *f; | ||
struct sas_domain_function_template *dft; | ||
|
||
struct class_device_attribute private_host_attrs[SAS_HOST_ATTRS]; | ||
struct class_device_attribute private_phy_attrs[SAS_PORT_ATTRS]; | ||
struct class_device_attribute private_rphy_attrs[SAS_RPORT_ATTRS]; | ||
struct class_device_attribute private_end_dev_attrs[SAS_END_DEV_ATTRS]; | ||
struct class_device_attribute private_expander_attrs[SAS_EXPANDER_ATTRS]; | ||
|
||
struct transport_container phy_attr_cont; | ||
struct transport_container rphy_attr_cont; | ||
struct transport_container end_dev_attr_cont; | ||
struct transport_container expander_attr_cont; | ||
|
||
/* | ||
* The array of null terminated pointers to attributes | ||
* needed by scsi_sysfs.c | ||
*/ | ||
struct class_device_attribute *host_attrs[SAS_HOST_ATTRS + 1]; | ||
struct class_device_attribute *phy_attrs[SAS_PORT_ATTRS + 1]; | ||
struct class_device_attribute *rphy_attrs[SAS_RPORT_ATTRS + 1]; | ||
struct class_device_attribute *end_dev_attrs[SAS_END_DEV_ATTRS + 1]; | ||
struct class_device_attribute *expander_attrs[SAS_EXPANDER_ATTRS + 1]; | ||
}; | ||
#define to_sas_internal(tmpl) container_of(tmpl, struct sas_internal, t) | ||
|
||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters