scsiops.c
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:9k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. static const char *ScsiOpcodeString[256] = {
  2. "TEST UNIT READY1", /* 00h */
  3. "REWIND02"
  4. "01REZERO UNIT", /* 01h */
  5. "", /* 02h */
  6. "REQUEST SENSE1", /* 03h */
  7. "FORMAT UNIT3"
  8. "01FORMAT MEDIUM"
  9. "02FORMAT", /* 04h */
  10. "READ BLOCK LIMITS1", /* 05h */
  11. "", /* 06h */
  12. "REASSIGN BLOCKS2"
  13. "10INITIALIZE ELEMENT STATUS", /* 07h */
  14. "READ(06)4"
  15. "01READ"
  16. "03RECEIVE"
  17. "11GET MESSAGE(06)", /* 08h */
  18. "", /* 09h */
  19. "WRITE(06)5"
  20. "01WRITE"
  21. "02PRINT"
  22. "03SEND(6)"
  23. "11SEND MESSAGE(06)", /* 0Ah */
  24. "SEEK(06)2"
  25. "03SLEW AND PRINT", /* 0Bh */
  26. "", /* 0Ch */
  27. "", /* 0Dh */
  28. "", /* 0Eh */
  29. "READ REVERSE1", /* 0Fh */
  30. "WRITE FILEMARKS2"
  31. "03SYNCRONIZE BUFFER", /* 10h */
  32. "SPACE(6)1", /* 11h */
  33. "INQUIRY1", /* 12h */
  34. "VERIFY1", /* 13h */
  35. "RECOVER BUFFERED DATA1", /* 14h */
  36. "MODE SELECT(06)1", /* 15h */
  37. "RESERVE(06)2"
  38. "10RESERVE ELEMENT(06)", /* 16h */
  39. "RELEASE(06)2"
  40. "10RELEASE ELEMENT(06)", /* 17h */
  41. "COPY1", /* 18h */
  42. "ERASE1", /* 19h */
  43. "MODE SENSE(06)1", /* 1Ah */
  44. "STOP START UNIT4"
  45. "01LOAD UNLOAD"
  46. "02STOP PRINT"
  47. "06SCAN02", /* 1Bh */
  48. "RECEIVE DIAGNOSTIC RESULTS1", /* 1Ch */
  49. "SEND DIAGNOSTIC1", /* 1Dh */
  50. "PREVENT ALLOW MEDIUM REMOVAL1", /* 1Eh */
  51. "", /* 1Fh */
  52. "", /* 20h */
  53. "", /* 21h */
  54. "", /* 22h */
  55. "READ FORMAT CAPACITIES1", /* 23h */
  56. "SET WINDOW1", /* 24h */
  57. "READ CAPACITY3"
  58. "06GET WINDOW"
  59. "37FREAD CARD CAPACITY", /* 25h */
  60. "", /* 26h */
  61. "", /* 27h */
  62. "READ(10)2"
  63. "11GET MESSAGE(10)", /* 28h */
  64. "READ GENERATION1", /* 29h */
  65. "WRITE(10)3"
  66. "11SEND(10)"
  67. "11SEND MESSAGE(10)", /* 2Ah */
  68. "SEEK(10)3"
  69. "LOCATE(10)"
  70. "POSITION TO ELEMENT", /* 2Bh */
  71. "ERASE(10)1", /* 2Ch */
  72. "READ UPDATED BLOCK1", /* 2Dh */
  73. "WRITE AND VERIFY(10)1", /* 2Eh */
  74. "VERIFY(10)1", /* 2Fh */
  75. "SEARCH DATA HIGH(10)1", /* 30h */
  76. "SEARCH DATA EQUAL(10)2"
  77. "OBJECT POSITION", /* 31h */
  78. "SEARCH DATA LOW(10)1", /* 32h */
  79. "SET LIMITS(10)1", /* 33h */
  80. "PRE-FETCH(10)3"
  81. "READ POSITION"
  82. "GET DATA BUFFER STATUS", /* 34h */
  83. "SYNCHRONIZE CACHE(10)1", /* 35h */
  84. "LOCK UNLOCK CACHE(10)1", /* 36h */
  85. "READ DEFECT DATA(10)1", /* 37h */
  86. "MEDIUM SCAN1", /* 38h */
  87. "COMPARE1", /* 39h */
  88. "COPY AND VERIFY1", /* 3Ah */
  89. "WRITE BUFFER1", /* 3Bh */
  90. "READ BUFFER1", /* 3Ch */
  91. "UPDATE BLOCK1", /* 3Dh */
  92. "READ LONG1", /* 3Eh */
  93. "WRITE LONG1", /* 3Fh */
  94. "CHANGE DEFINITION1", /* 40h */
  95. "WRITE SAME(10)1", /* 41h */
  96. "READ SUB-CHANNEL1", /* 42h */
  97. "READ TOC/PMA/ATIP1", /* 43h */
  98. "REPORT DENSITY SUPPORT1", /* 44h */
  99. "READ HEADER1", /* 44h */
  100. "PLAY AUDIO(10)1", /* 45h */
  101. "GET CONFIGURATION1", /* 46h */
  102. "PLAY AUDIO MSF1", /* 47h */
  103. "PLAY AUDIO TRACK INDEX1", /* 48h */
  104. "PLAY TRACK RELATIVE(10)1", /* 49h */
  105. "GET EVENT STATUS NOTIFICATION1", /* 4Ah */
  106. "PAUSE/RESUME1", /* 4Bh */
  107. "LOG SELECT1", /* 4Ch */
  108. "LOG SENSE1", /* 4Dh */
  109. "STOP PLAY/SCAN1", /* 4Eh */
  110. "", /* 4Fh */
  111. "XDWRITE(10)1", /* 50h */
  112. "XPWRITE(10)2"
  113. "READ DISC INFORMATION", /* 51h */
  114. "XDREAD(10)1"
  115. "READ TRACK INFORMATION", /* 52h */
  116. "RESERVE TRACK1", /* 53h */
  117. "SEND OPC INFORMATION1", /* 54h */
  118. "MODE SELECT(10)1", /* 55h */
  119. "RESERVE(10)2"
  120. "RESERVE ELEMENT(10)", /* 56h */
  121. "RELEASE(10)2"
  122. "RELEASE ELEMENT(10)", /* 57h */
  123. "REPAIR TRACK1", /* 58h */
  124. "READ MASTER CUE1", /* 59h */
  125. "MODE SENSE(10)1", /* 5Ah */
  126. "CLOSE TRACK/SESSION1", /* 5Bh */
  127. "READ BUFFER CAPACITY1", /* 5Ch */
  128. "SEND CUE SHEET1", /* 5Dh */
  129. "PERSISTENT RESERVE IN1", /* 5Eh */
  130. "PERSISTENT RESERVE OUT1", /* 5Fh */
  131. "", /* 60h */
  132. "", /* 61h */
  133. "", /* 62h */
  134. "", /* 63h */
  135. "", /* 64h */
  136. "", /* 65h */
  137. "", /* 66h */
  138. "", /* 67h */
  139. "", /* 68h */
  140. "", /* 69h */
  141. "", /* 6Ah */
  142. "", /* 6Bh */
  143. "", /* 6Ch */
  144. "", /* 6Dh */
  145. "", /* 6Eh */
  146. "", /* 6Fh */
  147. "", /* 70h */
  148. "", /* 71h */
  149. "", /* 72h */
  150. "", /* 73h */
  151. "", /* 74h */
  152. "", /* 75h */
  153. "", /* 76h */
  154. "", /* 77h */
  155. "", /* 78h */
  156. "", /* 79h */
  157. "", /* 7Ah */
  158. "", /* 7Bh */
  159. "", /* 7Ch */
  160. "", /* 7Eh */
  161. "", /* 7Eh */
  162. "", /* 7Fh */
  163. "XDWRITE EXTENDED(16)1", /* 80h */
  164. "REBUILD(16)1", /* 81h */
  165. "REGENERATE(16)1", /* 82h */
  166. "EXTENDED COPY1", /* 83h */
  167. "RECEIVE COPY RESULTS1", /* 84h */
  168. "ACCESS CONTROL IN  [proposed]1", /* 86h */
  169. "ACCESS CONTROL OUT  [proposed]1", /* 87h */
  170. "READ(16)1", /* 88h */
  171. "DEVICE LOCKS  [proposed]1", /* 89h */
  172. "WRITE(16)1", /* 8Ah */
  173. "", /* 8Bh */
  174. "READ ATTRIBUTES [proposed]1", /* 8Ch */
  175. "WRITE ATTRIBUTES [proposed]1", /* 8Dh */
  176. "WRITE AND VERIFY(16)1", /* 8Eh */
  177. "VERIFY(16)1", /* 8Fh */
  178. "PRE-FETCH(16)1", /* 90h */
  179. "SYNCHRONIZE CACHE(16)2"
  180. "SPACE(16) [1]", /* 91h */
  181. "LOCK UNLOCK CACHE(16)2"
  182. "LOCATE(16) [1]", /* 92h */
  183. "WRITE SAME(16)1", /* 93h */
  184. "[usage proposed by SCSI Socket Services project]1", /* 94h */
  185. "[usage proposed by SCSI Socket Services project]1", /* 95h */
  186. "[usage proposed by SCSI Socket Services project]1", /* 96h */
  187. "[usage proposed by SCSI Socket Services project]1", /* 97h */
  188. "MARGIN CONTROL [proposed]1", /* 98h */
  189. "", /* 99h */
  190. "", /* 9Ah */
  191. "", /* 9Bh */
  192. "", /* 9Ch */
  193. "", /* 9Dh */
  194. "SERVICE ACTION IN [proposed]1", /* 9Eh */
  195. "SERVICE ACTION OUT [proposed]1", /* 9Fh */
  196. "REPORT LUNS1", /* A0h */
  197. "BLANK1", /* A1h */
  198. "SEND EVENT1", /* A2h */
  199. "MAINTENANCE (IN)2"
  200. "SEND KEY", /* A3h */
  201. "MAINTENANCE (OUT)2"
  202. "REPORT KEY", /* A4h */
  203. "MOVE MEDIUM2"
  204. "PLAY AUDIO(12)", /* A5h */
  205. "EXCHANGE MEDIUM2"
  206. "LOAD/UNLOAD C/DVD", /* A6h */
  207. "MOVE MEDIUM ATTACHED2"
  208. "SET READ AHEAD1", /* A7h */
  209. "READ(12)2"
  210. "GET MESSAGE(12)", /* A8h */
  211. "PLAY TRACK RELATIVE(12)1", /* A9h */
  212. "WRITE(12)2"
  213. "SEND MESSAGE(12)", /* AAh */
  214. "", /* ABh */
  215. "ERASE(12)2"
  216. "GET PERFORMANCE", /* ACh */
  217. "READ DVD STRUCTURE1", /* ADh */
  218. "WRITE AND VERIFY(12)1", /* AEh */
  219. "VERIFY(12)1", /* AFh */
  220. "SEARCH DATA HIGH(12)1", /* B0h */
  221. "SEARCH DATA EQUAL(12)1", /* B1h */
  222. "SEARCH DATA LOW(12)1", /* B2h */
  223. "SET LIMITS(12)1", /* B3h */
  224. "READ ELEMENT STATUS ATTACHED1", /* B4h */
  225. "REQUEST VOLUME ELEMENT ADDRESS1", /* B5h */
  226. "SEND VOLUME TAG2"
  227. "SET STREAMING", /* B6h */
  228. "READ DEFECT DATA(12)1", /* B7h */
  229. "READ ELEMENT STATUS1", /* B8h */
  230. "READ CD MSF1", /* B9h */
  231. "REDUNDANCY GROUP (IN)2"
  232. "SCAN", /* BAh */
  233. "REDUNDANCY GROUP (OUT)2"
  234. "SET CD-ROM SPEED", /* BBh */
  235. "SPARE (IN)2"
  236. "PLAY CD", /* BCh */
  237. "SPARE (OUT)2"
  238. "MECHANISM STATUS", /* BDh */
  239. "VOLUME SET (IN)2"
  240. "READ CD", /* BEh */
  241. "VOLUME SET (OUT)2"
  242. "SEND DVD STRUCTURE", /* BFh */
  243. "", /* C0h */
  244. "", /* C1h */
  245. "", /* C2h */
  246. "", /* C3h */
  247. "", /* C4h */
  248. "", /* C5h */
  249. "", /* C6h */
  250. "", /* C7h */
  251. "", /* C8h */
  252. "", /* C9h */
  253. "", /* CAh */
  254. "", /* CBh */
  255. "", /* CCh */
  256. "", /* CDh */
  257. "", /* CEh */
  258. "", /* CFh */
  259. "", /* D0h */
  260. "", /* D1h */
  261. "", /* D2h */
  262. "", /* D3h */
  263. "", /* D4h */
  264. "", /* D5h */
  265. "", /* D6h */
  266. "", /* D7h */
  267. "", /* D8h */
  268. "", /* D9h */
  269. "", /* DAh */
  270. "", /* DBh */
  271. "", /* DCh */
  272. "", /* DEh */
  273. "", /* DEh */
  274. "", /* DFh */
  275. "", /* E0h */
  276. "", /* E1h */
  277. "", /* E2h */
  278. "", /* E3h */
  279. "", /* E4h */
  280. "", /* E5h */
  281. "", /* E6h */
  282. "", /* E7h */
  283. "", /* E8h */
  284. "", /* E9h */
  285. "", /* EAh */
  286. "", /* EBh */
  287. "", /* ECh */
  288. "", /* EDh */
  289. "", /* EEh */
  290. "", /* EFh */
  291. "", /* F0h */
  292. "", /* F1h */
  293. "", /* F2h */
  294. "", /* F3h */
  295. "", /* F4h */
  296. "", /* F5h */
  297. "", /* F6h */
  298. "", /* F7h */
  299. "", /* F8h */
  300. "", /* F9h */
  301. "", /* FAh */
  302. "", /* FBh */
  303. "", /* FEh */
  304. "", /* FEh */
  305. "", /* FEh */
  306. "" /* FFh */
  307. };