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