The Pedigree Project 0.1
IrqHandlerRegistry Member List

This is the complete list of members for IrqHandlerRegistry, including all inherited members.

abandonAdmissionCutoff(void *context) (defined in IrqHandlerRegistry)IrqHandlerRegistryprivatestatic
abandonDispatch(void *context) (defined in IrqHandlerRegistry)IrqHandlerRegistryprivatestatic
abandonThreadedActionMutation(void *context) (defined in IrqHandlerRegistry)IrqHandlerRegistryprivatestatic
acquireFinalizationGate(HandlerSlot &slot, bool canWait) (defined in IrqHandlerRegistry)IrqHandlerRegistryprivate
acquireOccurrenceReaderLeases(uint8_t irq, size_t readerBank, size_t count) (defined in IrqHandlerRegistry)IrqHandlerRegistryprivate
beginAdmissionCutoffCleanup(AdmissionCutoffCleanup &cleanup) (defined in IrqHandlerRegistry)IrqHandlerRegistryprivate
beginMutation() (defined in IrqHandlerRegistry)IrqHandlerRegistryprivate
beginThreadedActionMutation(ThreadedActionMutationCleanup &cleanup) (defined in IrqHandlerRegistry)IrqHandlerRegistryprivate
canWaitForActionFinalization() (defined in IrqHandlerRegistry)IrqHandlerRegistryprivatestatic
captureAdmissionCutoff(uint8_t irq, AdmissionCutoff &cutoff)IrqHandlerRegistry
captureMixedAdmissionCutoffs(uint8_t irq, MixedAdmissionCutoffs &cutoffs)IrqHandlerRegistry
closeSlotAdmission(HandlerSlot &slot, size_t expectedPublication, size_t &closedPublication) (defined in IrqHandlerRegistry)IrqHandlerRegistryprivate
completeThreadedActionMutation() (defined in IrqHandlerRegistry)IrqHandlerRegistryprivate
currentDispatchOwner() (defined in IrqHandlerRegistry)IrqHandlerRegistryprivatestatic
decodePolicy(size_t policy, LineConfiguration &configuration) (defined in IrqHandlerRegistry)IrqHandlerRegistryprivatestatic
Delivery enum name (defined in IrqHandlerRegistry)IrqHandlerRegistryprivate
DeliveryBits (defined in IrqHandlerRegistry)IrqHandlerRegistryprivatestatic
DeliveryMask (defined in IrqHandlerRegistry)IrqHandlerRegistryprivatestatic
deliveryOf(size_t publication) (defined in IrqHandlerRegistry)IrqHandlerRegistryprivatestatic
DeliveryShift (defined in IrqHandlerRegistry)IrqHandlerRegistryprivatestatic
dispatchHard(uint8_t irq, InterruptState &state, HardIrqDisposition &disposition, HardIrqHandler *onlyHandler=nullptr, size_t dispatchGeneration=0)IrqHandlerRegistry
dispatchHard(uint8_t irq, InterruptState &state, HardIrqDisposition &disposition, HardIrqHandler *onlyHandler, size_t dispatchGeneration, AdmissionCutoff admissionCutoff) (defined in IrqHandlerRegistry)IrqHandlerRegistry
dispatchThreaded(uint8_t irq, size_t dispatchGeneration, ThreadedDispatchResult &result, IrqHandler *onlyHandler=nullptr)IrqHandlerRegistry
effectiveMixedPolicy(size_t hard, size_t threaded) (defined in IrqHandlerRegistry)IrqHandlerRegistryprivatestatic
encodePolicy(const IrqPolicy *policy) (defined in IrqHandlerRegistry)IrqHandlerRegistryprivatestatic
findCurrentDispatch(void *owner, HandlerSlot *target, size_t targetPublication, bool &callbackContext) const (defined in IrqHandlerRegistry)IrqHandlerRegistryprivate
finishAdmissionCutoffCleanup(AdmissionCutoffCleanup &cleanup) (defined in IrqHandlerRegistry)IrqHandlerRegistryprivate
finishMutation() (defined in IrqHandlerRegistry)IrqHandlerRegistryprivate
finishThreadedActionMutation(ThreadedActionMutationCleanup &cleanup) (defined in IrqHandlerRegistry)IrqHandlerRegistryprivate
generationOf(size_t publication) (defined in IrqHandlerRegistry)IrqHandlerRegistryprivatestatic
generationReached(size_t current, size_t target) (defined in IrqHandlerRegistry)IrqHandlerRegistryprivatestatic
GenerationShift (defined in IrqHandlerRegistry)IrqHandlerRegistryprivatestatic
GraceBucketCount (defined in IrqHandlerRegistry)IrqHandlerRegistryprivatestatic
handlerCount(uint8_t irq) (defined in IrqHandlerRegistry)IrqHandlerRegistry
hardDispatchState(uint8_t irq, size_t &exactGeneration) constIrqHandlerRegistry
hardLineQuarantined(uint8_t irq) constIrqHandlerRegistry
hasActiveDispatch(HandlerSlot &slot, size_t admittedPublication) const (defined in IrqHandlerRegistry)IrqHandlerRegistryprivate
hasQuiescedGeneration(const HandlerSlot &slot) (defined in IrqHandlerRegistry)IrqHandlerRegistryprivatestatic
invalidateThreadedGenerationFromInterrupt(uint8_t irq, size_t throughGeneration)IrqHandlerRegistry
invalidateThreadedLine(uint8_t irq, size_t throughGeneration)IrqHandlerRegistry
InvalidIrq (defined in IrqHandlerRegistry)IrqHandlerRegistryprivatestatic
IrqCount (defined in IrqHandlerRegistry)IrqHandlerRegistryprivatestatic
IrqHandlerRegistry() (defined in IrqHandlerRegistry)IrqHandlerRegistry
IrqMask (defined in IrqHandlerRegistry)IrqHandlerRegistryprivatestatic
irqOf(size_t publication) (defined in IrqHandlerRegistry)IrqHandlerRegistryprivatestatic
IrqShift (defined in IrqHandlerRegistry)IrqHandlerRegistryprivatestatic
LineMode enum name (defined in IrqHandlerRegistry)IrqHandlerRegistry
lineMode(uint8_t irq)IrqHandlerRegistry
lineModeForDelivery(Delivery delivery) (defined in IrqHandlerRegistry)IrqHandlerRegistryprivatestatic
LineSnapshotAttempts (defined in IrqHandlerRegistry)IrqHandlerRegistryprivatestatic
m_ActiveDispatches (defined in IrqHandlerRegistry)IrqHandlerRegistryprivate
m_AdmissionEpoch (defined in IrqHandlerRegistry)IrqHandlerRegistryprivate
m_HandlerLock (defined in IrqHandlerRegistry)IrqHandlerRegistryprivate
m_Handlers (defined in IrqHandlerRegistry)IrqHandlerRegistryprivate
m_HardHandoffEpochsIrqHandlerRegistryprivate
m_MutationGeneration (defined in IrqHandlerRegistry)IrqHandlerRegistryprivate
m_MutationWriters (defined in IrqHandlerRegistry)IrqHandlerRegistryprivate
m_OccurrenceBoundaryLocks (defined in IrqHandlerRegistry)IrqHandlerRegistryprivate
m_OccurrenceEpochs (defined in IrqHandlerRegistry)IrqHandlerRegistryprivate
m_OccurrenceReaders (defined in IrqHandlerRegistry)IrqHandlerRegistryprivate
m_ThreadedActionMutationGeneration (defined in IrqHandlerRegistry)IrqHandlerRegistryprivate
m_ThreadedActionMutationWriters (defined in IrqHandlerRegistry)IrqHandlerRegistryprivate
m_ThreadedInvalidationGenerations (defined in IrqHandlerRegistry)IrqHandlerRegistryprivate
makePublication(size_t generation, uint8_t irq, SlotMode mode, Delivery delivery) (defined in IrqHandlerRegistry)IrqHandlerRegistryprivatestatic
MaxActiveDispatches (defined in IrqHandlerRegistry)IrqHandlerRegistryprivatestatic
MaxHandlerSlots (defined in IrqHandlerRegistry)IrqHandlerRegistryprivatestatic
MaximumPublicationGeneration (defined in IrqHandlerRegistry)IrqHandlerRegistryprivatestatic
mixedPoliciesCompatible(size_t first, size_t second) (defined in IrqHandlerRegistry)IrqHandlerRegistryprivatestatic
ModeBits (defined in IrqHandlerRegistry)IrqHandlerRegistryprivatestatic
ModeMask (defined in IrqHandlerRegistry)IrqHandlerRegistryprivatestatic
modeOf(size_t publication) (defined in IrqHandlerRegistry)IrqHandlerRegistryprivatestatic
occurrencePrecedesRetirement(const HandlerSlot &slot, AdmissionCutoff admissionCutoff) const (defined in IrqHandlerRegistry)IrqHandlerRegistryprivate
pinActionMutation(HandlerSlot &slot, size_t publication, DispatchCleanup &cleanup, Thread *thread) (defined in IrqHandlerRegistry)IrqHandlerRegistryprivate
PolicyControllerAckMask (defined in IrqHandlerRegistry)IrqHandlerRegistryprivatestatic
PolicyControllerAckShift (defined in IrqHandlerRegistry)IrqHandlerRegistryprivatestatic
PolicyLineReleaseMask (defined in IrqHandlerRegistry)IrqHandlerRegistryprivatestatic
PolicyLineReleaseShift (defined in IrqHandlerRegistry)IrqHandlerRegistryprivatestatic
PolicyMixedCompatibilityMask (defined in IrqHandlerRegistry)IrqHandlerRegistryprivatestatic
PolicyTriggerMask (defined in IrqHandlerRegistry)IrqHandlerRegistryprivatestatic
PolicyTriggerShift (defined in IrqHandlerRegistry)IrqHandlerRegistryprivatestatic
PolicyValid (defined in IrqHandlerRegistry)IrqHandlerRegistryprivatestatic
publishDispatch(HandlerSlot &slot, void *owner, void *token, size_t admittedPublication, size_t controllerGeneration, bool callback=true) (defined in IrqHandlerRegistry)IrqHandlerRegistryprivate
publishSlotQuiesced(HandlerSlot &slot, uint8_t irq, size_t dispatchGeneration, QuiescedLane lane) (defined in IrqHandlerRegistry)IrqHandlerRegistryprivate
publishSlotQuiescedValue(HandlerSlot &slot, uint8_t irq, size_t dispatchGeneration, QuiescedLane lane) (defined in IrqHandlerRegistry)IrqHandlerRegistryprivate
publishThreadedDispatch(uint8_t irq, size_t dispatchGeneration)IrqHandlerRegistry
publishThreadedDispatch(uint8_t irq, size_t dispatchGeneration, AdmissionCutoff admissionCutoff) (defined in IrqHandlerRegistry)IrqHandlerRegistry
quiescedLane(HandlerSlot &slot, QuiescedLane lane) (defined in IrqHandlerRegistry)IrqHandlerRegistryprivatestatic
quiescedLane(const HandlerSlot &slot, QuiescedLane lane) (defined in IrqHandlerRegistry)IrqHandlerRegistryprivatestatic
QuiescedLane enum name (defined in IrqHandlerRegistry)IrqHandlerRegistryprivate
QuiescedLaneCount (defined in IrqHandlerRegistry)IrqHandlerRegistryprivatestatic
registerHandler(uint8_t irq, IrqHandlerBase *handler, Delivery delivery, size_t policy) (defined in IrqHandlerRegistry)IrqHandlerRegistryprivate
registerHardHandler(uint8_t irq, HardIrqHandler *handler)IrqHandlerRegistry
registerHardHandler(uint8_t irq, HardIrqHandler *handler, const IrqPolicy &policy)IrqHandlerRegistry
registerThreadedHandler(uint8_t irq, IrqHandler *handler)IrqHandlerRegistry
registerThreadedHandler(uint8_t irq, IrqHandler *handler, const IrqPolicy &policy)IrqHandlerRegistry
releaseAdmissionCutoff(AdmissionCutoff admissionCutoff)IrqHandlerRegistry
releaseFinalizationGate(HandlerSlot &slot) (defined in IrqHandlerRegistry)IrqHandlerRegistryprivatestatic
releaseOccurrenceReaderLeases(uint8_t irq, size_t readerBank, size_t count) (defined in IrqHandlerRegistry)IrqHandlerRegistryprivate
restoreDispatchInterruptState(DispatchCleanup &dispatch) (defined in IrqHandlerRegistry)IrqHandlerRegistryprivatestatic
retireSlot(HandlerSlot &slot, size_t expectedPublication, IrqHandlerBase *expectedHandler) (defined in IrqHandlerRegistry)IrqHandlerRegistryprivate
retireSlotOrObserveClosed(HandlerSlot &slot, size_t expectedPublication, IrqHandlerBase *expectedHandler) (defined in IrqHandlerRegistry)IrqHandlerRegistryprivate
SlotMode enum name (defined in IrqHandlerRegistry)IrqHandlerRegistryprivate
snapshotLineConfiguration(uint8_t irq, LineConfiguration &configuration) constIrqHandlerRegistry
threadedDispatchState(uint8_t irq, uintptr_t &exactHandlerIdentity) constIrqHandlerRegistry
threadedGenerationValid(uint8_t irq, size_t generation) const (defined in IrqHandlerRegistry)IrqHandlerRegistryprivate
tryReclaimTombstones(uint8_t irq) (defined in IrqHandlerRegistry)IrqHandlerRegistryprivate
unpinActionMutation(HandlerSlot &slot, size_t publication, DispatchCleanup &cleanup, Thread *thread) (defined in IrqHandlerRegistry)IrqHandlerRegistryprivate
unpublishDispatch(void *token, HandlerSlot &slot, size_t admittedPublication, bool required) (defined in IrqHandlerRegistry)IrqHandlerRegistryprivate
unregisterHandler(uint8_t irq, IrqHandlerBase *handler)IrqHandlerRegistry
unregisterHandler(uint8_t irq, IrqHandlerBase *handler, LineMode &removedDelivery)IrqHandlerRegistry
UnregisterResult enum name (defined in IrqHandlerRegistry)IrqHandlerRegistry