Annotation of nono/vm/scsi.cpp, revision 1.1.1.2

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: };

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.