The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/iokit/IOKit/IOReturn.h

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 /*
    2  * Copyright (c) 1998-2002 Apple Computer, Inc. All rights reserved.
    3  *
    4  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
    5  * 
    6  * This file contains Original Code and/or Modifications of Original Code
    7  * as defined in and that are subject to the Apple Public Source License
    8  * Version 2.0 (the 'License'). You may not use this file except in
    9  * compliance with the License. The rights granted to you under the License
   10  * may not be used to create, or enable the creation or redistribution of,
   11  * unlawful or unlicensed copies of an Apple operating system, or to
   12  * circumvent, violate, or enable the circumvention or violation of, any
   13  * terms of an Apple operating system software license agreement.
   14  * 
   15  * Please obtain a copy of the License at
   16  * http://www.opensource.apple.com/apsl/ and read it before using this file.
   17  * 
   18  * The Original Code and all software distributed under the License are
   19  * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   20  * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   21  * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   22  * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   23  * Please see the License for the specific language governing rights and
   24  * limitations under the License.
   25  * 
   26  * @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   27  */
   28 /*
   29  * HISTORY
   30  */
   31  
   32 /*
   33  * Core IOReturn values. Others may be family defined.
   34  */
   35 
   36 #ifndef __IOKIT_IORETURN_H
   37 #define __IOKIT_IORETURN_H
   38 
   39 #ifdef __cplusplus
   40 extern "C" {
   41 #endif
   42 
   43 #include <mach/error.h>
   44 
   45 typedef kern_return_t           IOReturn;
   46 
   47 #ifndef sys_iokit
   48 #define sys_iokit                         err_system(0x38)
   49 #endif /* sys_iokit */
   50 #define sub_iokit_common                  err_sub(0)
   51 #define sub_iokit_usb                     err_sub(1)
   52 #define sub_iokit_firewire                err_sub(2)
   53 #define sub_iokit_block_storage           err_sub(4)
   54 #define sub_iokit_graphics                err_sub(5)
   55 #define sub_iokit_networking              err_sub(6)
   56 #define sub_iokit_bluetooth               err_sub(8)
   57 #define sub_iokit_pmu                     err_sub(9)
   58 #define sub_iokit_acpi                    err_sub(10)
   59 #define sub_iokit_smbus                   err_sub(11)
   60 #define sub_iokit_ahci                    err_sub(12)
   61 #define sub_iokit_powermanagement         err_sub(13)
   62 //#define sub_iokit_hidsystem             err_sub(14)
   63 //#define sub_iokit_pccard                err_sub(21)
   64 
   65 #define sub_iokit_vendor_specific         err_sub(-2)
   66 #define sub_iokit_reserved                err_sub(-1)
   67 
   68 #define iokit_common_err(return)          (sys_iokit|sub_iokit_common|return)
   69 #define iokit_family_err(sub,return)      (sys_iokit|sub|return)
   70 #define iokit_vendor_specific_err(return) (sys_iokit|sub_iokit_vendor_specific|return)
   71 
   72 #define kIOReturnSuccess         KERN_SUCCESS            // OK
   73 #define kIOReturnError           iokit_common_err(0x2bc) // general error       
   74 #define kIOReturnNoMemory        iokit_common_err(0x2bd) // can't allocate memory 
   75 #define kIOReturnNoResources     iokit_common_err(0x2be) // resource shortage 
   76 #define kIOReturnIPCError        iokit_common_err(0x2bf) // error during IPC 
   77 #define kIOReturnNoDevice        iokit_common_err(0x2c0) // no such device 
   78 #define kIOReturnNotPrivileged   iokit_common_err(0x2c1) // privilege violation 
   79 #define kIOReturnBadArgument     iokit_common_err(0x2c2) // invalid argument 
   80 #define kIOReturnLockedRead      iokit_common_err(0x2c3) // device read locked 
   81 #define kIOReturnLockedWrite     iokit_common_err(0x2c4) // device write locked 
   82 #define kIOReturnExclusiveAccess iokit_common_err(0x2c5) // exclusive access and
   83                                                          //   device already open 
   84 #define kIOReturnBadMessageID    iokit_common_err(0x2c6) // sent/received messages
   85                                                          //   had different msg_id
   86 #define kIOReturnUnsupported     iokit_common_err(0x2c7) // unsupported function 
   87 #define kIOReturnVMError         iokit_common_err(0x2c8) // misc. VM failure 
   88 #define kIOReturnInternalError   iokit_common_err(0x2c9) // internal error 
   89 #define kIOReturnIOError         iokit_common_err(0x2ca) // General I/O error 
   90 //#define kIOReturn???Error      iokit_common_err(0x2cb) // ??? 
   91 #define kIOReturnCannotLock      iokit_common_err(0x2cc) // can't acquire lock
   92 #define kIOReturnNotOpen         iokit_common_err(0x2cd) // device not open 
   93 #define kIOReturnNotReadable     iokit_common_err(0x2ce) // read not supported 
   94 #define kIOReturnNotWritable     iokit_common_err(0x2cf) // write not supported 
   95 #define kIOReturnNotAligned      iokit_common_err(0x2d0) // alignment error 
   96 #define kIOReturnBadMedia        iokit_common_err(0x2d1) // Media Error 
   97 #define kIOReturnStillOpen       iokit_common_err(0x2d2) // device(s) still open 
   98 #define kIOReturnRLDError        iokit_common_err(0x2d3) // rld failure 
   99 #define kIOReturnDMAError        iokit_common_err(0x2d4) // DMA failure 
  100 #define kIOReturnBusy            iokit_common_err(0x2d5) // Device Busy 
  101 #define kIOReturnTimeout         iokit_common_err(0x2d6) // I/O Timeout 
  102 #define kIOReturnOffline         iokit_common_err(0x2d7) // device offline 
  103 #define kIOReturnNotReady        iokit_common_err(0x2d8) // not ready 
  104 #define kIOReturnNotAttached     iokit_common_err(0x2d9) // device not attached 
  105 #define kIOReturnNoChannels      iokit_common_err(0x2da) // no DMA channels left
  106 #define kIOReturnNoSpace         iokit_common_err(0x2db) // no space for data 
  107 //#define kIOReturn???Error      iokit_common_err(0x2dc) // ??? 
  108 #define kIOReturnPortExists      iokit_common_err(0x2dd) // port already exists
  109 #define kIOReturnCannotWire      iokit_common_err(0x2de) // can't wire down 
  110                                                          //   physical memory
  111 #define kIOReturnNoInterrupt     iokit_common_err(0x2df) // no interrupt attached
  112 #define kIOReturnNoFrames        iokit_common_err(0x2e0) // no DMA frames enqueued
  113 #define kIOReturnMessageTooLarge iokit_common_err(0x2e1) // oversized msg received
  114                                                          //   on interrupt port
  115 #define kIOReturnNotPermitted    iokit_common_err(0x2e2) // not permitted
  116 #define kIOReturnNoPower         iokit_common_err(0x2e3) // no power to device
  117 #define kIOReturnNoMedia         iokit_common_err(0x2e4) // media not present
  118 #define kIOReturnUnformattedMedia iokit_common_err(0x2e5)// media not formatted
  119 #define kIOReturnUnsupportedMode iokit_common_err(0x2e6) // no such mode
  120 #define kIOReturnUnderrun        iokit_common_err(0x2e7) // data underrun
  121 #define kIOReturnOverrun         iokit_common_err(0x2e8) // data overrun
  122 #define kIOReturnDeviceError     iokit_common_err(0x2e9) // the device is not working properly!
  123 #define kIOReturnNoCompletion    iokit_common_err(0x2ea) // a completion routine is required
  124 #define kIOReturnAborted         iokit_common_err(0x2eb) // operation aborted
  125 #define kIOReturnNoBandwidth     iokit_common_err(0x2ec) // bus bandwidth would be exceeded
  126 #define kIOReturnNotResponding   iokit_common_err(0x2ed) // device not responding
  127 #define kIOReturnIsoTooOld       iokit_common_err(0x2ee) // isochronous I/O request for distant past!
  128 #define kIOReturnIsoTooNew       iokit_common_err(0x2ef) // isochronous I/O request for distant future
  129 #define kIOReturnNotFound        iokit_common_err(0x2f0) // data was not found
  130 #define kIOReturnInvalid         iokit_common_err(0x1)   // should never be seen
  131 
  132 #ifdef __cplusplus
  133 }
  134 #endif
  135 
  136 #endif /* ! __IOKIT_IORETURN_H */

Cache object: 680dcd5250de3f8a00ed5c66bbff3080


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.