Purpose and scope
FaultCode is the PTO ASL enumeration for Fault_None and fifteen named non-None fault identities. This unit defines only those identities; it does not define when they are selected or what transition follows.
PTO-ARCH-DATA-TYPES-FAULTThe complete ASL owner is shown directly below.
// PTO-UNIT: {"id":"PTO-ARCH-DATA-TYPES-FAULT","surface":"arch","classification":["data-types","fault"],"depends_on":["PTO-ARCH-DATA-TYPES-INTEGER"]}type FaultCode of enumeration { Fault_None, Fault_ExecutionStateCheck, Fault_IllegalInstruction, Fault_InstructionPC, Fault_InstructionPage, Fault_DataAlignment, Fault_DataPage, Fault_SoftwareBreakpoint, Fault_HardwareBreakpoint, Fault_HardwareWatchpoint, Fault_Assert, Fault_TileLegality, Fault_TileAllocation, Fault_BundleControl, Fault_BundlePostCommit, Fault_ServiceRequest};
FaultCode is the PTO ASL enumeration for Fault_None and fifteen named non-None fault identities. This unit defines only those identities; it does not define when they are selected or what transition follows.
Fault_None represents no active fault. Execution checking, illegal instruction, instruction address/page, data alignment/page, debug, assertion, Tile legality/allocation, bundle control/post-commit, and service request each have distinct enumeration members.
The separation lets later ASL owners select a cause without encoding trap numbers or recovery behavior into this type definition.
A FaultCode value is exactly one member of this enumeration. The declaration does not assign trap numbers, priorities, payloads, or recovery behavior.
The AVS linked to this unit provides cross-owner execution evidence; it is not part of the enumeration definition on this page.
Fault_BundleControl and Fault_BundlePostCommit are distinct enumeration members. Fault_TileLegality and Fault_TileAllocation are also distinct members.
Questions about which instruction selects a member, or how a trap or profile owner interprets it, are outside this type declaration.
This example is a reading aid, not a new fault rule.
When another ASL unit uses Fault_DataAlignment, read that unit as the owner of the surrounding behavior; this page establishes only that Fault_DataAlignment is a distinct FaultCode member.
Bodies come from owning ASL. Dragging or buttons change only this page-session view order.
No NDF clause is attached to this unit.
8 matching entries
PTO-AVS-ARCH-DATA-TYPES-FAULT-STATIC-001tests/asl/arch/data-types/fault/arch-static-fault-contract-001.asl09298fe7a9f3232db427f7d0f0b8a64d3cf22fb5374675f2e1a72145d8ef89eePTO-AVS-ARCH-TESTCOMPLETETRAPENVELOPE-FAULT-001tests/asl/arch/data-types/fault/arch-fault-complete-trap-envelope-001.asl7b876a89dc7673cceb61ed326f196fd959295c0173c58ca18ca96b7085b9adcbPTO-EVIDENCE-RELEASE-TRACEABILITYPTO-EVIDENCE-RELEASE-TRACEABILITYspec/evidence/release-traceability-readiness.jsonc7327021d39dc67ac5564bc55073b3870a397d79ac8d9648284d56e33bc14a3ePTO-EVIDENCE-INSTRUCTION-CONTRACT-CLOSUREPTO-EVIDENCE-INSTRUCTION-CONTRACT-CLOSUREspec/evidence/instruction-contract-closure.json3ef2bb62421c79dff8fa77a1c7983923b523244b8090812883ef81286ca8106aPTO-EVIDENCE-ARCHITECTURE-READINESSPTO-EVIDENCE-ARCHITECTURE-READINESSspec/evidence/architecture-readiness.json4b0b85199101251bea744e0f3591cc31906909dc80d5ab651c417a936036a004PTO-EVIDENCE-RELEASE-GATE-READINESSPTO-EVIDENCE-RELEASE-GATE-READINESSspec/evidence/release-gate-readiness.jsona0f4d2b6920c08981ea55fd8ef820708a40d4feb5402c5150e8e9ab532d84ce0PTO-EVIDENCE-RELEASE-MANIFESTPTO-EVIDENCE-RELEASE-MANIFESTspec/release-manifest.json1a64c109ed7a90351c41e2a418b3c0ebaf8ad975838986d2101385186b85c0d8Loading ADR-0018…
ADR-0018docs/status/decisions/0018-pto-v0-trap-disposition.mdce33454ffd2a595425ebece5954c9990ea2b9c4890008ad700599f767d7b9716{
"classification": [
"data-types",
"fault"
],
"documentation": "docs/arch/data-types/fault.md",
"id": "PTO-ARCH-DATA-TYPES-FAULT",
"mnemonic": null,
"readiness_subjects": [
"ADR-0018"
],
"semantic_tests": [
"PTO-AVS-ARCH-TESTCOMPLETETRAPENVELOPE-FAULT-001"
],
"source": "asl/arch/data-types/fault.asl",
"surface": "arch",
"tests": [
"PTO-AVS-ARCH-DATA-TYPES-FAULT-STATIC-001",
"PTO-AVS-ARCH-TESTCOMPLETETRAPENVELOPE-FAULT-001"
]
}0.58.5 · Release candidate7dc8b7e5b121d2b2499a2273bebff29e2cd86812659ed9cbf6286d7011a9156b582b804e5f2e6fa1dd5bd5c3dac70056bd572b9db4607b1309054fdd20a30f688b876e741c375da2df66ae6a096aadea457badc7asl/arch/data-types/fault.asl