mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-16 21:50:20 +07:00
34d04f25a9
Commint 9d84fb27fa
("arm64: restore get_current() optimisation") has
removed read_sysreg() and asm/sysreg.h is redundant.
This patch removes asm/sysreg.h header file.
Acked-by: Mark Rutland <mark.rutland@arm.com>
Signed-off-by: Shaokun Zhang <zhangshaokun@hisilicon.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>
29 lines
478 B
C
29 lines
478 B
C
#ifndef __ASM_CURRENT_H
|
|
#define __ASM_CURRENT_H
|
|
|
|
#include <linux/compiler.h>
|
|
|
|
#ifndef __ASSEMBLY__
|
|
|
|
struct task_struct;
|
|
|
|
/*
|
|
* We don't use read_sysreg() as we want the compiler to cache the value where
|
|
* possible.
|
|
*/
|
|
static __always_inline struct task_struct *get_current(void)
|
|
{
|
|
unsigned long sp_el0;
|
|
|
|
asm ("mrs %0, sp_el0" : "=r" (sp_el0));
|
|
|
|
return (struct task_struct *)sp_el0;
|
|
}
|
|
|
|
#define current get_current()
|
|
|
|
#endif /* __ASSEMBLY__ */
|
|
|
|
#endif /* __ASM_CURRENT_H */
|
|
|