|
The Pedigree Project 0.1
|
#include <IrqManager.h>
Collaboration diagram for IrqLineDiagnosticSnapshot:Detached debugger-facing state for one physical interrupt line.
This is deliberately a plain data object: consumers must not retain or dereference any live kernel object while the debugger has other CPUs stopped. The snapshot is best-effort while the machine is running, but a controller must always leave its last complete publication readable if it is interrupted partway through publishing a newer one.
Definition at line 220 of file include/pedigree/kernel/machine/IrqManager.h.
| size_t IrqLineDiagnosticSnapshot::acknowledgedGeneration |
Definition at line 224 of file include/pedigree/kernel/machine/IrqManager.h.
| bool IrqLineDiagnosticSnapshot::acknowledgementPending |
Definition at line 270 of file include/pedigree/kernel/machine/IrqManager.h.
| size_t IrqLineDiagnosticSnapshot::activeCallbackStartedTimestamp |
Definition at line 235 of file include/pedigree/kernel/machine/IrqManager.h.
| size_t IrqLineDiagnosticSnapshot::activeCookie |
Definition at line 230 of file include/pedigree/kernel/machine/IrqManager.h.
| size_t IrqLineDiagnosticSnapshot::activeHardDispatchCount |
Definition at line 225 of file include/pedigree/kernel/machine/IrqManager.h.
| size_t IrqLineDiagnosticSnapshot::activeHardDispatchGeneration |
Definition at line 226 of file include/pedigree/kernel/machine/IrqManager.h.
| size_t IrqLineDiagnosticSnapshot::activeThreadedDispatchCount |
Definition at line 227 of file include/pedigree/kernel/machine/IrqManager.h.
| uintptr_t IrqLineDiagnosticSnapshot::activeThreadedHandlerIdentity |
Definition at line 251 of file include/pedigree/kernel/machine/IrqManager.h.
| size_t IrqLineDiagnosticSnapshot::completedBatches |
Definition at line 232 of file include/pedigree/kernel/machine/IrqManager.h.
| size_t IrqLineDiagnosticSnapshot::completedCookie |
Definition at line 231 of file include/pedigree/kernel/machine/IrqManager.h.
| bool IrqLineDiagnosticSnapshot::configured |
Definition at line 267 of file include/pedigree/kernel/machine/IrqManager.h.
| IrqControllerAck IrqLineDiagnosticSnapshot::controllerAck |
Definition at line 262 of file include/pedigree/kernel/machine/IrqManager.h.
| size_t IrqLineDiagnosticSnapshot::controllerContentions |
Definition at line 245 of file include/pedigree/kernel/machine/IrqManager.h.
| size_t IrqLineDiagnosticSnapshot::controllerPromptAttempts |
Definition at line 246 of file include/pedigree/kernel/machine/IrqManager.h.
| size_t IrqLineDiagnosticSnapshot::controllerPromptDestination |
Definition at line 248 of file include/pedigree/kernel/machine/IrqManager.h.
| size_t IrqLineDiagnosticSnapshot::controllerPromptFailures |
Definition at line 247 of file include/pedigree/kernel/machine/IrqManager.h.
| IrqControllerPromptState IrqLineDiagnosticSnapshot::controllerPromptState |
Definition at line 266 of file include/pedigree/kernel/machine/IrqManager.h.
| IrqDelivery IrqLineDiagnosticSnapshot::delivery |
Definition at line 260 of file include/pedigree/kernel/machine/IrqManager.h.
| size_t IrqLineDiagnosticSnapshot::diagnosticPublicationFailures |
Definition at line 249 of file include/pedigree/kernel/machine/IrqManager.h.
| bool IrqLineDiagnosticSnapshot::dispatcherActive |
Definition at line 273 of file include/pedigree/kernel/machine/IrqManager.h.
| bool IrqLineDiagnosticSnapshot::dispatcherClosed |
Definition at line 274 of file include/pedigree/kernel/machine/IrqManager.h.
| bool IrqLineDiagnosticSnapshot::dispatcherInitialised |
Definition at line 272 of file include/pedigree/kernel/machine/IrqManager.h.
| size_t IrqLineDiagnosticSnapshot::dispatchGeneration |
Definition at line 223 of file include/pedigree/kernel/machine/IrqManager.h.
| bool IrqLineDiagnosticSnapshot::effectiveMasked |
Definition at line 268 of file include/pedigree/kernel/machine/IrqManager.h.
| size_t IrqLineDiagnosticSnapshot::handlerCount |
Definition at line 257 of file include/pedigree/kernel/machine/IrqManager.h.
| bool IrqLineDiagnosticSnapshot::hardStageActive |
Definition at line 275 of file include/pedigree/kernel/machine/IrqManager.h.
| size_t IrqLineDiagnosticSnapshot::interruptCount |
Definition at line 240 of file include/pedigree/kernel/machine/IrqManager.h.
| size_t IrqLineDiagnosticSnapshot::lastCallbackRuntime |
Definition at line 238 of file include/pedigree/kernel/machine/IrqManager.h.
| size_t IrqLineDiagnosticSnapshot::lastWakeLatency |
Definition at line 236 of file include/pedigree/kernel/machine/IrqManager.h.
| uint8_t IrqLineDiagnosticSnapshot::line |
Definition at line 259 of file include/pedigree/kernel/machine/IrqManager.h.
| IrqLineRelease IrqLineDiagnosticSnapshot::lineRelease |
Definition at line 263 of file include/pedigree/kernel/machine/IrqManager.h.
| uint16_t IrqLineDiagnosticSnapshot::maskReasons |
Definition at line 258 of file include/pedigree/kernel/machine/IrqManager.h.
| size_t IrqLineDiagnosticSnapshot::maximumCallbackRuntime |
Definition at line 239 of file include/pedigree/kernel/machine/IrqManager.h.
| size_t IrqLineDiagnosticSnapshot::maximumWakeLatency |
Definition at line 237 of file include/pedigree/kernel/machine/IrqManager.h.
| size_t IrqLineDiagnosticSnapshot::observationTimestamp |
Definition at line 222 of file include/pedigree/kernel/machine/IrqManager.h.
| size_t IrqLineDiagnosticSnapshot::pendingCookie |
Definition at line 229 of file include/pedigree/kernel/machine/IrqManager.h.
| size_t IrqLineDiagnosticSnapshot::pendingSinceTimestamp |
Independent best-effort samples; stopped-world snapshots are coherent.
Definition at line 234 of file include/pedigree/kernel/machine/IrqManager.h.
| size_t IrqLineDiagnosticSnapshot::publicationCookie |
Definition at line 228 of file include/pedigree/kernel/machine/IrqManager.h.
| size_t IrqLineDiagnosticSnapshot::publicationFailures |
Definition at line 243 of file include/pedigree/kernel/machine/IrqManager.h.
| size_t IrqLineDiagnosticSnapshot::removalRejections |
Definition at line 244 of file include/pedigree/kernel/machine/IrqManager.h.
| bool IrqLineDiagnosticSnapshot::requestedEnabled |
Definition at line 269 of file include/pedigree/kernel/machine/IrqManager.h.
| size_t IrqLineDiagnosticSnapshot::snapshotGeneration |
Definition at line 221 of file include/pedigree/kernel/machine/IrqManager.h.
| size_t IrqLineDiagnosticSnapshot::spuriousCount |
Definition at line 241 of file include/pedigree/kernel/machine/IrqManager.h.
| bool IrqLineDiagnosticSnapshot::threadedPending |
Definition at line 271 of file include/pedigree/kernel/machine/IrqManager.h.
| IrqTrigger IrqLineDiagnosticSnapshot::trigger |
Definition at line 261 of file include/pedigree/kernel/machine/IrqManager.h.
| size_t IrqLineDiagnosticSnapshot::unhandledCount |
Definition at line 242 of file include/pedigree/kernel/machine/IrqManager.h.
| uintptr_t IrqLineDiagnosticSnapshot::workerDebugAddress |
Definition at line 252 of file include/pedigree/kernel/machine/IrqManager.h.
| IrqWorkerDebugState IrqLineDiagnosticSnapshot::workerDebugState |
Definition at line 264 of file include/pedigree/kernel/machine/IrqManager.h.
| bool IrqLineDiagnosticSnapshot::workerDiagnosticAvailable |
Definition at line 276 of file include/pedigree/kernel/machine/IrqManager.h.
| uintptr_t IrqLineDiagnosticSnapshot::workerIdentity |
Definition at line 250 of file include/pedigree/kernel/machine/IrqManager.h.
| bool IrqLineDiagnosticSnapshot::workerWaitActive |
Definition at line 277 of file include/pedigree/kernel/machine/IrqManager.h.
| uintptr_t IrqLineDiagnosticSnapshot::workerWaitChannelOwner |
Definition at line 254 of file include/pedigree/kernel/machine/IrqManager.h.
| uintptr_t IrqLineDiagnosticSnapshot::workerWaitChannelValue |
Definition at line 255 of file include/pedigree/kernel/machine/IrqManager.h.
| uintptr_t IrqLineDiagnosticSnapshot::workerWaitQueue |
Definition at line 253 of file include/pedigree/kernel/machine/IrqManager.h.
| bool IrqLineDiagnosticSnapshot::workerWaitQueued |
Definition at line 278 of file include/pedigree/kernel/machine/IrqManager.h.
| IrqWorkerWaitReason IrqLineDiagnosticSnapshot::workerWaitReason |
Definition at line 265 of file include/pedigree/kernel/machine/IrqManager.h.
| size_t IrqLineDiagnosticSnapshot::workerWaitStateLevel |
Definition at line 256 of file include/pedigree/kernel/machine/IrqManager.h.