summaryrefslogtreecommitdiff
path: root/nuttx/drivers/usbdev/usbdev_strings.c
diff options
context:
space:
mode:
Diffstat (limited to 'nuttx/drivers/usbdev/usbdev_strings.c')
-rw-r--r--nuttx/drivers/usbdev/usbdev_strings.c281
1 files changed, 281 insertions, 0 deletions
diff --git a/nuttx/drivers/usbdev/usbdev_strings.c b/nuttx/drivers/usbdev/usbdev_strings.c
new file mode 100644
index 000000000..94771369b
--- /dev/null
+++ b/nuttx/drivers/usbdev/usbdev_strings.c
@@ -0,0 +1,281 @@
+/****************************************************************************
+ * drivers/usbdev/usbdev_strings.c
+ *
+ * Copyright (C) 2013 Gregory Nutt. All rights reserved.
+ * Author: Gregory Nutt <gnutt@nuttx.org>
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. 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.
+ * 3. Neither the name NuttX nor the names of its contributors may be
+ * used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "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 THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS 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.
+ *
+ ****************************************************************************/
+
+/****************************************************************************
+ * Included Files
+ ****************************************************************************/
+
+#include <nuttx/config.h>
+
+#include <sys/types.h>
+
+#include <nuttx/usb/usbdev_trace.h>
+
+#ifdef CONFIG_USBDEV_TRACE_STRINGS
+
+/****************************************************************************
+ * Public Data
+ ****************************************************************************/
+
+/* Class API call strings that may be enabled for more desciptive USB trace
+ * output.
+ */
+
+const struct trace_msg_t g_usb_trace_strings_clsapi[] =
+{
+#if defined(CONFIG_CDCACM) || defined(CONFIG_PL2303)
+ TRACE_STR(USBSER_TRACECLASSAPI_SETUP),
+ TRACE_STR(USBSER_TRACECLASSAPI_SHUTDOWN),
+ TRACE_STR(USBSER_TRACECLASSAPI_ATTACH),
+ TRACE_STR(USBSER_TRACECLASSAPI_DETACH),
+ TRACE_STR(USBSER_TRACECLASSAPI_IOCTL),
+ TRACE_STR(USBSER_TRACECLASSAPI_RECEIVE),
+ TRACE_STR(USBSER_TRACECLASSAPI_RXINT),
+ TRACE_STR(USBSER_TRACECLASSAPI_RXAVAILABLE),
+ TRACE_STR(USBSER_TRACECLASSAPI_SEND),
+ TRACE_STR(USBSER_TRACECLASSAPI_TXINT),
+ TRACE_STR(USBSER_TRACECLASSAPI_TXREADY),
+ TRACE_STR(USBSER_TRACECLASSAPI_TXEMPTY),
+#endif
+ TRACE_STR_END
+};
+
+/* Class state strings that may be enabled for more desciptive USB trace
+ * output.
+ */
+
+const struct trace_msg_t g_usb_trace_strings_clsstate[] =
+{
+#if defined(CONFIG_USBMSC)
+ TRACE_STR(USBMSC_CLASSSTATE_IDLECMDPARSE),
+ TRACE_STR(USBMSC_CLASSSTATE_CMDPARSECMDFINISH),
+ TRACE_STR(USBMSC_CLASSSTATE_CMDPARSECMDREAD6),
+ TRACE_STR(USBMSC_CLASSSTATE_CMDPARSECMDREAD10),
+ TRACE_STR(USBMSC_CLASSSTATE_CMDPARSECMDREAD12),
+ TRACE_STR(USBMSC_CLASSSTATE_CMDPARSECMDWRITE6),
+ TRACE_STR(USBMSC_CLASSSTATE_CMDPARSECMDWRITE10),
+ TRACE_STR(USBMSC_CLASSSTATE_CMDPARSECMDWRITE12),
+ TRACE_STR(USBMSC_CLASSSTATE_CMDREAD),
+ TRACE_STR(USBMSC_CLASSSTATE_CMDREADCMDFINISH),
+ TRACE_STR(USBMSC_CLASSSTATE_CMDWRITE),
+ TRACE_STR(USBMSC_CLASSSTATE_CMDWRITECMDFINISH),
+ TRACE_STR(USBMSC_CLASSSTATE_CMDFINISHCMDSTATUS),
+ TRACE_STR(USBMSC_CLASSSTATE_CMDSTATUSIDLE),
+#endif
+ TRACE_STR_END
+};
+
+/* Class error strings that may be enabled for more desciptive USB trace
+ * output.
+ */
+
+const struct trace_msg_t g_usb_trace_strings_clserror[] =
+{
+#if defined(CONFIG_CDCACM) || defined(CONFIG_PL2303)
+ TRACE_STR(USBSER_TRACEERR_ALLOCCTRLREQ),
+ TRACE_STR(USBSER_TRACEERR_ALLOCDEVSTRUCT),
+ TRACE_STR(USBSER_TRACEERR_ALREADYCLOSED),
+ TRACE_STR(USBSER_TRACEERR_ALREADYCONFIGURED),
+ TRACE_STR(USBSER_TRACEERR_CONFIGIDBAD),
+ TRACE_STR(USBSER_TRACEERR_CONFIGNONE),
+ TRACE_STR(USBSER_TRACEERR_CONSOLEREGISTER),
+ TRACE_STR(USBSER_TRACEERR_DEVREGISTER),
+ TRACE_STR(USBSER_TRACEERR_EPRESPQ),
+ TRACE_STR(USBSER_TRACEERR_GETUNKNOWNDESC),
+ TRACE_STR(USBSER_TRACEERR_INVALIDARG),
+ TRACE_STR(USBSER_TRACEERR_EP0NOTBOUND),
+ TRACE_STR(USBSER_TRACEERR_EPBULKINALLOCFAIL),
+ TRACE_STR(USBSER_TRACEERR_EPBULKINCONFIGFAIL),
+ TRACE_STR(USBSER_TRACEERR_EPBULKOUTALLOCFAIL),
+ TRACE_STR(USBSER_TRACEERR_EPINTINALLOCFAIL),
+ TRACE_STR(USBSER_TRACEERR_EPINTINCONFIGFAIL),
+ TRACE_STR(USBSER_TRACEERR_EPBULKOUTCONFIGFAIL),
+ TRACE_STR(USBSER_TRACEERR_RDALLOCREQ),
+ TRACE_STR(USBSER_TRACEERR_RDSHUTDOWN),
+ TRACE_STR(USBSER_TRACEERR_RDSUBMIT),
+ TRACE_STR(USBSER_TRACEERR_RDUNEXPECTED),
+ TRACE_STR(USBSER_TRACEERR_REQRESULT),
+ TRACE_STR(USBSER_TRACEERR_RXOVERRUN),
+ TRACE_STR(USBSER_TRACEERR_SETUPNOTCONNECTED),
+ TRACE_STR(USBSER_TRACEERR_SUBMITFAIL),
+ TRACE_STR(USBSER_TRACEERR_UARTREGISTER),
+ TRACE_STR(USBSER_TRACEERR_UARTUNREGISTER),
+ TRACE_STR(USBSER_TRACEERR_UNSUPPORTEDCTRLREQ),
+ TRACE_STR(USBSER_TRACEERR_UNSUPPORTEDCLASSREQ),
+ TRACE_STR(USBSER_TRACEERR_UNSUPPORTEDSTDREQ),
+ TRACE_STR(USBSER_TRACEERR_UNSUPPORTEDTYPE),
+ TRACE_STR(USBSER_TRACEERR_WRALLOCREQ),
+ TRACE_STR(USBSER_TRACEERR_WRSHUTDOWN),
+ TRACE_STR(USBSER_TRACEERR_WRUNEXPECTED),
+#endif
+#if defined(CONFIG_USBDEV_COMPOSITE)
+ TRACE_STR(USBCOMPOSITE_TRACEERR_REQRESULT),
+ TRACE_STR(USBCOMPOSITE_TRACEERR_ALLOCCTRLREQ),
+ TRACE_STR(USBCOMPOSITE_TRACEERR_INVALIDARG),
+ TRACE_STR(USBCOMPOSITE_TRACEERR_EP0NOTBOUND),
+ TRACE_STR(USBCOMPOSITE_TRACEERR_SETUPINVALIDARGS),
+ TRACE_STR(USBCOMPOSITE_TRACEERR_EP0NOTBOUND2),
+ TRACE_STR(USBCOMPOSITE_TRACEERR_GETUNKNOWNDESC),
+ TRACE_STR(USBCOMPOSITE_TRACEERR_UNSUPPORTEDSTDREQ),
+ TRACE_STR(USBCOMPOSITE_TRACEERR_EPRESPQ),
+ TRACE_STR(USBCOMPOSITE_TRACEERR_ALLOCDEVSTRUCT),
+ TRACE_STR(USBCOMPOSITE_TRACEERR_CLASSOBJECT),
+ TRACE_STR(USBCOMPOSITE_TRACEERR_DEVREGISTER),
+#endif
+#if defined(CONFIG_USBMSC)
+ TRACE_STR(USBMSC_TRACEERR_ALLOCCTRLREQ),
+ TRACE_STR(USBMSC_TRACEERR_ALLOCDEVSTRUCT),
+ TRACE_STR(USBMSC_TRACEERR_ALLOCIOBUFFER),
+ TRACE_STR(USBMSC_TRACEERR_ALREADYCONFIGURED),
+ TRACE_STR(USBMSC_TRACEERR_ALREADYUNINIT),
+ TRACE_STR(USBMSC_TRACEERR_BADREQUEST),
+ TRACE_STR(USBMSC_TRACEERR_BINDLUNINVALIDARGS2),
+ TRACE_STR(USBMSC_TRACEERR_BINDLUNINVALIDARGS3),
+ TRACE_STR(USBMSC_TRACEERR_BINDLUNINVALIDARGS4),
+ TRACE_STR(USBMSC_TRACEERR_BINLUNINVALIDARGS1),
+ TRACE_STR(USBMSC_TRACEERR_BLKDRVEOPEN),
+ TRACE_STR(USBMSC_TRACEERR_CMDBADLUN),
+ TRACE_STR(USBMSC_TRACEERR_CMDFINISHRESIDUE),
+ TRACE_STR(USBMSC_TRACEERR_CMDFINISHRQEMPTY),
+ TRACE_STR(USBMSC_TRACEERR_CMDFINISHSHORTPKT),
+ TRACE_STR(USBMSC_TRACEERR_CMDFINISHSUBMIT),
+ TRACE_STR(USBMSC_TRACEERR_CMDFINSHDIR),
+ TRACE_STR(USBMSC_TRACEERR_CMDFINSHSUBMIT),
+ TRACE_STR(USBMSC_TRACEERR_CMDPARSEWRREQLISTEMPTY),
+ TRACE_STR(USBMSC_TRACEERR_CMDREADREADFAIL),
+ TRACE_STR(USBMSC_TRACEERR_CMDREADSUBMIT),
+ TRACE_STR(USBMSC_TRACEERR_CMDREADWRRQEMPTY),
+ TRACE_STR(USBMSC_TRACEERR_CMDSTATUSRDREQLISTEMPTY),
+ TRACE_STR(USBMSC_TRACEERR_CMDUNEVIOLATION),
+ TRACE_STR(USBMSC_TRACEERR_CMDWRITERDSUBMIT),
+ TRACE_STR(USBMSC_TRACEERR_CMDWRITERDRQEMPTY),
+ TRACE_STR(USBMSC_TRACEERR_CMDWRITEWRITEFAIL),
+ TRACE_STR(USBMSC_TRACEERR_CONFIGIDBAD),
+ TRACE_STR(USBMSC_TRACEERR_CONFIGNONE),
+ TRACE_STR(USBMSC_TRACEERR_DEFERREDRESPINVALIDARGS),
+ TRACE_STR(USBMSC_TRACEERR_DEFERREDRESPSTALLED),
+ TRACE_STR(USBMSC_TRACEERR_DEFERREDRESPSUBMIT),
+ TRACE_STR(USBMSC_TRACEERR_DEVREGISTER),
+ TRACE_STR(USBMSC_TRACEERR_DISCONNECTINVALIDARGS),
+ TRACE_STR(USBMSC_TRACEERR_EP0NOTBOUND1),
+ TRACE_STR(USBMSC_TRACEERR_EP0NOTBOUND2),
+ TRACE_STR(USBMSC_TRACEERR_EP0NOTBOUND3),
+ TRACE_STR(USBMSC_TRACEERR_EPBULKINALLOCFAIL),
+ TRACE_STR(USBMSC_TRACEERR_EPBULKINCONFIGFAIL),
+ TRACE_STR(USBMSC_TRACEERR_EPBULKOUTALLOCFAIL),
+ TRACE_STR(USBMSC_TRACEERR_EPBULKOUTCONFIGFAIL),
+ TRACE_STR(USBMSC_TRACEERR_EPRESPQ),
+ TRACE_STR(USBMSC_TRACEERR_EXPORTLUNSINVALIDARGS),
+ TRACE_STR(USBMSC_TRACEERR_GETMAXLUNNDX),
+ TRACE_STR(USBMSC_TRACEERR_GETUNKNOWNDESC),
+ TRACE_STR(USBMSC_TRACEERR_IDLERDREQLISTEMPTY),
+ TRACE_STR(USBMSC_TRACEERR_IDLERDSUBMIT),
+ TRACE_STR(USBMSC_TRACEERR_INQUIRYFLAGS),
+ TRACE_STR(USBMSC_TRACEERR_INTERNALCONFUSION1),
+ TRACE_STR(USBMSC_TRACEERR_INTERNALCONFUSION2),
+ TRACE_STR(USBMSC_TRACEERR_INVALIDCBWCONTENT),
+ TRACE_STR(USBMSC_TRACEERR_INVALIDCBWSIGNATURE),
+ TRACE_STR(USBMSC_TRACEERR_INVALIDSTATE),
+ TRACE_STR(USBMSC_TRACEERR_LUNALREADYBOUND),
+ TRACE_STR(USBMSC_TRACEERR_LUNNOTBOUND),
+ TRACE_STR(USBMSC_TRACEERR_MODEPAGEFLAGS),
+ TRACE_STR(USBMSC_TRACEERR_MODESENSE10FLAGS),
+ TRACE_STR(USBMSC_TRACEERR_MODESENSE6FLAGS),
+ TRACE_STR(USBMSC_TRACEERR_MSRESETNDX),
+ TRACE_STR(USBMSC_TRACEERR_NOGEOMETRY),
+ TRACE_STR(USBMSC_TRACEERR_NOTCONFIGURED),
+ TRACE_STR(USBMSC_TRACEERR_NOTREMOVABLE),
+ TRACE_STR(USBMSC_TRACEERR_PCSAVED),
+ TRACE_STR(USBMSC_TRACEERR_PHASEERROR1),
+ TRACE_STR(USBMSC_TRACEERR_PHASEERROR2),
+ TRACE_STR(USBMSC_TRACEERR_PHASEERROR3),
+ TRACE_STR(USBMSC_TRACEERR_PREVENTMEDIUMREMOVALPREVENT),
+ TRACE_STR(USBMSC_TRACEERR_RDALLOCREQ),
+ TRACE_STR(USBMSC_TRACEERR_RDCOMPLETEINVALIDARGS),
+ TRACE_STR(USBMSC_TRACEERR_RDCOMPLETERDSUBMIT),
+ TRACE_STR(USBMSC_TRACEERR_RDSHUTDOWN),
+ TRACE_STR(USBMSC_TRACEERR_RDSUBMIT),
+ TRACE_STR(USBMSC_TRACEERR_RDUNEXPECTED),
+ TRACE_STR(USBMSC_TRACEERR_READ10FLAGS),
+ TRACE_STR(USBMSC_TRACEERR_READ10LBARANGE),
+ TRACE_STR(USBMSC_TRACEERR_READ10MEDIANOTPRESENT),
+ TRACE_STR(USBMSC_TRACEERR_READ12FLAGS),
+ TRACE_STR(USBMSC_TRACEERR_READ12LBARANGE),
+ TRACE_STR(USBMSC_TRACEERR_READ12MEDIANOTPRESENT),
+ TRACE_STR(USBMSC_TRACEERR_READ6LBARANGE),
+ TRACE_STR(USBMSC_TRACEERR_READ6MEDIANOTPRESENT),
+ TRACE_STR(USBMSC_TRACEERR_READCAPACITYFLAGS),
+ TRACE_STR(USBMSC_TRACEERR_REALLOCIOBUFFER),
+ TRACE_STR(USBMSC_TRACEERR_REQRESULT),
+ TRACE_STR(USBMSC_TRACEERR_SCSICMDCONTROL),
+ TRACE_STR(USBMSC_TRACEERR_SETCONFIGINVALIDARGS),
+ TRACE_STR(USBMSC_TRACEERR_SETUPINVALIDARGS),
+ TRACE_STR(USBMSC_TRACEERR_SNDCSWFAIL),
+ TRACE_STR(USBMSC_TRACEERR_SNDPHERROR),
+ TRACE_STR(USBMSC_TRACEERR_SNDSTATUSSUBMIT),
+ TRACE_STR(USBMSC_TRACEERR_SYNCCACHEMEDIANOTPRESENT),
+ TRACE_STR(USBMSC_TRACEERR_THREADCREATE),
+ TRACE_STR(USBMSC_TRACEERR_TOOMANYLUNS),
+ TRACE_STR(USBMSC_TRACEERR_UNBINDINVALIDARGS),
+ TRACE_STR(USBMSC_TRACEERR_UNBINDLUNINVALIDARGS1),
+ TRACE_STR(USBMSC_TRACEERR_UNBINDLUNINVALIDARGS2),
+ TRACE_STR(USBMSC_TRACEERR_UNINITIALIZEINVALIDARGS),
+ TRACE_STR(USBMSC_TRACEERR_UNSUPPORTEDSTDREQ),
+ TRACE_STR(USBMSC_TRACEERR_VERIFY10FLAGS),
+ TRACE_STR(USBMSC_TRACEERR_VERIFY10LBARANGE),
+ TRACE_STR(USBMSC_TRACEERR_VERIFY10MEDIANOTPRESENT),
+ TRACE_STR(USBMSC_TRACEERR_VERIFY10NOBLOCKS),
+ TRACE_STR(USBMSC_TRACEERR_VERIFY10READFAIL),
+ TRACE_STR(USBMSC_TRACEERR_WRALLOCREQ),
+ TRACE_STR(USBMSC_TRACEERR_WRCOMPLETEINVALIDARGS),
+ TRACE_STR(USBMSC_TRACEERR_WRITE10FLAGS),
+ TRACE_STR(USBMSC_TRACEERR_WRITE10LBARANGE),
+ TRACE_STR(USBMSC_TRACEERR_WRITE10MEDIANOTPRESENT),
+ TRACE_STR(USBMSC_TRACEERR_WRITE10READONLY),
+ TRACE_STR(USBMSC_TRACEERR_WRITE12FLAGS),
+ TRACE_STR(USBMSC_TRACEERR_WRITE12LBARANGE),
+ TRACE_STR(USBMSC_TRACEERR_WRITE12MEDIANOTPRESENT),
+ TRACE_STR(USBMSC_TRACEERR_WRITE12READONLY),
+ TRACE_STR(USBMSC_TRACEERR_WRITE6LBARANGE),
+ TRACE_STR(USBMSC_TRACEERR_WRITE6MEDIANOTPRESENT),
+ TRACE_STR(USBMSC_TRACEERR_WRITE6READONLY),
+ TRACE_STR(USBMSC_TRACEERR_WRSHUTDOWN),
+ TRACE_STR(USBMSC_TRACEERR_WRUNEXPECTED),
+ TRACE_STR(USBMSC_TRACEERR_UNSUPPORTEDTYPE),
+#endif
+ TRACE_STR_END
+};
+
+#endif /* CONFIG_USBDEV_TRACE_STRINGS */