Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 13 Mar 2017 06:51:50 +0000 (UTC)
From:      Alexander Motin <mav@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org
Subject:   svn commit: r315188 - in stable/11/sys/dev/mpr: . mpi
Message-ID:  <201703130651.v2D6po97095702@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: mav
Date: Mon Mar 13 06:51:50 2017
New Revision: 315188
URL: https://svnweb.freebsd.org/changeset/base/315188

Log:
  MFC r314786: Import mpr(4) driver P12 to P14 diff from vendor site.
  
  This is mostly a version bump to stay in version number sync with firmware.
  The only change there was cosmetic:  Display degraded speed message upon
  receiving Active Cable Exception Event with DEGRADED reason code.

Modified:
  stable/11/sys/dev/mpr/mpi/mpi2_ioc.h
  stable/11/sys/dev/mpr/mpr_sas_lsi.c
  stable/11/sys/dev/mpr/mpr_table.c
  stable/11/sys/dev/mpr/mprvar.h
Directory Properties:
  stable/11/   (props changed)

Modified: stable/11/sys/dev/mpr/mpi/mpi2_ioc.h
==============================================================================
--- stable/11/sys/dev/mpr/mpi/mpi2_ioc.h	Mon Mar 13 04:14:03 2017	(r315187)
+++ stable/11/sys/dev/mpr/mpi/mpi2_ioc.h	Mon Mar 13 06:51:50 2017	(r315188)
@@ -688,7 +688,10 @@ typedef struct _MPI26_EVENT_DATA_ACTIVE_
   MPI2_POINTER pMpi26EventDataActiveCableExcept_t;
 
 /* defines for ReasonCode field */
-#define MPI26_EVENT_ACTIVE_CABLE_INSUFFICIENT_POWER     (0x00)
+#define MPI26_EVENT_ACTIVE_CABLE_INSUFFICIENT_POWER	(0x00)
+#define MPI26_EVENT_ACTIVE_CABLE_PRESENT		(0x01) 
+#define MPI26_EVENT_ACTIVE_CABLE_DEGRADED		(0x02) 
+
 
 
 /* Hard Reset Received Event data */

Modified: stable/11/sys/dev/mpr/mpr_sas_lsi.c
==============================================================================
--- stable/11/sys/dev/mpr/mpr_sas_lsi.c	Mon Mar 13 04:14:03 2017	(r315187)
+++ stable/11/sys/dev/mpr/mpr_sas_lsi.c	Mon Mar 13 06:51:50 2017	(r315188)
@@ -651,14 +651,26 @@ skip_fp_send:
 		ace_event_data =
 		    (pMpi26EventDataActiveCableExcept_t)fw_event->event_data;
 
-		if (ace_event_data->ReasonCode ==
-		    MPI26_EVENT_ACTIVE_CABLE_INSUFFICIENT_POWER) {
-			mpr_printf(sc, "Currently an active cable with "
+		switch(ace_event_data->ReasonCode) {
+		case MPI26_EVENT_ACTIVE_CABLE_INSUFFICIENT_POWER:
+		{
+			mpr_printf(sc, "Currently a cable with "
 			    "ReceptacleID %d cannot be powered and device "
 			    "connected to this active cable will not be seen. "
 			    "This active cable requires %d mW of power.\n",
 			    ace_event_data->ReceptacleID,
 			    ace_event_data->ActiveCablePowerRequirement);
+			break;
+		}
+		case MPI26_EVENT_ACTIVE_CABLE_DEGRADED:
+		{
+			mpr_printf(sc, "Currently a cable with "
+			    "ReceptacleID %d is not running at optimal speed "
+			    "(12 Gb/s rate)\n", ace_event_data->ReceptacleID);
+			break;
+		}
+		default:
+			break;
 		}
 		break;
 	}

Modified: stable/11/sys/dev/mpr/mpr_table.c
==============================================================================
--- stable/11/sys/dev/mpr/mpr_table.c	Mon Mar 13 04:14:03 2017	(r315187)
+++ stable/11/sys/dev/mpr/mpr_table.c	Mon Mar 13 06:51:50 2017	(r315188)
@@ -95,6 +95,12 @@ struct mpr_table_lookup mpr_event_names[
 	{"SasPhyCounter",		0x22},
 	{"GpioInterrupt",		0x23},
 	{"HbdPhyEvent",			0x24},
+	{"SasQuiesce",			0x25},
+	{"SasNotifyPrimitive",		0x26},
+	{"TempThreshold",		0x27},
+	{"HostMessage",			0x28},
+	{"PowerPerformanceChange",	0x29},
+	{"CableEvent",			0x34},
 	{NULL, 0},
 	{"Unknown Event", 0}
 };

Modified: stable/11/sys/dev/mpr/mprvar.h
==============================================================================
--- stable/11/sys/dev/mpr/mprvar.h	Mon Mar 13 04:14:03 2017	(r315187)
+++ stable/11/sys/dev/mpr/mprvar.h	Mon Mar 13 06:51:50 2017	(r315188)
@@ -33,7 +33,7 @@
 #ifndef _MPRVAR_H
 #define _MPRVAR_H
 
-#define MPR_DRIVER_VERSION	"13.01.00.00-fbsd"
+#define MPR_DRIVER_VERSION	"15.01.00.00-fbsd"
 
 #define MPR_DB_MAX_WAIT		2500
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201703130651.v2D6po97095702>