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

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

unix.superglobalmegacorp.com

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