cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

brk-imm.h (889B)


      1/* SPDX-License-Identifier: GPL-2.0-only */
      2/*
      3 * Copyright (C) 2012 ARM Ltd.
      4 */
      5
      6#ifndef __ASM_BRK_IMM_H
      7#define __ASM_BRK_IMM_H
      8
      9/*
     10 * #imm16 values used for BRK instruction generation
     11 * 0x004: for installing kprobes
     12 * 0x005: for installing uprobes
     13 * 0x006: for kprobe software single-step
     14 * Allowed values for kgdb are 0x400 - 0x7ff
     15 * 0x100: for triggering a fault on purpose (reserved)
     16 * 0x400: for dynamic BRK instruction
     17 * 0x401: for compile time BRK instruction
     18 * 0x800: kernel-mode BUG() and WARN() traps
     19 * 0x9xx: tag-based KASAN trap (allowed values 0x900 - 0x9ff)
     20 */
     21#define KPROBES_BRK_IMM			0x004
     22#define UPROBES_BRK_IMM			0x005
     23#define KPROBES_BRK_SS_IMM		0x006
     24#define FAULT_BRK_IMM			0x100
     25#define KGDB_DYN_DBG_BRK_IMM		0x400
     26#define KGDB_COMPILED_DBG_BRK_IMM	0x401
     27#define BUG_BRK_IMM			0x800
     28#define KASAN_BRK_IMM			0x900
     29#define KASAN_BRK_MASK			0x0ff
     30
     31#endif