arch/sparc/include/uapi/asm/utrap.h
Source file repositories/reference/linux-study-clean/arch/sparc/include/uapi/asm/utrap.h
File Facts
- System
- Linux kernel
- Corpus path
arch/sparc/include/uapi/asm/utrap.h- Extension
.h- Size
- 1543 bytes
- Lines
- 53
- Domain
- Architecture Layer
- Bucket
- arch/sparc
- Inferred role
- Architecture Layer: implementation source
- Status
- source implementation candidate
Why This File Exists
CPU and platform-specific kernel glue: boot entry, traps, syscall entry, interrupts, page tables, context switch, and low-level barriers.
- CPU and platform-specific kernel glue: boot entry, traps, syscall entry, interrupts, page tables, context switch, and low-level barriers.
Dependency Surface
- No C-style include directives detected by the generator.
Detected Declarations
- No top-level syscall, struct, function, initcall, or export declaration detected by the generator.
Annotated Snippet
#ifndef __ASM_SPARC64_UTRAP_H
#define __ASM_SPARC64_UTRAP_H
#define UT_INSTRUCTION_EXCEPTION 1
#define UT_INSTRUCTION_ERROR 2
#define UT_INSTRUCTION_PROTECTION 3
#define UT_ILLTRAP_INSTRUCTION 4
#define UT_ILLEGAL_INSTRUCTION 5
#define UT_PRIVILEGED_OPCODE 6
#define UT_FP_DISABLED 7
#define UT_FP_EXCEPTION_IEEE_754 8
#define UT_FP_EXCEPTION_OTHER 9
#define UT_TAG_OVERVIEW 10
#define UT_DIVISION_BY_ZERO 11
#define UT_DATA_EXCEPTION 12
#define UT_DATA_ERROR 13
#define UT_DATA_PROTECTION 14
#define UT_MEM_ADDRESS_NOT_ALIGNED 15
#define UT_PRIVILEGED_ACTION 16
#define UT_ASYNC_DATA_ERROR 17
#define UT_TRAP_INSTRUCTION_16 18
#define UT_TRAP_INSTRUCTION_17 19
#define UT_TRAP_INSTRUCTION_18 20
#define UT_TRAP_INSTRUCTION_19 21
#define UT_TRAP_INSTRUCTION_20 22
#define UT_TRAP_INSTRUCTION_21 23
#define UT_TRAP_INSTRUCTION_22 24
#define UT_TRAP_INSTRUCTION_23 25
#define UT_TRAP_INSTRUCTION_24 26
#define UT_TRAP_INSTRUCTION_25 27
#define UT_TRAP_INSTRUCTION_26 28
#define UT_TRAP_INSTRUCTION_27 29
#define UT_TRAP_INSTRUCTION_28 30
#define UT_TRAP_INSTRUCTION_29 31
#define UT_TRAP_INSTRUCTION_30 32
#define UT_TRAP_INSTRUCTION_31 33
#define UTH_NOCHANGE (-1)
#ifndef __ASSEMBLER__
typedef int utrap_entry_t;
typedef void *utrap_handler_t;
#endif /* __ASSEMBLER__ */
#endif /* !(__ASM_SPARC64_PROCESSOR_H) */
Annotation
- Atlas domain: Architecture Layer / arch/sparc.
- Implementation status: source implementation candidate.
Implementation Notes
- This generated page is the file-by-file coverage layer; curated subsystem chapters should link here when they synthesize a multi-file control flow.
- Core OS pages should be promoted from atlas-only to deep-reviewed when they explain data structures, invariants, locking, lifecycle, and C implementation snippets.
- Driver-family pages are intentionally pattern-oriented unless they are part of the selected PCIe/NVMe representative device path.