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>

@@ -22,11 +22,11 @@
  * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  * Use is subject to license terms.
  */
 
 /*
- * Copyright 2014 Joyent, Inc.  All rights reserved.
+ * Copyright (c) 2017 Joyent, Inc.
  * Copyright (c) 2014, Tegile Systems Inc. All rights reserved.
  */
 
 #include <limits.h>
 #include <sys/mdb_modapi.h>

@@ -714,10 +714,50 @@
                 case MPI25_MFGPAGE_DEVID_SAS3108_2:
                 case MPI25_MFGPAGE_DEVID_SAS3108_5:
                 case MPI25_MFGPAGE_DEVID_SAS3108_6:
                         mdb_printf("(SAS3108) ");
                         break;
+                case MPI26_MFGPAGE_DEVID_SAS3216:
+                case MPI26_MFGPAGE_DEVID_SAS3316_1:
+                case MPI26_MFGPAGE_DEVID_SAS3316_2:
+                case MPI26_MFGPAGE_DEVID_SAS3316_3:
+                case MPI26_MFGPAGE_DEVID_SAS3316_4:
+                        mdb_printf("(SAS3216) ");
+                        break;
+                case MPI26_MFGPAGE_DEVID_SAS3224:
+                case MPI26_MFGPAGE_DEVID_SAS3324_1:
+                case MPI26_MFGPAGE_DEVID_SAS3324_2:
+                case MPI26_MFGPAGE_DEVID_SAS3324_3:
+                case MPI26_MFGPAGE_DEVID_SAS3324_4:
+                        mdb_printf("(SAS3224) ");
+                        break;
+                case MPI26_MFGPAGE_DEVID_SAS3408:
+                        mdb_printf("(SAS3408) ");
+                        break;
+                case MPI26_MFGPAGE_DEVID_SAS3416:
+                        mdb_printf("(SAS3416) ");
+                        break;
+                case MPI26_MFGPAGE_DEVID_SAS3508:
+                case MPI26_MFGPAGE_DEVID_SAS3508_1:
+                        mdb_printf("(SAS3508) ");
+                        break;
+                case MPI26_MFGPAGE_DEVID_SAS3516:
+                case MPI26_MFGPAGE_DEVID_SAS3516_1:
+                        mdb_printf("(SAS3516) ");
+                        break;
+                case MPI26_MFGPAGE_DEVID_SAS3616:
+                        mdb_printf("(SAS3616) ");
+                        break;
+                case MPI26_MFGPAGE_DEVID_SAS3708:
+                        mdb_printf("(SAS3708) ");
+                        break;
+                case MPI26_MFGPAGE_DEVID_SAS3716:
+                        mdb_printf("(SAS3716) ");
+                        break;
+                case MPI26_MFGPAGE_DEVID_SAS4008:
+                        mdb_printf("(SAS4008) ");
+                        break;
                 default:
                         mdb_printf("(SAS????) ");
                         break;
         }
         mdb_printf("0x%02x 0x%04x\n", mp->m_revid, mp->m_ssid);