blob: e1bf0e2fac43985dd81e7cb7740f6ca8888dacb4 [file] [log] [blame]
b.liue9582032025-04-17 19:18:16 +08001/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2#ifndef _ASM_POWERPC_TM_H
3#define _ASM_POWERPC_TM_H
4
5/* Reason codes describing kernel causes for transaction aborts. By
6 * convention, bit0 is copied to TEXASR[56] (IBM bit 7) which is set if
7 * the failure is persistent. PAPR saves 0xff-0xe0 for the hypervisor.
8 */
9#define TM_CAUSE_PERSISTENT 0x01
10#define TM_CAUSE_KVM_RESCHED 0xe0 /* From PAPR */
11#define TM_CAUSE_KVM_FAC_UNAV 0xe2 /* From PAPR */
12#define TM_CAUSE_RESCHED 0xde
13#define TM_CAUSE_TLBI 0xdc
14#define TM_CAUSE_FAC_UNAV 0xda
15#define TM_CAUSE_SYSCALL 0xd8
16#define TM_CAUSE_MISC 0xd6 /* future use */
17#define TM_CAUSE_SIGNAL 0xd4
18#define TM_CAUSE_ALIGNMENT 0xd2
19#define TM_CAUSE_EMULATE 0xd0
20
21#endif