usbdev_strings.c 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284
  1. /****************************************************************************
  2. * drivers/usbdev/usbdev_strings.c
  3. *
  4. * Copyright (C) 2013, 2017 Gregory Nutt. All rights reserved.
  5. * Author: Gregory Nutt <gnutt@nuttx.org>
  6. *
  7. * Redistribution and use in source and binary forms, with or without
  8. * modification, are permitted provided that the following conditions
  9. * are met:
  10. *
  11. * 1. Redistributions of source code must retain the above copyright
  12. * notice, this list of conditions and the following disclaimer.
  13. * 2. Redistributions in binary form must reproduce the above copyright
  14. * notice, this list of conditions and the following disclaimer in
  15. * the documentation and/or other materials provided with the
  16. * distribution.
  17. * 3. Neither the name NuttX nor the names of its contributors may be
  18. * used to endorse or promote products derived from this software
  19. * without specific prior written permission.
  20. *
  21. * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  22. * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  23. * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
  24. * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
  25. * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
  26. * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
  27. * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
  28. * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
  29. * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  30. * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
  31. * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  32. * POSSIBILITY OF SUCH DAMAGE.
  33. *
  34. ****************************************************************************/
  35. /****************************************************************************
  36. * Included Files
  37. ****************************************************************************/
  38. #include <nuttx/config.h>
  39. #include <sys/types.h>
  40. #include <nuttx/usb/usbdev_trace.h>
  41. #ifdef CONFIG_USBDEV_TRACE_STRINGS
  42. /****************************************************************************
  43. * Public Data
  44. ****************************************************************************/
  45. /* Class API call strings that may be enabled for more descriptive USB trace
  46. * output.
  47. */
  48. const struct trace_msg_t g_usb_trace_strings_clsapi[] =
  49. {
  50. #if defined(CONFIG_CDCACM) || defined(CONFIG_PL2303)
  51. TRACE_STR(USBSER_TRACECLASSAPI_SETUP),
  52. TRACE_STR(USBSER_TRACECLASSAPI_SHUTDOWN),
  53. TRACE_STR(USBSER_TRACECLASSAPI_ATTACH),
  54. TRACE_STR(USBSER_TRACECLASSAPI_DETACH),
  55. TRACE_STR(USBSER_TRACECLASSAPI_IOCTL),
  56. TRACE_STR(USBSER_TRACECLASSAPI_RECEIVE),
  57. TRACE_STR(USBSER_TRACECLASSAPI_RXINT),
  58. TRACE_STR(USBSER_TRACECLASSAPI_RXAVAILABLE),
  59. TRACE_STR(USBSER_TRACECLASSAPI_SEND),
  60. TRACE_STR(USBSER_TRACECLASSAPI_TXINT),
  61. TRACE_STR(USBSER_TRACECLASSAPI_TXREADY),
  62. TRACE_STR(USBSER_TRACECLASSAPI_TXEMPTY),
  63. #if defined(CONFIG_CDCACM_IFLOWCONTROL)
  64. TRACE_STR(USBSER_TRACECLASSAPI_FLOWCONTROL),
  65. #endif
  66. #endif
  67. TRACE_STR_END
  68. };
  69. /* Class state strings that may be enabled for more descriptive USB trace
  70. * output.
  71. */
  72. const struct trace_msg_t g_usb_trace_strings_clsstate[] =
  73. {
  74. #if defined(CONFIG_USBMSC)
  75. TRACE_STR(USBMSC_CLASSSTATE_IDLECMDPARSE),
  76. TRACE_STR(USBMSC_CLASSSTATE_CMDPARSECMDFINISH),
  77. TRACE_STR(USBMSC_CLASSSTATE_CMDPARSECMDREAD6),
  78. TRACE_STR(USBMSC_CLASSSTATE_CMDPARSECMDREAD10),
  79. TRACE_STR(USBMSC_CLASSSTATE_CMDPARSECMDREAD12),
  80. TRACE_STR(USBMSC_CLASSSTATE_CMDPARSECMDWRITE6),
  81. TRACE_STR(USBMSC_CLASSSTATE_CMDPARSECMDWRITE10),
  82. TRACE_STR(USBMSC_CLASSSTATE_CMDPARSECMDWRITE12),
  83. TRACE_STR(USBMSC_CLASSSTATE_CMDREAD),
  84. TRACE_STR(USBMSC_CLASSSTATE_CMDREADCMDFINISH),
  85. TRACE_STR(USBMSC_CLASSSTATE_CMDWRITE),
  86. TRACE_STR(USBMSC_CLASSSTATE_CMDWRITECMDFINISH),
  87. TRACE_STR(USBMSC_CLASSSTATE_CMDFINISHCMDSTATUS),
  88. TRACE_STR(USBMSC_CLASSSTATE_CMDSTATUSIDLE),
  89. #endif
  90. TRACE_STR_END
  91. };
  92. /* Class error strings that may be enabled for more descriptive USB trace
  93. * output.
  94. */
  95. const struct trace_msg_t g_usb_trace_strings_clserror[] =
  96. {
  97. #if defined(CONFIG_CDCACM) || defined(CONFIG_PL2303)
  98. TRACE_STR(USBSER_TRACEERR_ALLOCCTRLREQ),
  99. TRACE_STR(USBSER_TRACEERR_ALLOCDEVSTRUCT),
  100. TRACE_STR(USBSER_TRACEERR_ALREADYCLOSED),
  101. TRACE_STR(USBSER_TRACEERR_ALREADYCONFIGURED),
  102. TRACE_STR(USBSER_TRACEERR_CONFIGIDBAD),
  103. TRACE_STR(USBSER_TRACEERR_CONFIGNONE),
  104. TRACE_STR(USBSER_TRACEERR_CONSOLEREGISTER),
  105. TRACE_STR(USBSER_TRACEERR_DEVREGISTER),
  106. TRACE_STR(USBSER_TRACEERR_EPRESPQ),
  107. TRACE_STR(USBSER_TRACEERR_GETUNKNOWNDESC),
  108. TRACE_STR(USBSER_TRACEERR_INVALIDARG),
  109. TRACE_STR(USBSER_TRACEERR_EP0NOTBOUND),
  110. TRACE_STR(USBSER_TRACEERR_EPBULKINALLOCFAIL),
  111. TRACE_STR(USBSER_TRACEERR_EPBULKINCONFIGFAIL),
  112. TRACE_STR(USBSER_TRACEERR_EPBULKOUTALLOCFAIL),
  113. TRACE_STR(USBSER_TRACEERR_EPINTINALLOCFAIL),
  114. TRACE_STR(USBSER_TRACEERR_EPINTINCONFIGFAIL),
  115. TRACE_STR(USBSER_TRACEERR_EPBULKOUTCONFIGFAIL),
  116. TRACE_STR(USBSER_TRACEERR_RDALLOCREQ),
  117. TRACE_STR(USBSER_TRACEERR_RDSHUTDOWN),
  118. TRACE_STR(USBSER_TRACEERR_RDSUBMIT),
  119. TRACE_STR(USBSER_TRACEERR_RDUNEXPECTED),
  120. TRACE_STR(USBSER_TRACEERR_REQRESULT),
  121. TRACE_STR(USBSER_TRACEERR_RXOVERRUN),
  122. TRACE_STR(USBSER_TRACEERR_SETUPNOTCONNECTED),
  123. TRACE_STR(USBSER_TRACEERR_SUBMITFAIL),
  124. TRACE_STR(USBSER_TRACEERR_UARTREGISTER),
  125. TRACE_STR(USBSER_TRACEERR_UARTUNREGISTER),
  126. TRACE_STR(USBSER_TRACEERR_UNSUPPORTEDCTRLREQ),
  127. TRACE_STR(USBSER_TRACEERR_UNSUPPORTEDCLASSREQ),
  128. TRACE_STR(USBSER_TRACEERR_UNSUPPORTEDSTDREQ),
  129. TRACE_STR(USBSER_TRACEERR_UNSUPPORTEDTYPE),
  130. TRACE_STR(USBSER_TRACEERR_WRALLOCREQ),
  131. TRACE_STR(USBSER_TRACEERR_WRSHUTDOWN),
  132. TRACE_STR(USBSER_TRACEERR_WRUNEXPECTED),
  133. #endif
  134. #if defined(CONFIG_USBDEV_COMPOSITE)
  135. TRACE_STR(USBCOMPOSITE_TRACEERR_REQRESULT),
  136. TRACE_STR(USBCOMPOSITE_TRACEERR_ALLOCCTRLREQ),
  137. TRACE_STR(USBCOMPOSITE_TRACEERR_INVALIDARG),
  138. TRACE_STR(USBCOMPOSITE_TRACEERR_EP0NOTBOUND),
  139. TRACE_STR(USBCOMPOSITE_TRACEERR_SETUPINVALIDARGS),
  140. TRACE_STR(USBCOMPOSITE_TRACEERR_EP0NOTBOUND2),
  141. TRACE_STR(USBCOMPOSITE_TRACEERR_GETUNKNOWNDESC),
  142. TRACE_STR(USBCOMPOSITE_TRACEERR_UNSUPPORTEDSTDREQ),
  143. TRACE_STR(USBCOMPOSITE_TRACEERR_EPRESPQ),
  144. TRACE_STR(USBCOMPOSITE_TRACEERR_ALLOCDEVSTRUCT),
  145. TRACE_STR(USBCOMPOSITE_TRACEERR_CLASSOBJECT),
  146. TRACE_STR(USBCOMPOSITE_TRACEERR_DEVREGISTER),
  147. #endif
  148. #if defined(CONFIG_USBMSC)
  149. TRACE_STR(USBMSC_TRACEERR_ALLOCCTRLREQ),
  150. TRACE_STR(USBMSC_TRACEERR_ALLOCDEVSTRUCT),
  151. TRACE_STR(USBMSC_TRACEERR_ALLOCIOBUFFER),
  152. TRACE_STR(USBMSC_TRACEERR_ALREADYCONFIGURED),
  153. TRACE_STR(USBMSC_TRACEERR_ALREADYUNINIT),
  154. TRACE_STR(USBMSC_TRACEERR_BADREQUEST),
  155. TRACE_STR(USBMSC_TRACEERR_BINDLUNINVALIDARGS2),
  156. TRACE_STR(USBMSC_TRACEERR_BINDLUNINVALIDARGS3),
  157. TRACE_STR(USBMSC_TRACEERR_BINDLUNINVALIDARGS4),
  158. TRACE_STR(USBMSC_TRACEERR_BINLUNINVALIDARGS1),
  159. TRACE_STR(USBMSC_TRACEERR_BLKDRVEOPEN),
  160. TRACE_STR(USBMSC_TRACEERR_CMDBADLUN),
  161. TRACE_STR(USBMSC_TRACEERR_CMDFINISHRESIDUE),
  162. TRACE_STR(USBMSC_TRACEERR_CMDFINISHRQEMPTY),
  163. TRACE_STR(USBMSC_TRACEERR_CMDFINISHSHORTPKT),
  164. TRACE_STR(USBMSC_TRACEERR_CMDFINISHSUBMIT),
  165. TRACE_STR(USBMSC_TRACEERR_CMDFINSHDIR),
  166. TRACE_STR(USBMSC_TRACEERR_CMDFINSHSUBMIT),
  167. TRACE_STR(USBMSC_TRACEERR_CMDPARSEWRREQLISTEMPTY),
  168. TRACE_STR(USBMSC_TRACEERR_CMDREADREADFAIL),
  169. TRACE_STR(USBMSC_TRACEERR_CMDREADSUBMIT),
  170. TRACE_STR(USBMSC_TRACEERR_CMDREADWRRQEMPTY),
  171. TRACE_STR(USBMSC_TRACEERR_CMDSTATUSWRREQLISTEMPTY),
  172. TRACE_STR(USBMSC_TRACEERR_CMDUNEVIOLATION),
  173. TRACE_STR(USBMSC_TRACEERR_CMDWRITERDSUBMIT),
  174. TRACE_STR(USBMSC_TRACEERR_CMDWRITERDRQEMPTY),
  175. TRACE_STR(USBMSC_TRACEERR_CMDWRITEWRITEFAIL),
  176. TRACE_STR(USBMSC_TRACEERR_CONFIGIDBAD),
  177. TRACE_STR(USBMSC_TRACEERR_CONFIGNONE),
  178. TRACE_STR(USBMSC_TRACEERR_DEFERREDRESPINVALIDARGS),
  179. TRACE_STR(USBMSC_TRACEERR_DEFERREDRESPSTALLED),
  180. TRACE_STR(USBMSC_TRACEERR_DEFERREDRESPSUBMIT),
  181. TRACE_STR(USBMSC_TRACEERR_DEVREGISTER),
  182. TRACE_STR(USBMSC_TRACEERR_DISCONNECTINVALIDARGS),
  183. TRACE_STR(USBMSC_TRACEERR_EP0NOTBOUND1),
  184. TRACE_STR(USBMSC_TRACEERR_EP0NOTBOUND2),
  185. TRACE_STR(USBMSC_TRACEERR_EP0NOTBOUND3),
  186. TRACE_STR(USBMSC_TRACEERR_EPBULKINALLOCFAIL),
  187. TRACE_STR(USBMSC_TRACEERR_EPBULKINCONFIGFAIL),
  188. TRACE_STR(USBMSC_TRACEERR_EPBULKOUTALLOCFAIL),
  189. TRACE_STR(USBMSC_TRACEERR_EPBULKOUTCONFIGFAIL),
  190. TRACE_STR(USBMSC_TRACEERR_EPRESPQ),
  191. TRACE_STR(USBMSC_TRACEERR_EXPORTLUNSINVALIDARGS),
  192. TRACE_STR(USBMSC_TRACEERR_GETMAXLUNNDX),
  193. TRACE_STR(USBMSC_TRACEERR_GETUNKNOWNDESC),
  194. TRACE_STR(USBMSC_TRACEERR_IDLERDREQLISTEMPTY),
  195. TRACE_STR(USBMSC_TRACEERR_IDLERDSUBMIT),
  196. TRACE_STR(USBMSC_TRACEERR_INQUIRYFLAGS),
  197. TRACE_STR(USBMSC_TRACEERR_INTERNALCONFUSION1),
  198. TRACE_STR(USBMSC_TRACEERR_INTERNALCONFUSION2),
  199. TRACE_STR(USBMSC_TRACEERR_INVALIDCBWCONTENT),
  200. TRACE_STR(USBMSC_TRACEERR_INVALIDCBWSIGNATURE),
  201. TRACE_STR(USBMSC_TRACEERR_INVALIDSTATE),
  202. TRACE_STR(USBMSC_TRACEERR_LUNALREADYBOUND),
  203. TRACE_STR(USBMSC_TRACEERR_LUNNOTBOUND),
  204. TRACE_STR(USBMSC_TRACEERR_MODEPAGEFLAGS),
  205. TRACE_STR(USBMSC_TRACEERR_MODESENSE10FLAGS),
  206. TRACE_STR(USBMSC_TRACEERR_MODESENSE6FLAGS),
  207. TRACE_STR(USBMSC_TRACEERR_MSRESETNDX),
  208. TRACE_STR(USBMSC_TRACEERR_NOGEOMETRY),
  209. TRACE_STR(USBMSC_TRACEERR_NOTCONFIGURED),
  210. TRACE_STR(USBMSC_TRACEERR_NOTREMOVABLE),
  211. TRACE_STR(USBMSC_TRACEERR_PCSAVED),
  212. TRACE_STR(USBMSC_TRACEERR_PHASEERROR1),
  213. TRACE_STR(USBMSC_TRACEERR_PHASEERROR2),
  214. TRACE_STR(USBMSC_TRACEERR_PHASEERROR3),
  215. TRACE_STR(USBMSC_TRACEERR_PREVENTMEDIUMREMOVALPREVENT),
  216. TRACE_STR(USBMSC_TRACEERR_RDALLOCREQ),
  217. TRACE_STR(USBMSC_TRACEERR_RDCOMPLETEINVALIDARGS),
  218. TRACE_STR(USBMSC_TRACEERR_RDCOMPLETERDSUBMIT),
  219. TRACE_STR(USBMSC_TRACEERR_RDSHUTDOWN),
  220. TRACE_STR(USBMSC_TRACEERR_RDSUBMIT),
  221. TRACE_STR(USBMSC_TRACEERR_RDUNEXPECTED),
  222. TRACE_STR(USBMSC_TRACEERR_READ10FLAGS),
  223. TRACE_STR(USBMSC_TRACEERR_READ10LBARANGE),
  224. TRACE_STR(USBMSC_TRACEERR_READ10MEDIANOTPRESENT),
  225. TRACE_STR(USBMSC_TRACEERR_READ12FLAGS),
  226. TRACE_STR(USBMSC_TRACEERR_READ12LBARANGE),
  227. TRACE_STR(USBMSC_TRACEERR_READ12MEDIANOTPRESENT),
  228. TRACE_STR(USBMSC_TRACEERR_READ6LBARANGE),
  229. TRACE_STR(USBMSC_TRACEERR_READ6MEDIANOTPRESENT),
  230. TRACE_STR(USBMSC_TRACEERR_READCAPACITYFLAGS),
  231. TRACE_STR(USBMSC_TRACEERR_REALLOCIOBUFFER),
  232. TRACE_STR(USBMSC_TRACEERR_REQRESULT),
  233. TRACE_STR(USBMSC_TRACEERR_SCSICMDCONTROL),
  234. TRACE_STR(USBMSC_TRACEERR_SETCONFIGINVALIDARGS),
  235. TRACE_STR(USBMSC_TRACEERR_SETUPINVALIDARGS),
  236. TRACE_STR(USBMSC_TRACEERR_SNDCSWFAIL),
  237. TRACE_STR(USBMSC_TRACEERR_SNDPHERROR),
  238. TRACE_STR(USBMSC_TRACEERR_SNDSTATUSSUBMIT),
  239. TRACE_STR(USBMSC_TRACEERR_SYNCCACHEMEDIANOTPRESENT),
  240. TRACE_STR(USBMSC_TRACEERR_THREADCREATE),
  241. TRACE_STR(USBMSC_TRACEERR_TOOMANYLUNS),
  242. TRACE_STR(USBMSC_TRACEERR_UNBINDINVALIDARGS),
  243. TRACE_STR(USBMSC_TRACEERR_UNBINDLUNINVALIDARGS1),
  244. TRACE_STR(USBMSC_TRACEERR_UNBINDLUNINVALIDARGS2),
  245. TRACE_STR(USBMSC_TRACEERR_UNINITIALIZEINVALIDARGS),
  246. TRACE_STR(USBMSC_TRACEERR_UNSUPPORTEDSTDREQ),
  247. TRACE_STR(USBMSC_TRACEERR_VERIFY10FLAGS),
  248. TRACE_STR(USBMSC_TRACEERR_VERIFY10LBARANGE),
  249. TRACE_STR(USBMSC_TRACEERR_VERIFY10MEDIANOTPRESENT),
  250. TRACE_STR(USBMSC_TRACEERR_VERIFY10NOBLOCKS),
  251. TRACE_STR(USBMSC_TRACEERR_VERIFY10READFAIL),
  252. TRACE_STR(USBMSC_TRACEERR_WRALLOCREQ),
  253. TRACE_STR(USBMSC_TRACEERR_WRCOMPLETEINVALIDARGS),
  254. TRACE_STR(USBMSC_TRACEERR_WRITE10FLAGS),
  255. TRACE_STR(USBMSC_TRACEERR_WRITE10LBARANGE),
  256. TRACE_STR(USBMSC_TRACEERR_WRITE10MEDIANOTPRESENT),
  257. TRACE_STR(USBMSC_TRACEERR_WRITE10READONLY),
  258. TRACE_STR(USBMSC_TRACEERR_WRITE12FLAGS),
  259. TRACE_STR(USBMSC_TRACEERR_WRITE12LBARANGE),
  260. TRACE_STR(USBMSC_TRACEERR_WRITE12MEDIANOTPRESENT),
  261. TRACE_STR(USBMSC_TRACEERR_WRITE12READONLY),
  262. TRACE_STR(USBMSC_TRACEERR_WRITE6LBARANGE),
  263. TRACE_STR(USBMSC_TRACEERR_WRITE6MEDIANOTPRESENT),
  264. TRACE_STR(USBMSC_TRACEERR_WRITE6READONLY),
  265. TRACE_STR(USBMSC_TRACEERR_WRSHUTDOWN),
  266. TRACE_STR(USBMSC_TRACEERR_WRUNEXPECTED),
  267. TRACE_STR(USBMSC_TRACEERR_UNSUPPORTEDTYPE),
  268. #endif
  269. TRACE_STR_END
  270. };
  271. #endif /* CONFIG_USBDEV_TRACE_STRINGS */