]> git.saurik.com Git - apple/xnu.git/blobdiff - iokit/DriverKit/IOTypes.h
xnu-7195.101.1.tar.gz
[apple/xnu.git] / iokit / DriverKit / IOTypes.h
index de2d357f653693eea99de5a6550e99a26fc982a2..5f7bf43061b14f224e407f09a09dd7a84c420941 100644 (file)
@@ -95,8 +95,10 @@ typedef vm_address_t            IOVirtualAddress;
 
 #if !defined(__arm__) && !defined(__i386__) && !(defined(__x86_64__) && !defined(KERNEL)) && !(defined(__arm64__) && !defined(__LP64__))
 typedef IOByteCount64           IOByteCount;
+#define PRIIOByteCount                  PRIu64
 #else
 typedef IOByteCount32           IOByteCount;
+#define PRIIOByteCount                  PRIu32
 #endif
 
 typedef IOVirtualAddress    IOLogicalAddress;
@@ -204,36 +206,38 @@ enum {
        kIOPostedWrite              = 6,
        kIORealTimeCache            = 7,
        kIOPostedReordered          = 8,
+       kIOPostedCombinedReordered  = 9,
 };
 
 // IOMemory mapping options
 enum {
-       kIOMapAnywhere              = 0x00000001,
-
-       kIOMapCacheMask             = 0x00000f00,
-       kIOMapCacheShift            = 8,
-       kIOMapDefaultCache          = kIODefaultCache       << kIOMapCacheShift,
-       kIOMapInhibitCache          = kIOInhibitCache       << kIOMapCacheShift,
-       kIOMapWriteThruCache        = kIOWriteThruCache     << kIOMapCacheShift,
-       kIOMapCopybackCache         = kIOCopybackCache      << kIOMapCacheShift,
-       kIOMapWriteCombineCache     = kIOWriteCombineCache  << kIOMapCacheShift,
-       kIOMapCopybackInnerCache    = kIOCopybackInnerCache << kIOMapCacheShift,
-       kIOMapPostedWrite           = kIOPostedWrite        << kIOMapCacheShift,
-       kIOMapRealTimeCache         = kIORealTimeCache      << kIOMapCacheShift,
-       kIOMapPostedReordered       = kIOPostedReordered    << kIOMapCacheShift,
-
-       kIOMapUserOptionsMask       = 0x00000fff,
-
-       kIOMapReadOnly              = 0x00001000,
-
-       kIOMapStatic                = 0x01000000,
-       kIOMapReference             = 0x02000000,
-       kIOMapUnique                = 0x04000000,
+       kIOMapAnywhere                = 0x00000001,
+
+       kIOMapCacheMask               = 0x00000f00,
+       kIOMapCacheShift              = 8,
+       kIOMapDefaultCache            = kIODefaultCache            << kIOMapCacheShift,
+       kIOMapInhibitCache            = kIOInhibitCache            << kIOMapCacheShift,
+       kIOMapWriteThruCache          = kIOWriteThruCache          << kIOMapCacheShift,
+       kIOMapCopybackCache           = kIOCopybackCache           << kIOMapCacheShift,
+       kIOMapWriteCombineCache       = kIOWriteCombineCache       << kIOMapCacheShift,
+       kIOMapCopybackInnerCache      = kIOCopybackInnerCache      << kIOMapCacheShift,
+       kIOMapPostedWrite             = kIOPostedWrite             << kIOMapCacheShift,
+       kIOMapRealTimeCache           = kIORealTimeCache           << kIOMapCacheShift,
+       kIOMapPostedReordered         = kIOPostedReordered         << kIOMapCacheShift,
+       kIOMapPostedCombinedReordered = kIOPostedCombinedReordered << kIOMapCacheShift,
+
+       kIOMapUserOptionsMask         = 0x00000fff,
+
+       kIOMapReadOnly                = 0x00001000,
+
+       kIOMapStatic                  = 0x01000000,
+       kIOMapReference               = 0x02000000,
+       kIOMapUnique                  = 0x04000000,
 #ifdef XNU_KERNEL_PRIVATE
-       kIOMap64Bit                 = 0x08000000,
+       kIOMap64Bit                   = 0x08000000,
 #endif
-       kIOMapPrefault              = 0x10000000,
-       kIOMapOverwrite     = 0x20000000
+       kIOMapPrefault                = 0x10000000,
+       kIOMapOverwrite               = 0x20000000
 };
 
 /*! @enum Scale Factors
@@ -294,4 +298,14 @@ typedef uint64_t       IOVirtualAddress;
 
 #endif /* PLATFORM_DriverKit */
 
+enum {
+       kIOMaxBusStall40usec = 40000,
+       kIOMaxBusStall30usec = 30000,
+       kIOMaxBusStall25usec = 25000,
+       kIOMaxBusStall20usec = 20000,
+       kIOMaxBusStall10usec = 10000,
+       kIOMaxBusStall5usec  = 5000,
+       kIOMaxBusStallNone   = 0,
+};
+
 #endif /* ! __IOKIT_IOTYPES_H */