mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-02 05:36:43 +07:00
08ed38b680
Because slot 1 of one instr bundle crosses border of two consecutive 8-bytes, kprobe on slot 1 is disabled. This patch enables kprobe on slot1, it only replaces higher 8-bytes of the instruction bundle and changes the exception code to ignore the low 12 bits of the break number (which is across the border in the lower 8-bytes of the bundle). For those instructions which must execute regardless qp bits, kprobe on slot 1 is still disabled. Signed-off-by: bibo,mao <bibo.mao@intel.com> Signed-off-by: Tony Luck <tony.luck@intel.com>
24 lines
475 B
C
24 lines
475 B
C
#ifndef _ASM_IA64_BREAK_H
|
|
#define _ASM_IA64_BREAK_H
|
|
|
|
/*
|
|
* IA-64 Linux break numbers.
|
|
*
|
|
* Copyright (C) 1999 Hewlett-Packard Co
|
|
* Copyright (C) 1999 David Mosberger-Tang <davidm@hpl.hp.com>
|
|
*/
|
|
|
|
/*
|
|
* OS-specific debug break numbers:
|
|
*/
|
|
#define __IA64_BREAK_KDB 0x80100
|
|
#define __IA64_BREAK_KPROBE 0x81000 /* .. 0x81fff */
|
|
#define __IA64_BREAK_JPROBE 0x82000
|
|
|
|
/*
|
|
* OS-specific break numbers:
|
|
*/
|
|
#define __IA64_BREAK_SYSCALL 0x100000
|
|
|
|
#endif /* _ASM_IA64_BREAK_H */
|