summaryrefslogtreecommitdiffstats
path: root/sys/contrib/ncsw/etc/error.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/contrib/ncsw/etc/error.c')
-rw-r--r--sys/contrib/ncsw/etc/error.c118
1 files changed, 118 insertions, 0 deletions
diff --git a/sys/contrib/ncsw/etc/error.c b/sys/contrib/ncsw/etc/error.c
new file mode 100644
index 0000000..896722f
--- /dev/null
+++ b/sys/contrib/ncsw/etc/error.c
@@ -0,0 +1,118 @@
+/* Copyright (c) 2008-2011 Freescale Semiconductor, Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * * Neither the name of Freescale Semiconductor nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+ *
+ *
+ * ALTERNATIVELY, this software may be distributed under the terms of the
+ * GNU General Public License ("GPL") as published by the Free Software
+ * Foundation, either version 2 of that License or (at your option) any
+ * later version.
+ *
+ * THIS SOFTWARE IS PROVIDED BY Freescale Semiconductor ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL Freescale Semiconductor BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+
+ @File error.c
+
+ @Description General errors and events reporting utilities.
+*//***************************************************************************/
+
+#if (defined(DEBUG_ERRORS) && (DEBUG_ERRORS > 0))
+
+const char *dbgLevelStrings[] =
+{
+ "CRITICAL"
+ ,"MAJOR"
+ ,"MINOR"
+ ,"WARNING"
+ ,"INFO"
+ ,"TRACE"
+};
+
+const char *errTypeStrings[] =
+{
+ "Invalid State" /* E_INVALID_STATE */
+ ,"Invalid Operation" /* E_INVALID_OPERATION */
+ ,"Unsupported Operation" /* E_NOT_SUPPORTED */
+ ,"No Device" /* E_NO_DEVICE */
+ ,"Invalid Handle" /* E_INVALID_HANDLE */
+ ,"Invalid ID" /* E_INVALID_ID */
+ ,"Unexpected NULL Pointer" /* E_NULL_POINTER */
+ ,"Invalid Value" /* E_INVALID_VALUE */
+ ,"Invalid Selection" /* E_INVALID_SELECTION */
+ ,"Invalid Communication Mode" /* E_INVALID_COMM_MODE */
+ ,"Invalid Byte Order" /* E_INVALID_BYTE_ORDER */
+ ,"Invalid Memory Type" /* E_INVALID_MEMORY_TYPE */
+ ,"Invalid Interrupt Queue" /* E_INVALID_INTR_QUEUE */
+ ,"Invalid Priority" /* E_INVALID_PRIORITY */
+ ,"Invalid Clock" /* E_INVALID_CLOCK */
+ ,"Invalid Rate" /* E_INVALID_RATE */
+ ,"Invalid Address" /* E_INVALID_ADDRESS */
+ ,"Invalid Bus" /* E_INVALID_BUS */
+ ,"Conflict In Bus Selection" /* E_BUS_CONFLICT */
+ ,"Conflict In Settings" /* E_CONFLICT */
+ ,"Incorrect Alignment" /* E_NOT_ALIGNED */
+ ,"Value Out Of Range" /* E_NOT_IN_RANGE */
+ ,"Invalid Frame" /* E_INVALID_FRAME */
+ ,"Frame Is Empty" /* E_EMPTY_FRAME */
+ ,"Buffer Is Empty" /* E_EMPTY_BUFFER */
+ ,"Memory Allocation Failed" /* E_NO_MEMORY */
+ ,"Resource Not Found" /* E_NOT_FOUND */
+ ,"Resource Is Unavailable" /* E_NOT_AVAILABLE */
+ ,"Resource Already Exists" /* E_ALREADY_EXISTS */
+ ,"Resource Is Full" /* E_FULL */
+ ,"Resource Is Empty" /* E_EMPTY */
+ ,"Resource Is Busy" /* E_BUSY */
+ ,"Resource Already Free" /* E_ALREADY_FREE */
+ ,"Read Access Failed" /* E_READ_FAILED */
+ ,"Write Access Failed" /* E_WRITE_FAILED */
+ ,"Send Operation Failed" /* E_SEND_FAILED */
+ ,"Receive Operation Failed" /* E_RECEIVE_FAILED */
+ ,"Operation Timed Out" /* E_TIMEOUT */
+};
+
+
+#if (defined(REPORT_EVENTS) && (REPORT_EVENTS > 0))
+
+const char *eventStrings[] =
+{
+ "Rx Discard" /* EV_RX_DISCARD */
+ ,"Rx Error" /* EV_RX_ERROR */
+ ,"Tx Error" /* EV_TX_ERROR */
+ ,"No Buffer Objects" /* EV_NO_BUFFERS */
+ ,"No MB-Frame Objects" /* EV_NO_MB_FRAMES */
+ ,"No SB-Frame Objects" /* EV_NO_SB_FRAMES */
+ ,"Tx Queue Is Full" /* EV_TX_QUEUE_FULL */
+ ,"Rx Queue Is Full" /* EV_RX_QUEUE_FULL */
+ ,"Interrupts Queue Is Full" /* EV_INTR_QUEUE_FULL */
+ ,"Data Buffer Is Unavailable" /* EV_NO_DATA_BUFFER */
+ ,"Objects Pool Is Empty" /* EV_OBJ_POOL_EMPTY */
+ ,"Illegal bus access" /* EV_BUS_ERROR */
+ ,"PTP Tx Timestamps Queue Is Full" /* EV_PTP_TXTS_QUEUE_FULL */
+ ,"PTP Rx Timestamps Queue Is Full" /* EV_PTP_RXTS_QUEUE_FULL */
+};
+
+#endif /* (defined(REPORT_EVENTS) && (REPORT_EVENTS > 0)) */
+
+#endif /* (defined(DEBUG_ERRORS) && (DEBUG_ERRORS > 0)) */
+
OpenPOWER on IntegriCloud