Commit 9bf51bee authored by Mao Minkai's avatar Mao Minkai Committed by guzitao
Browse files

sw64: define cpu_relax() as imb()

Sunway inclusion
category: feature
bugzilla: https://gitee.com/openeuler/kernel/issues/IB73UR



--------------------------------

Use imb() to implement cpu_relax() which pause the cpu for a very short
period of time until all instructions in pipelines are committed.

Signed-off-by: default avatarMao Minkai <maominkai@wxiat.com>
Reviewed-by: default avatarHe Sheng <hesheng@wxiat.com>
Signed-off-by: default avatarGu Zitao <guzitao@wxiat.com>
parent 15411521
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -65,7 +65,7 @@ unsigned long __get_wchan(struct task_struct *p);

#define KSTK_ESP(tsk) (task_pt_regs(tsk)->regs[30])

#define cpu_relax()	barrier()
#define cpu_relax()	imemb()

#define ARCH_HAS_PREFETCH
#define ARCH_HAS_PREFETCHW