root/drivers/scsi/scsi_sas_internal.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /* SPDX-License-Identifier: GPL-2.0 */
   2 #ifndef _SCSI_SAS_INTERNAL_H
   3 #define _SCSI_SAS_INTERNAL_H
   4 
   5 #define SAS_HOST_ATTRS          0
   6 #define SAS_PHY_ATTRS           17
   7 #define SAS_PORT_ATTRS          1
   8 #define SAS_RPORT_ATTRS         8
   9 #define SAS_END_DEV_ATTRS       5
  10 #define SAS_EXPANDER_ATTRS      7
  11 
  12 struct sas_internal {
  13         struct scsi_transport_template t;
  14         struct sas_function_template *f;
  15         struct sas_domain_function_template *dft;
  16 
  17         struct device_attribute private_host_attrs[SAS_HOST_ATTRS];
  18         struct device_attribute private_phy_attrs[SAS_PHY_ATTRS];
  19         struct device_attribute private_port_attrs[SAS_PORT_ATTRS];
  20         struct device_attribute private_rphy_attrs[SAS_RPORT_ATTRS];
  21         struct device_attribute private_end_dev_attrs[SAS_END_DEV_ATTRS];
  22         struct device_attribute private_expander_attrs[SAS_EXPANDER_ATTRS];
  23 
  24         struct transport_container phy_attr_cont;
  25         struct transport_container port_attr_cont;
  26         struct transport_container rphy_attr_cont;
  27         struct transport_container end_dev_attr_cont;
  28         struct transport_container expander_attr_cont;
  29 
  30         /*
  31          * The array of null terminated pointers to attributes
  32          * needed by scsi_sysfs.c
  33          */
  34         struct device_attribute *host_attrs[SAS_HOST_ATTRS + 1];
  35         struct device_attribute *phy_attrs[SAS_PHY_ATTRS + 1];
  36         struct device_attribute *port_attrs[SAS_PORT_ATTRS + 1];
  37         struct device_attribute *rphy_attrs[SAS_RPORT_ATTRS + 1];
  38         struct device_attribute *end_dev_attrs[SAS_END_DEV_ATTRS + 1];
  39         struct device_attribute *expander_attrs[SAS_EXPANDER_ATTRS + 1];
  40 };
  41 #define to_sas_internal(tmpl)   container_of(tmpl, struct sas_internal, t)
  42 
  43 #endif

/* [<][>][^][v][top][bottom][index][help] */