Print this page
NEX-17006 backport mpt_sas tri-mode parts support change
9044 Need support for mpt_sas tri-mode parts
9045 Clean up mpt_sas compiler warnings
9046 mptsas_handle_topo_change can return without its locks held
9047 workaround SAS3408 firmware issue
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
Reviewed by: Hans Rosenfeld <hans.rosenfeld@joyent.com>
Reviewed by: Albert Lee <trisk@forkgnu.org>
Reviewed by: Yuri Pankov <yuripv@yuripv.net>
Approved by: Richard Lowe <richlowe@richlowe.net>
4500 mptsas_hash_traverse() is unsafe, leads to missing devices
Reviewed by: Hans Rosenfeld <hans.rosenfeld@nexenta.com>
Approved by: Albert Lee <trisk@nexenta.com>
backout 4500 mptsas_hash_traverse() is unsafe, leads to missing devices
4500 mptsas_hash_traverse() is unsafe, leads to missing devices
Reviewed by: Hans Rosenfeld <hans.rosenfeld@nexenta.com>
Approved by: Albert Lee <trisk@nexenta.com>
4499 ::mptsas should show slot/enclosure for targets
Reviewed by: Hans Rosenfeld <hans.rosenfeld@nexenta.com>
Approved by: Albert Lee <trisk@nexenta.com>

Split Close
Expand all
Collapse all
          --- old/usr/src/cmd/mdb/common/modules/mpt_sas/mpt_sas.c
          +++ new/usr/src/cmd/mdb/common/modules/mpt_sas/mpt_sas.c
↓ open down ↓ 16 lines elided ↑ open up ↑
  17   17   * information: Portions Copyright [yyyy] [name of copyright owner]
  18   18   *
  19   19   * CDDL HEADER END
  20   20   */
  21   21  /*
  22   22   * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  23   23   * Use is subject to license terms.
  24   24   */
  25   25  
  26   26  /*
  27      - * Copyright 2014 Joyent, Inc.  All rights reserved.
       27 + * Copyright (c) 2017 Joyent, Inc.
  28   28   * Copyright (c) 2014, Tegile Systems Inc. All rights reserved.
  29   29   */
  30   30  
  31   31  #include <limits.h>
  32   32  #include <sys/mdb_modapi.h>
  33   33  #include <sys/sysinfo.h>
  34   34  #include <sys/sunmdi.h>
  35   35  #include <sys/list.h>
  36   36  #include <sys/scsi/scsi.h>
  37   37  
↓ open down ↓ 671 lines elided ↑ open up ↑
 709  709                          break;
 710  710                  case MPI25_MFGPAGE_DEVID_SAS3008:
 711  711                          mdb_printf("(SAS3008) ");
 712  712                          break;
 713  713                  case MPI25_MFGPAGE_DEVID_SAS3108_1:
 714  714                  case MPI25_MFGPAGE_DEVID_SAS3108_2:
 715  715                  case MPI25_MFGPAGE_DEVID_SAS3108_5:
 716  716                  case MPI25_MFGPAGE_DEVID_SAS3108_6:
 717  717                          mdb_printf("(SAS3108) ");
 718  718                          break;
      719 +                case MPI26_MFGPAGE_DEVID_SAS3216:
      720 +                case MPI26_MFGPAGE_DEVID_SAS3316_1:
      721 +                case MPI26_MFGPAGE_DEVID_SAS3316_2:
      722 +                case MPI26_MFGPAGE_DEVID_SAS3316_3:
      723 +                case MPI26_MFGPAGE_DEVID_SAS3316_4:
      724 +                        mdb_printf("(SAS3216) ");
      725 +                        break;
      726 +                case MPI26_MFGPAGE_DEVID_SAS3224:
      727 +                case MPI26_MFGPAGE_DEVID_SAS3324_1:
      728 +                case MPI26_MFGPAGE_DEVID_SAS3324_2:
      729 +                case MPI26_MFGPAGE_DEVID_SAS3324_3:
      730 +                case MPI26_MFGPAGE_DEVID_SAS3324_4:
      731 +                        mdb_printf("(SAS3224) ");
      732 +                        break;
      733 +                case MPI26_MFGPAGE_DEVID_SAS3408:
      734 +                        mdb_printf("(SAS3408) ");
      735 +                        break;
      736 +                case MPI26_MFGPAGE_DEVID_SAS3416:
      737 +                        mdb_printf("(SAS3416) ");
      738 +                        break;
      739 +                case MPI26_MFGPAGE_DEVID_SAS3508:
      740 +                case MPI26_MFGPAGE_DEVID_SAS3508_1:
      741 +                        mdb_printf("(SAS3508) ");
      742 +                        break;
      743 +                case MPI26_MFGPAGE_DEVID_SAS3516:
      744 +                case MPI26_MFGPAGE_DEVID_SAS3516_1:
      745 +                        mdb_printf("(SAS3516) ");
      746 +                        break;
      747 +                case MPI26_MFGPAGE_DEVID_SAS3616:
      748 +                        mdb_printf("(SAS3616) ");
      749 +                        break;
      750 +                case MPI26_MFGPAGE_DEVID_SAS3708:
      751 +                        mdb_printf("(SAS3708) ");
      752 +                        break;
      753 +                case MPI26_MFGPAGE_DEVID_SAS3716:
      754 +                        mdb_printf("(SAS3716) ");
      755 +                        break;
      756 +                case MPI26_MFGPAGE_DEVID_SAS4008:
      757 +                        mdb_printf("(SAS4008) ");
      758 +                        break;
 719  759                  default:
 720  760                          mdb_printf("(SAS????) ");
 721  761                          break;
 722  762          }
 723  763          mdb_printf("0x%02x 0x%04x\n", mp->m_revid, mp->m_ssid);
 724  764          mdb_printf("%s\n", device_path);
 725  765  
 726  766  }
 727  767  
 728  768  void
↓ open down ↓ 199 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX