X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/8f6c56a50524aa785f7e596d52dddfb331e18961..7e41aa883dd258f888d0470250eead40a53ef1f5:/iokit/IOKit/IOInterruptController.h diff --git a/iokit/IOKit/IOInterruptController.h b/iokit/IOKit/IOInterruptController.h index d99523594..d389a79e3 100644 --- a/iokit/IOKit/IOInterruptController.h +++ b/iokit/IOKit/IOInterruptController.h @@ -50,7 +50,7 @@ struct IOInterruptVector { volatile char interruptRegistered; IOLock * interruptLock; IOService * nub; - long source; + int source; void * target; IOInterruptHandler handler; void * refCon; @@ -59,6 +59,11 @@ struct IOInterruptVector { typedef struct IOInterruptVector IOInterruptVector; +#if __LP64__ +typedef int32_t IOInterruptVectorNumber; +#else +typedef long IOInterruptVectorNumber; +#endif class IOInterruptController : public IOService { @@ -91,12 +96,12 @@ public: // Methods to be overridden for simplifed interrupt controller subclasses. - virtual bool vectorCanBeShared(long vectorNumber, IOInterruptVector *vector); - virtual void initVector(long vectorNumber, IOInterruptVector *vector); - virtual int getVectorType(long vectorNumber, IOInterruptVector *vector); - virtual void disableVectorHard(long vectorNumber, IOInterruptVector *vector); - virtual void enableVector(long vectorNumber, IOInterruptVector *vector); - virtual void causeVector(long vectorNumber, IOInterruptVector *vector); + virtual bool vectorCanBeShared(IOInterruptVectorNumber vectorNumber, IOInterruptVector *vector); + virtual void initVector(IOInterruptVectorNumber vectorNumber, IOInterruptVector *vector); + virtual int getVectorType(IOInterruptVectorNumber vectorNumber, IOInterruptVector *vector); + virtual void disableVectorHard(IOInterruptVectorNumber vectorNumber, IOInterruptVector *vector); + virtual void enableVector(IOInterruptVectorNumber vectorNumber, IOInterruptVector *vector); + virtual void causeVector(IOInterruptVectorNumber vectorNumber, IOInterruptVector *vector); OSMetaClassDeclareReservedUnused(IOInterruptController, 0); OSMetaClassDeclareReservedUnused(IOInterruptController, 1); @@ -116,7 +121,7 @@ private: int numVectors; int vectorsRegistered; int vectorsEnabled; - volatile long controllerDisabled; + volatile int controllerDisabled; bool sourceIsLevel; struct ExpansionData { }; @@ -128,17 +133,17 @@ public: virtual IOReturn registerInterrupt(IOService *nub, int source, void *target, IOInterruptHandler handler, - void *refCon); - virtual IOReturn unregisterInterrupt(IOService *nub, int source); + void *refCon) APPLE_KEXT_OVERRIDE; + virtual IOReturn unregisterInterrupt(IOService *nub, int source) APPLE_KEXT_OVERRIDE; virtual IOReturn getInterruptType(IOService *nub, int source, - int *interruptType); + int *interruptType) APPLE_KEXT_OVERRIDE; - virtual IOReturn enableInterrupt(IOService *nub, int source); - virtual IOReturn disableInterrupt(IOService *nub, int source); + virtual IOReturn enableInterrupt(IOService *nub, int source) APPLE_KEXT_OVERRIDE; + virtual IOReturn disableInterrupt(IOService *nub, int source) APPLE_KEXT_OVERRIDE; - virtual IOInterruptAction getInterruptHandlerAddress(void); - virtual IOReturn handleInterrupt(void *refCon, IOService *nub, int source); + virtual IOInterruptAction getInterruptHandlerAddress(void) APPLE_KEXT_OVERRIDE; + virtual IOReturn handleInterrupt(void *refCon, IOService *nub, int source) APPLE_KEXT_OVERRIDE; OSMetaClassDeclareReservedUnused(IOSharedInterruptController, 0); OSMetaClassDeclareReservedUnused(IOSharedInterruptController, 1);