arch/x86_64: idle convert all asm() to __asm__()

Signed-off-by: liwenxiang1 <liwenxiang1@xiaomi.com>
This commit is contained in:
liwenxiang1 2024-10-10 11:24:48 +08:00 committed by Xiang Xiao
parent 1af831e139
commit e3b3a6145a
1 changed files with 5 additions and 5 deletions

View File

@ -66,7 +66,7 @@ void up_idle(void)
nxsched_process_timer();
#elif defined(CONFIG_ARCH_X86_64_IDLE_NOP)
asm volatile("nop");
__asm__ volatile("nop");
#elif defined(CONFIG_ARCH_X86_64_IDLE_MWAIT_ECX)
/* Dummy value to make MONITOR/MWAIT work */
@ -74,15 +74,15 @@ void up_idle(void)
/* MONITOR eax, ecx, edx */
asm volatile(".byte 0x0f, 0x01, 0xc8" ::
"a"(&dummy), "c"(0), "d"(0));
__asm__ volatile(".byte 0x0f, 0x01, 0xc8" ::
"a"(&dummy), "c"(0), "d"(0));
/* We enable sub C-state here and wait for interrupts */
/* MWAIT eax, ecx */
asm volatile(".byte 0x0f, 0x01, 0xc9" ::
"a"(0), "c"(CONFIG_ARCH_X86_64_IDLE_MWAIT_ECX));
__asm__ volatile(".byte 0x0f, 0x01, 0xc9" ::
"a"(0), "c"(CONFIG_ARCH_X86_64_IDLE_MWAIT_ECX));
#else
__asm__ volatile("hlt");
#endif