Commit | Line | Data |
---|---|---|
98ae22e1 MN |
1 | /* |
2 | * Transactional memory support routines to reclaim and recheckpoint | |
3 | * transactional process state. | |
4 | * | |
5 | * Copyright 2012 Matt Evans & Michael Neuling, IBM Corporation. | |
6 | */ | |
7 | ||
b75c100e MN |
8 | #include <uapi/asm/tm.h> |
9 | ||
e4e38121 MN |
10 | #ifndef __ASSEMBLY__ |
11 | ||
98ae22e1 MN |
12 | #ifdef CONFIG_PPC_TRANSACTIONAL_MEM |
13 | extern void do_load_up_transact_fpu(struct thread_struct *thread); | |
14 | extern void do_load_up_transact_altivec(struct thread_struct *thread); | |
15 | #endif | |
16 | ||
17 | extern void tm_enable(void); | |
18 | extern void tm_reclaim(struct thread_struct *thread, | |
19 | unsigned long orig_msr, uint8_t cause); | |
d31626f7 | 20 | extern void tm_reclaim_current(uint8_t cause); |
98ae22e1 MN |
21 | extern void tm_recheckpoint(struct thread_struct *thread, |
22 | unsigned long orig_msr); | |
23 | extern void tm_abort(uint8_t cause); | |
24 | extern void tm_save_sprs(struct thread_struct *thread); | |
25 | extern void tm_restore_sprs(struct thread_struct *thread); | |
e4e38121 MN |
26 | |
27 | #endif /* __ASSEMBLY__ */ |