1214152Sed/*- 2214152Sed * This file is provided under a dual BSD/GPLv2 license. When using or 3214152Sed * redistributing this file, you may do so under either license. 4214152Sed * 5222656Sed * GPL LICENSE SUMMARY 6222656Sed * 7214152Sed * Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved. 8214152Sed * 9214152Sed * This program is free software; you can redistribute it and/or modify 10214152Sed * it under the terms of version 2 of the GNU General Public License as 11214152Sed * published by the Free Software Foundation. 12214152Sed * 13214152Sed * This program is distributed in the hope that it will be useful, but 14214152Sed * WITHOUT ANY WARRANTY; without even the implied warranty of 15214152Sed * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 16214152Sed * General Public License for more details. 17214152Sed * 18214152Sed * You should have received a copy of the GNU General Public License 19214152Sed * along with this program; if not, write to the Free Software 20214152Sed * Foundation, Inc., 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. 21214152Sed * The full GNU General Public License is included in this distribution 22214152Sed * in the file called LICENSE.GPL. 23214152Sed * 24214152Sed * BSD LICENSE 25263560Sdim * 26222656Sed * Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved. 27214152Sed * All rights reserved. 28214152Sed * 29214152Sed * Redistribution and use in source and binary forms, with or without 30214152Sed * modification, are permitted provided that the following conditions 31214152Sed * are met: 32222656Sed * 33214152Sed * * Redistributions of source code must retain the above copyright 34214152Sed * notice, this list of conditions and the following disclaimer. 35214152Sed * * Redistributions in binary form must reproduce the above copyright 36214152Sed * notice, this list of conditions and the following disclaimer in 37214152Sed * the documentation and/or other materials provided with the 38214152Sed * distribution. 39214152Sed * 40214152Sed * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 41214152Sed * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 42214152Sed * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 43214152Sed * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 44214152Sed * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 45214152Sed * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 46214152Sed * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 47214152Sed * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 48214152Sed * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 49214152Sed * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 50214152Sed * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 51214152Sed * 52222656Sed * $FreeBSD$ 53214152Sed */ 54214152Sed#ifndef _SCIC_LOGGER_H_ 55214152Sed#define _SCIC_LOGGER_H_ 56214152Sed 57214152Sed/** 58214152Sed * @file 59214152Sed * 60214152Sed * @brief This file contains all of the SCI Core specific logger object 61214152Sed * constant definitions. 62214152Sed */ 63214152Sed 64214152Sed#ifdef __cplusplus 65214152Sedextern "C" { 66214152Sed#endif // __cplusplus 67214152Sed 68214152Sed#include <dev/isci/scil/sci_logger.h> 69214152Sed 70214152Sed 71214152Sed/* The following is a list of log objects for which log information can */ 72214152Sed/* be enabled or disabled. */ 73214152Sed 74214152Sed/** Enables/disables logging specific to the library. */ 75214152Sed#define SCIC_LOG_OBJECT_LIBRARY 0x00000001 76214152Sed 77214152Sed/** Enables/disables logging specific to the controller. */ 78214152Sed#define SCIC_LOG_OBJECT_CONTROLLER 0x00000002 79214152Sed 80214152Sed/** Enables/disables logging specific to the sas port. */ 81214152Sed#define SCIC_LOG_OBJECT_PORT 0x00000004 82214152Sed 83214152Sed/** Enables/disables logging specific to the SAS phy. */ 84214152Sed#define SCIC_LOG_OBJECT_PHY 0x00000008 85214152Sed 86214152Sed/** Enables/disables logging specific to the SSP remote target. */ 87214152Sed#define SCIC_LOG_OBJECT_SSP_REMOTE_TARGET 0x00000010 88214152Sed 89214152Sed/** Enables/disables logging specific to the STP remote target. */ 90214152Sed#define SCIC_LOG_OBJECT_STP_REMOTE_TARGET 0x00000020 91214152Sed 92214152Sed/** Enables/disables logging specific to the SMP remote target. */ 93214152Sed#define SCIC_LOG_OBJECT_SMP_REMOTE_TARGET 0x00000040 94214152Sed 95214152Sed/** Enables/disables logging specific to the SMP remote initiator. */ 96214152Sed#define SCIC_LOG_OBJECT_SMP_REMOTE_INITIATOR 0x00000080 97214152Sed 98214152Sed/** Enables/disables logging specific to the SSP IO requests. */ 99214152Sed#define SCIC_LOG_OBJECT_SSP_IO_REQUEST 0x00000100 100214152Sed 101214152Sed/** Enables/disables logging specific to the STP IO requests. */ 102214152Sed#define SCIC_LOG_OBJECT_STP_IO_REQUEST 0x00000200 103214152Sed 104214152Sed/** Enables/disables logging specific to the SMP IO requests. */ 105214152Sed#define SCIC_LOG_OBJECT_SMP_IO_REQUEST 0x00000400 106214152Sed 107214152Sed/** Enables/disables logging specific to the SMP IO response. */ 108#define SCIC_LOG_OBJECT_SMP_IO_RESPONSE 0x00000800 109 110/** Enables/disables logging specific to the initialization. */ 111#define SCIC_LOG_OBJECT_INITIALIZATION 0x00001000 112 113/** Enables/disables logging specific to the SGPIO. */ 114#define SCIC_LOG_OBJECT_SGPIO 0x00002000 115 116/** Enables/disables logging specific to staggered spin up. */ 117#define SCIC_LOG_OBJECT_STAGGERED_SPIN_UP 0x00004000 118 119/** Enables/disables logging specific to the controller unsolicited frames. */ 120#define SCIC_LOG_OBJECT_UNSOLICITED_FRAMES 0x00008000 121 122/** Enables/disables logging specific to the received controller events. */ 123#define SCIC_LOG_OBJECT_RECEIVED_EVENTS 0x00010000 124 125/** Enables/disables logging specific to the controller completion queue */ 126#define SCIC_LOG_OBJECT_COMPLETION_QUEUE 0x00020000 127 128/** Enables/disables logging specific to the task management requests. */ 129#define SCIC_LOG_OBJECT_TASK_MANAGEMENT 0x00040000 130 131#ifdef __cplusplus 132} 133#endif // __cplusplus 134 135#endif // _SCIC_LOGGER_H_ 136 137