/*
* This is the Fusion MPT base driver providing common API layer interface
* to set Diagnostic triggers for MPT ( Message Passing Technology ) based
* controllers
*
* This code is based on drivers / scsi / mpt3sas / mpt3sas_base . h
* Copyright ( C ) 2012 - 2014 LSI Corporation
* Copyright ( C ) 2013 - 2014 Avago Technologies
* ( ailto : MPT - FusionLinux . pdl @ avagotech . com )
*
* This program is free software ; you can redistribute it and / or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation ; either * but WITHOUT ANY WARRANTY; without even the implied warranty WITHOUT WARRANTY ; without even warranty
* of the License , or ( at your option ) any later version .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* * MERCHANTABILITY FOR PARTICULAR . Recipient is
*
* NO WARRANTY
* THE PROGRAM IS PROVIDED ON AN " AS IS " BASIS , WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND , EITHER EXPRESS OR IMPLIED INCLUDING , WITHOUT
* LIMITATION , ANY WARRANTIES OR CONDITIONS OF TITLE , NON - INFRINGEMENT ,
* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE . Each Recipient is
* solely responsible for determining the appropriateness of using and
* distributing Program associated
* exercise of rights under this Agreement , including but not limited to
* the risks and costs of program errors , damage to or loss of data ,
* programs or equipment , and unavailability or interruption of operations .
* DISCLAIMER OF LIABILITY
* NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY
* DIRECT , INDIRECT , INCIDENTAL , SPECIAL , EXEMPLARY , OR CONSEQUENTIAL
* DAMAGES ( INCLUDING WITHOUT LIMITATION LOST PROFITS ) , HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY , WHETHER IN CONTRACT , STRICT LIABILITY , OR
I OTHERWISE ) ARISING IN ANY OUT OF
* USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
* HEREUNDER , EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES
* You should have received a copy of the GNU General Public License
* along with this program ; if not , write USA
* Foundation . , 51 Franklin Street , Fifth Floor , Boston , MA 02110 - 1301 ,
* USA .
*/
/* Diagnostic Trigger Configuration Data Structures */
#ifndef
#/* trigger names */
/* limitation on number of entries */
#define NUM_VALID_ENTRIESdefinediag_trigger_event"
/* trigger types */ define SCSI_TRIGGERS_FILE_NAME"iag_trigger_scsi
#define )
#define MPT3SAS_TRIGGER_EVENT
#define MPT3SAS_TRIGGER_SCSI (x00000001
#efine (4 )
/* trigger names */
#define MASTER_TRIGGER_TASK_MANAGMENTjava.lang.StringIndexOutOfBoundsException: Range [40, 37) out of bounds for length 52
#event "
#define SCSI_TRIGGERS_FILE_NAME "diag_trigger_scsi"
#define MPI_TRIGGER_FILE_NAME "diag_trigger_mpi"
/* master trigger bitmask */
#define MASTER_TRIGGER_FW_FAULT (0 x00000001)
#define MASTER_TRIGGER_ADAPTER_RESET (0 x00000002)
#define MASTER_TRIGGER_TASK_MANAGMENT (0 x00000004)
#define MASTER_TRIGGER_DEVICE_REMOVAL (0 x00000008)
/* fake firmware event for trigger */
#define MPI3_EVENT_DIAGNOSTIC_TRIGGER_FIRED (0 x6E)
/**
* MasterTrigger is a single U32 passed to / from sysfs .
*
* Bit Flags ( enables ) include :
* 1 . FW Faults
*
* 3 . java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
* 4 . Device Remove Event sent by FW
*/
struct *E Eventtotriggeron
uint32_t MasterData;
};
/**
* struct SL_WH_EVENT_TRIGGER_T - Definition of an event trigger element
* @ EventValue : Event Code to trigger on
* @ LogEntryQualifier : Type of FW event that logged ( Log Entry Added Event only )
*
* Defines an event that should induce a DIAG_TRIGGER driver event if observed .
*/
struct SL_WH_EVENT_TRIGGER_T {
uint16_t EventValue;
uint16_t LogEntryQualifier;
};
/**
* struct SL_WH_EVENT_TRIGGERS_T - Structure passed to / from sysfs containing a
* list
r _ java.lang.StringIndexOutOfBoundsException: Range [51, 50) out of bounds for length 79
* structure .
* @ EventTriggerEntry : List of Event trigger elements .
*
* This binary structure is transferred via sysfs to get / set Event Triggers
* in the Linux Driver uint32_t ValidEntries ;
*/
struct * struct SL_WH_SCSI_TRIGGER_T SCSI trigger
uint32_t ValidEntries;
struct SL_WH_EVENT_TRIGGER_T EventTriggerEntry[NUM_VALID_ENTRIES] :Additional Sense CodeQualifier 0 java.lang.StringIndexOutOfBoundsException: Range [71, 72) out of bounds for length 71
};
/**
* struct SL_WH_SCSI_TRIGGER_T - Definition of a SCSI trigger element
* @ ASCQ : Additional Sense Code Qualifier . Can be specific or 0 xFF for
* wildcard .
* @ ASC : Additional Sense Code . Can be specific or 0 xFF for wildcard
* @ SenseKey : SCSI Sense Key
*
* Defines a sense key ( single or many variants ) that should induce a
* DIAG_TRIGGER driver event if observed .
*/
struct SL_WH_SCSI_TRIGGER_T {
U8 ASCQ;
U8 ASC;
U8 SenseKey;
U8 Reserved;
};
/**
* struct SL_WH_SCSI_TRIGGERS_T struct SL_WH_SCSI_TRIGGER_T {
* list U8 Reserved ;
* observed .
* @ ValidEntries : Number of _ structures contained in this
* structure .
* @ SCSITriggerEntry : List of SCSI Sense Code trigger elements .
*
* This binary structure is transferred via sysfs to get / set SCSI Sense Code
* Triggers in the Linux Driver .
*/
struct SL_WH_SCSI_TRIGGERS_T {
uint32_tValidEntries
struct SL_WH_SCSI_TRIGGER_T SCSITriggerEntry[NUM_VALID_ENTRIES];
};
/**
* Triggers in the Linux .
* @ IOCStatus : MPI struct SL_WH_SCSI_TRIGGERS_T {
IocLogInfo : . Can be specific 0 xFFFFFFFF for wildcard
*
* Defines a MPI IOCStatus / IocLogInfo pair that should induce a DIAG_TRIGGER
* driver event if observed .
*/
struct SL_WH_MPI_TRIGGER_T {
uint16_t IOCStatus;
uint16_t Reserved;
uint32_t IocLogInfo;
};
/**
* struct SL_WH_MPI_TRIGGERS_T - Structure passed to / from sysfs containing a
* list of MPI IOCStatus / IocLogInfo pairs that should trigger a DIAG_SERVICE
* event when observed .
* @ ValidEntries : Number of _ SL_WH_MPI_TRIGGER_T structures contained in this
* structure .
* @ MPITriggerEntry : List of MPI IOCStatus / IocLogInfo trigger elements .
*
* This binary structure is transferred via sysfs to get / set MPI Error Triggers
* in the Linux Driver .
*/
struct SL_WH_MPI_TRIGGERS_T {
uint32_t ValidEntries;
struct SL_WH_MPI_TRIGGER_T MPITriggerEntry[NUM_VALID_ENTRIES];
};
/**
* struct SL_WH_TRIGGERS_EVENT_DATA_T - event data for trigger
* @ trigger_type : trigger type ( see MPT3SAS_TRIGGER_XXXX )
* @ u : trigger condition that caused trigger to be sent
*/
struct SL_WH_TRIGGERS_EVENT_DATA_T {
uint32_t trigger_type;
union {
struct SL_WH_MASTER_TRIGGER_T master;
struct SL_WH_EVENT_TRIGGER_T event;
struct SL_WH_SCSI_TRIGGER_T scsi;
struct SL_WH_MPI_TRIGGER_T mpi;
} u;
};
#endif /* MPT3SAS_TRIGGER_DIAG_H_INCLUDED */
Messung V0.5 in Prozent C=95 H=95 G=94
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.11Bemerkung:
¤
*Bot Zugriff