Searched refs:IOInterruptEventSource (Results 1 - 8 of 8) sorted by relevance

/macosx-10.5.8/xnu-1228.15.4/iokit/IOKit/
H A DIOInterruptEventSource.h45 /*! @class IOInterruptEventSource : public IOEventSource
47 @discussion The IOInterruptEventSource is a generic object that delivers calls interrupt routines in it's client in a guaranteed single-threaded manner. IOInterruptEventSource is part of the IOKit $link IOWorkLoop infrastructure where the semantic that one and only one action method is executing within a work-loops event chain.
49 When the action method is called in the client member function will receive 2 arguments, (IOEventSource *) sender and (int) count, See $link IOInterruptEventSource::Action. Where sender will be reference to the interrupt that occurred and the count will be computed by the difference between the $link producerCount and $link consumerCount. This number may not be reliable as no attempt is made to adjust for around the world type problems but is provided for general information and statistic gathering.
59 class IOInterruptEventSource : public IOEventSource class in inherits:IOEventSource
61 OSDeclareDefaultStructors(IOInterruptEventSource)
69 typedef void (*Action)(OSObject *, IOInterruptEventSource *, int count);
72 @discussion Backward compatibilty define for the old non-class scoped type definition. See $link IOInterruptEventSource::Action */
73 #define IOInterruptEventAction IOInterruptEventSource::Action
124 static IOInterruptEventSource *
[all...]
H A DIOFilterInterruptEventSource.h38 #include <IOKit/IOInterruptEventSource.h>
42 /*! @class IOFilterInterruptEventSource : public IOInterruptEventSource
43 @abstract Filtering varient of the $link IOInterruptEventSource.
50 CAUTION: Called in primary interrupt context, if you need to disable interrupt to guard you registers against an unexpected call then it is better to use a straight IOInterruptEventSource and its secondary interrupt delivery mechanism.
52 class IOFilterInterruptEventSource : public IOInterruptEventSource
72 IOInterruptEventSource::Action inAction = 0,
76 static IOInterruptEventSource *
78 IOInterruptEventSource::Action inAction = 0,
106 IOInterruptEventSource::Action action,
121 IOInterruptEventSource
[all...]
/macosx-10.5.8/xnu-1228.15.4/iokit/Kernel/
H A DIOInterruptEventSource.cpp35 #include <IOKit/IOInterruptEventSource.h>
70 OSDefineMetaClassAndStructors(IOInterruptEventSource, IOEventSource)
71 OSMetaClassDefineReservedUnused(IOInterruptEventSource, 0);
72 OSMetaClassDefineReservedUnused(IOInterruptEventSource, 1);
73 OSMetaClassDefineReservedUnused(IOInterruptEventSource, 2);
74 OSMetaClassDefineReservedUnused(IOInterruptEventSource, 3);
75 OSMetaClassDefineReservedUnused(IOInterruptEventSource, 4);
76 OSMetaClassDefineReservedUnused(IOInterruptEventSource, 5);
77 OSMetaClassDefineReservedUnused(IOInterruptEventSource, 6);
78 OSMetaClassDefineReservedUnused(IOInterruptEventSource,
[all...]
H A DIOFilterInterruptEventSource.cpp66 #define super IOInterruptEventSource
69 (IOFilterInterruptEventSource, IOInterruptEventSource)
90 IOInterruptEventSource *
H A DIOWorkLoop.cpp37 #include <IOKit/IOInterruptEventSource.h>
248 if (OSDynamicCast(IOInterruptEventSource, event))
257 if (OSDynamicCast(IOInterruptEventSource, event))
/macosx-10.5.8/xnu-1228.15.4/iokit/Tests/
H A DTests.h73 class IOInterruptEventSource;
87 IOInterruptEventSource *intES;
97 void interruptAction(IOInterruptEventSource *event, int count);
H A DTestDevice.cpp33 #include <IOKit/IOInterruptEventSource.h>
68 intES = IOInterruptEventSource::interruptEventSource
93 TestDevice::interruptAction(IOInterruptEventSource *, int count)
/macosx-10.5.8/xnu-1228.15.4/iokit/conf/
H A DMakefile.i38624 IOInterruptEventSource.cpo \

Completed in 19 milliseconds