|
|
1.1 root 1: //
2: // nono
3: // Copyright (C) 2018 [email protected]
4: //
5: // SCSI
6: //
7:
1.1.1.2 ! root 8: #include "scsibus.h"
1.1 root 9:
10: // cmd に対応するコマンド名を返す。
11: const char *
12: SCSI::GetCommandName(uint8 cmd)
13: {
14: if (cmd < countof(commandname)) {
15: return commandname[cmd];
16: } else {
17: return NULL;
18: }
19: }
20:
21: // コマンド名
22: /*static*/ const char * const
23: SCSI::commandname[Command::MAX] =
24: {
25: "TestUnitReady", // 00
26: "RezeroUnit", // 01
27: NULL, // 02
28: "RequestSense", // 03
29: "FormatUnit", // 04
30: NULL, // 05
31: NULL, // 06
32: "ReassignBlocks", // 07
33: "Read(6)", // 08
34: NULL, // 09
35: "Write(6)", // 0a
36: "Seek(6)", // 0b
37: NULL, // 0c
38: NULL, // 0d
39: NULL, // 0e
40: NULL, // 0f
41:
42: NULL, // 10
43: NULL, // 11
44: "Inquiry", // 12
45: NULL, // 13
46: NULL, // 14
47: "ModeSelect(6)", // 15
48: "Reserve", // 16
49: "Release", // 17
50: "Copy", // 18
51: NULL, // 19
52: "ModeSense(6)", // 1a
53: "StartStopUnit", // 1b
54: "ReceiveDiagnosticResults", // 1c
55: "SendDiagnostic", // 1d
56: "PreventAllowMediumRemoval", // 1e
57: NULL, // 1f
58:
59: NULL, // 20
60: NULL, // 21
61: NULL, // 22
62: NULL, // 23
63: NULL, // 24
64: "ReadCapacity", // 25
65: NULL, // 26
66: NULL, // 27
67: "Read(10)", // 28
68: NULL, // 29
69: "Write(10)", // 2a
70: "Seek(10)", // 2b
71: NULL, // 2c
72: NULL, // 2d
73: "WriteAndVerify(10)", // 2e
74: "Verify(10)", // 2f
75:
76: "SearchDataHigh(10)", // 30
77: "SearchDataEqual(10)", // 31
78: "SearchDataLow(10)", // 32
79: "SetLimits", // 33
80: "PreFetch", // 34
81: "SynchronizeCache", // 35
82: "LockUnlockCache", // 36
83: "ReadDefectData(10)", // 37
84: NULL, // 38
85: "Compare", // 39
86: "CopyAndVerify", // 3a
87: "WriteBuffer", // 3b
88: "ReadBuffer", // 3c
89: NULL, // 3d
90: "ReadLong", // 3e
91: "WriteLong", // 3f
92:
93: "ChangeDefinition", // 40
94: "WriteSame", // 41
95: NULL, // 42
96: NULL, // 43
97: NULL, // 44
98: NULL, // 45
99: NULL, // 46
100: NULL, // 47
101: NULL, // 48
102: NULL, // 49
103: NULL, // 4a
104: NULL, // 4b
105: "LogSelect", // 4c
106: "LogSense", // 4d
107: NULL, // 4e
108: NULL, // 4f
109: NULL, // 50
110: NULL, // 51
111: NULL, // 52
112: NULL, // 53
113: NULL, // 54
114: "ModeSelect(10)", // 55
115: NULL, // 56
116: NULL, // 57
117: NULL, // 58
118: NULL, // 59
119: "ModeSense(10)", // 5a
120: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.