1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun #ifndef __ALPHA_SWITCH_TO_H 3*4882a593Smuzhiyun #define __ALPHA_SWITCH_TO_H 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun struct task_struct; 7*4882a593Smuzhiyun extern struct task_struct *alpha_switch_to(unsigned long, struct task_struct *); 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun #define switch_to(P,N,L) \ 10*4882a593Smuzhiyun do { \ 11*4882a593Smuzhiyun (L) = alpha_switch_to(virt_to_phys(&task_thread_info(N)->pcb), (P)); \ 12*4882a593Smuzhiyun check_mmu_context(); \ 13*4882a593Smuzhiyun } while (0) 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun #endif /* __ALPHA_SWITCH_TO_H */ 16