Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/arch/powerpc/include/uapi/asm/tm.h
26516 views
1
/* 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
22
23