|
|
1.1 ! root 1: /* ! 2: * Copyright (c) 1999 Apple Computer, Inc. All rights reserved. ! 3: * ! 4: * @APPLE_LICENSE_HEADER_START@ ! 5: * ! 6: * Portions Copyright (c) 1999 Apple Computer, Inc. All Rights ! 7: * Reserved. This file contains Original Code and/or Modifications of ! 8: * Original Code as defined in and that are subject to the Apple Public ! 9: * Source License Version 1.1 (the "License"). You may not use this file ! 10: * except in compliance with the License. Please obtain a copy of the ! 11: * License at http://www.apple.com/publicsource and read it before using ! 12: * this file. ! 13: * ! 14: * The Original Code and all software distributed under the License are ! 15: * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER ! 16: * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, ! 17: * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, ! 18: * FITNESS FOR A PARTICULAR PURPOSE OR NON- INFRINGEMENT. Please see the ! 19: * License for the specific language governing rights and limitations ! 20: * under the License. ! 21: * ! 22: * @APPLE_LICENSE_HEADER_END@ ! 23: */ ! 24: /* Copyright (c) 1991 NeXT Computer, Inc. All rights reserved. ! 25: * ! 26: * SCSIGlobals.m - Common global data. ! 27: * ! 28: * HISTORY ! 29: * 25-Jan-93 Doug Mitchell at NeXT ! 30: * Created. ! 31: */ ! 32: ! 33: #import <driverkit/driverTypes.h> ! 34: #import <bsd/dev/scsireg.h> ! 35: ! 36: /* ! 37: * The following are exported to any SCSI Device objects we might be ! 38: * linked with... ! 39: */ ! 40: IONamedValue IOScStatusStrings[] = { ! 41: {SR_IOST_GOOD, "Success" }, ! 42: {SR_IOST_SELTO, "Selection Timeout" }, ! 43: {SR_IOST_CHKSV, "Check Status, Sense Valid" }, ! 44: {SR_IOST_CHKSNV, "Check Status" }, ! 45: {SR_IOST_DMAOR, "DMA Over/Underrun" }, ! 46: {SR_IOST_IOTO, "I/O Timeout" }, ! 47: {SR_IOST_BV, "SCSI Bus Violation" }, ! 48: {SR_IOST_CMDREJ, "Command Reject" }, ! 49: {SR_IOST_MEMALL, "Memory Allocation Error" }, ! 50: {SR_IOST_MEMF, "Memory Failure" }, ! 51: {SR_IOST_PERM, "Permission Failure" }, ! 52: {SR_IOST_NOPEN, "Device Not Open" }, ! 53: {SR_IOST_TABT, "Target Dropped Busy" }, ! 54: {SR_IOST_BADST, "Bad SCSI Status Byte" }, ! 55: {SR_IOST_INT, "Internal Driver Error" }, ! 56: {SR_IOST_BCOUNT, "SCSI Data Overflow" }, ! 57: {SR_IOST_VOLNA, "Desired Volume Not Available" }, ! 58: {SR_IOST_WP, "Media Write Protected" }, ! 59: {SR_IOST_ALIGN, "DMA Alignment error" }, ! 60: {SR_IOST_IPCFAIL, "Mach IPC Error" }, ! 61: {SR_IOST_RESET, "Bus Reset Detected" }, ! 62: {SR_IOST_PARITY, "SCSI Parity Error" }, ! 63: {SR_IOST_HW, "Gross hardware Failure" }, ! 64: {SR_IOST_DMA, "DMA Error" }, ! 65: {SR_IOST_INVALID, "INVALID STATUS (internal error)" }, ! 66: {0, NULL }, ! 67: ! 68: }; ! 69: ! 70: IONamedValue IOSCSISenseStrings[] = { ! 71: {SENSE_NOSENSE, "No error to report" }, ! 72: {SENSE_RECOVERED, "Recovered error" }, ! 73: {SENSE_NOTREADY, "Target not ready" }, ! 74: {SENSE_MEDIA, "Media Error" }, ! 75: {SENSE_HARDWARE, "Hardware failure" }, ! 76: {SENSE_ILLEGALREQUEST, "Illegal request" }, ! 77: {SENSE_UNITATTENTION, "Unit attention" }, ! 78: {SENSE_DATAPROTECT, "Write Protected" }, ! 79: {SENSE_ABORTEDCOMMAND, "Target aborted command" }, ! 80: {SENSE_VOLUMEOVERFLOW, "EOM, some data not transfered" }, ! 81: {SENSE_MISCOMPARE, "Source/media data mismatch" }, ! 82: {0, NULL } ! 83: ! 84: }; ! 85: ! 86: IONamedValue IOSCSIOpcodeStrings[] = { ! 87: {C6OP_TESTRDY, "Test unit ready" }, ! 88: {C6OP_REWIND, "Rewind" }, ! 89: {C6OP_REQSENSE, "Request sense " }, ! 90: {C6OP_READ, "Read data (6-byte)" }, ! 91: {C6OP_WRITE, "Write data (10-byte)" }, ! 92: {C6OP_WRTFM, "Write filemarks" }, ! 93: {C6OP_SPACE, "Space records/filemarks" }, ! 94: {C6OP_INQUIRY, "Inquiry" }, ! 95: {C6OP_MODESELECT, "Mode Select" }, ! 96: {C6OP_MODESENSE, "Mode Sense" }, ! 97: {C6OP_STARTSTOP, "Start/Stop" }, ! 98: {C10OP_READCAPACITY, "Read capacity" }, ! 99: {C10OP_READEXTENDED, "Read data (10-byte)" }, ! 100: {C10OP_WRITEEXTENDED, "Write data (10-byte)" }, ! 101: {0, NULL } ! 102: }; ! 103:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.