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 | ||
98ae22e1 MN |
10 | #ifdef CONFIG_PPC_TRANSACTIONAL_MEM |
11 | extern void do_load_up_transact_fpu(struct thread_struct *thread); | |
12 | extern void do_load_up_transact_altivec(struct thread_struct *thread); | |
13 | #endif | |
14 | ||
15 | extern void tm_enable(void); | |
16 | extern void tm_reclaim(struct thread_struct *thread, | |
17 | unsigned long orig_msr, uint8_t cause); | |
18 | extern void tm_recheckpoint(struct thread_struct *thread, | |
19 | unsigned long orig_msr); | |
20 | extern void tm_abort(uint8_t cause); | |
21 | extern void tm_save_sprs(struct thread_struct *thread); | |
22 | extern void tm_restore_sprs(struct thread_struct *thread); |