arch/mips/include/uapi/asm/break.h

Source file repositories/reference/linux-study-clean/arch/mips/include/uapi/asm/break.h

File Facts

System
Linux kernel
Corpus path
arch/mips/include/uapi/asm/break.h
Extension
.h
Size
1321 bytes
Lines
33
Domain
Architecture Layer
Bucket
arch/mips
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.

Dependency Surface

Detected Declarations

Annotated Snippet

#ifndef __UAPI_ASM_BREAK_H
#define __UAPI_ASM_BREAK_H

/*
 * The following break codes are or were in use for specific purposes in
 * other MIPS operating systems.  Linux/MIPS doesn't use all of them.  The
 * unused ones are here as placeholders; we might encounter them in
 * non-Linux/MIPS object files or make use of them in the future.
 */
#define BRK_USERBP	0	/* User bp (used by debuggers) */
#define BRK_SSTEPBP	5	/* User bp (used by debuggers) */
#define BRK_OVERFLOW	6	/* Overflow check */
#define BRK_DIVZERO	7	/* Divide by zero check */
#define BRK_RANGE	8	/* Range error check */
#define BRK_BUG		12	/* Used by BUG() */
#define BRK_UPROBE	13	/* See <asm/uprobes.h> */
#define BRK_UPROBE_XOL	14	/* See <asm/uprobes.h> */
#define BRK_MEMU	514	/* Used by FPU emulator */
#define BRK_KPROBE_BP	515	/* Kprobe break */
#define BRK_KPROBE_SSTEPBP 516	/* Kprobe single step software implementation */
#define BRK_MULOVF	1023	/* Multiply overflow */

#endif /* __UAPI_ASM_BREAK_H */

Annotation

Implementation Notes