aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/scsi/scsi_sas_internal.h
diff options
context:
space:
mode:
authorDmitry Torokhov <dtor_core@ameritech.net>2006-04-29 01:11:23 -0400
committerDmitry Torokhov <dtor_core@ameritech.net>2006-04-29 01:11:23 -0400
commit7b7e394185014e0f3bd8989cac937003f20ef9ce (patch)
tree3beda5f979bba0aa9822534e239cf1b45f3be69c /drivers/scsi/scsi_sas_internal.h
parentddc5d3414593e4d7ad7fbd33e7f7517fcc234544 (diff)
parent693f7d362055261882659475d2ef022e32edbff1 (diff)
Merge rsync://rsync.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6
Diffstat (limited to 'drivers/scsi/scsi_sas_internal.h')
-rw-r--r--drivers/scsi/scsi_sas_internal.h38
1 files changed, 38 insertions, 0 deletions
diff --git a/drivers/scsi/scsi_sas_internal.h b/drivers/scsi/scsi_sas_internal.h
new file mode 100644
index 000000000000..d76e6e3d8ca5
--- /dev/null
+++ b/drivers/scsi/scsi_sas_internal.h
@@ -0,0 +1,38 @@
1#ifndef _SCSI_SAS_INTERNAL_H
2#define _SCSI_SAS_INTERNAL_H
3
4#define SAS_HOST_ATTRS 0
5#define SAS_PORT_ATTRS 17
6#define SAS_RPORT_ATTRS 7
7#define SAS_END_DEV_ATTRS 3
8#define SAS_EXPANDER_ATTRS 7
9
10struct sas_internal {
11 struct scsi_transport_template t;
12 struct sas_function_template *f;
13 struct sas_domain_function_template *dft;
14
15 struct class_device_attribute private_host_attrs[SAS_HOST_ATTRS];
16 struct class_device_attribute private_phy_attrs[SAS_PORT_ATTRS];
17 struct class_device_attribute private_rphy_attrs[SAS_RPORT_ATTRS];
18 struct class_device_attribute private_end_dev_attrs[SAS_END_DEV_ATTRS];
19 struct class_device_attribute private_expander_attrs[SAS_EXPANDER_ATTRS];
20
21 struct transport_container phy_attr_cont;
22 struct transport_container rphy_attr_cont;
23 struct transport_container end_dev_attr_cont;
24 struct transport_container expander_attr_cont;
25
26 /*
27 * The array of null terminated pointers to attributes
28 * needed by scsi_sysfs.c
29 */
30 struct class_device_attribute *host_attrs[SAS_HOST_ATTRS + 1];
31 struct class_device_attribute *phy_attrs[SAS_PORT_ATTRS + 1];
32 struct class_device_attribute *rphy_attrs[SAS_RPORT_ATTRS + 1];
33 struct class_device_attribute *end_dev_attrs[SAS_END_DEV_ATTRS + 1];
34 struct class_device_attribute *expander_attrs[SAS_EXPANDER_ATTRS + 1];
35};
36#define to_sas_internal(tmpl) container_of(tmpl, struct sas_internal, t)
37
38#endif