]> git.saurik.com Git - apple/xnu.git/blobdiff - iokit/IOKit/IOInterruptController.h
xnu-4903.221.2.tar.gz
[apple/xnu.git] / iokit / IOKit / IOInterruptController.h
index d389a79e3eeead3e78e3e1169fac48b5236cbbd2..eca74ce9cb6a9353542fd1119cfb53683c52e033 100644 (file)
@@ -74,7 +74,7 @@ protected:
   IOSimpleLock      *controllerLock;
 
   struct ExpansionData { };
-  ExpansionData *reserved;
+  ExpansionData *ioic_reserved;
 
 public:
   virtual IOReturn registerInterrupt(IOService *nub, int source,
@@ -109,6 +109,16 @@ public:
   OSMetaClassDeclareReservedUnused(IOInterruptController, 3);
   OSMetaClassDeclareReservedUnused(IOInterruptController, 4);
   OSMetaClassDeclareReservedUnused(IOInterruptController, 5);
+
+public:
+  // Generic methods (not to be overriden).
+
+  void timeStampSpuriousInterrupt(void);
+  void timeStampInterruptHandlerStart(IOInterruptVectorNumber vectorNumber, IOInterruptVector *vector);
+  void timeStampInterruptHandlerEnd(IOInterruptVectorNumber vectorNumber, IOInterruptVector *vector);
+
+private:
+  void timeStampInterruptHandlerInternal(bool isStart, IOInterruptVectorNumber vectorNumber, IOInterruptVector *vector);
 };
 
 
@@ -125,7 +135,7 @@ private:
   bool              sourceIsLevel;
 
   struct ExpansionData { };
-  ExpansionData *reserved;
+  ExpansionData *iosic_reserved __unused;
 
 public:
   virtual IOReturn initInterruptController(IOInterruptController *parentController, OSData *parentSource);