diff options
Diffstat (limited to 'nuttx/drivers/usbdev/usbdev_strings.c')
-rw-r--r-- | nuttx/drivers/usbdev/usbdev_strings.c | 281 |
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 */ |