Blame view

drivers/scsi/scsi_sas_internal.h 1.47 KB
d6159c17c   James Bottomley   [SCSI] expose sas...
1
2
3
4
  #ifndef _SCSI_SAS_INTERNAL_H
  #define _SCSI_SAS_INTERNAL_H
  
  #define SAS_HOST_ATTRS		0
65c92b09a   James Bottomley   [SCSI] scsi_trans...
5
6
  #define SAS_PHY_ATTRS		17
  #define SAS_PORT_ATTRS		1
d6159c17c   James Bottomley   [SCSI] expose sas...
7
  #define SAS_RPORT_ATTRS		7
0f88009d5   James Bottomley   [SCSI] scsi_trans...
8
  #define SAS_END_DEV_ATTRS	5
d6159c17c   James Bottomley   [SCSI] expose sas...
9
10
11
12
13
14
  #define SAS_EXPANDER_ATTRS	7
  
  struct sas_internal {
  	struct scsi_transport_template t;
  	struct sas_function_template *f;
  	struct sas_domain_function_template *dft;
ee959b00c   Tony Jones   SCSI: convert str...
15
16
17
18
19
20
  	struct device_attribute private_host_attrs[SAS_HOST_ATTRS];
  	struct device_attribute private_phy_attrs[SAS_PHY_ATTRS];
  	struct device_attribute private_port_attrs[SAS_PORT_ATTRS];
  	struct device_attribute private_rphy_attrs[SAS_RPORT_ATTRS];
  	struct device_attribute private_end_dev_attrs[SAS_END_DEV_ATTRS];
  	struct device_attribute private_expander_attrs[SAS_EXPANDER_ATTRS];
d6159c17c   James Bottomley   [SCSI] expose sas...
21
22
  
  	struct transport_container phy_attr_cont;
65c92b09a   James Bottomley   [SCSI] scsi_trans...
23
  	struct transport_container port_attr_cont;
d6159c17c   James Bottomley   [SCSI] expose sas...
24
25
26
27
28
29
30
31
  	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
  	 */
ee959b00c   Tony Jones   SCSI: convert str...
32
33
34
35
36
37
  	struct device_attribute *host_attrs[SAS_HOST_ATTRS + 1];
  	struct device_attribute *phy_attrs[SAS_PHY_ATTRS + 1];
  	struct device_attribute *port_attrs[SAS_PORT_ATTRS + 1];
  	struct device_attribute *rphy_attrs[SAS_RPORT_ATTRS + 1];
  	struct device_attribute *end_dev_attrs[SAS_END_DEV_ATTRS + 1];
  	struct device_attribute *expander_attrs[SAS_EXPANDER_ATTRS + 1];
d6159c17c   James Bottomley   [SCSI] expose sas...
38
39
40
41
  };
  #define to_sas_internal(tmpl)	container_of(tmpl, struct sas_internal, t)
  
  #endif