X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=KernelLand%2FKernel%2Farch%2Fx86%2Finclude%2Farch.h;h=feb25f4322536fdf8ee1d3734732588c64028b1a;hb=13078002b01ee4f63eb2001d2ef479a2a006ea32;hp=147426950aeae613145378d5f98b417d4709896e;hpb=6b5fe5c5491e925bb1dd0d0650eeafd363538b1a;p=tpg%2Facess2.git diff --git a/KernelLand/Kernel/arch/x86/include/arch.h b/KernelLand/Kernel/arch/x86/include/arch.h index 14742695..feb25f43 100644 --- a/KernelLand/Kernel/arch/x86/include/arch.h +++ b/KernelLand/Kernel/arch/x86/include/arch.h @@ -69,6 +69,8 @@ struct sShortSpinlock { // TODO: SMP halt request too #define HALT_CPU() for(;;) { __asm__ __volatile__ ("cli; hlt"); } +#define ASM(v...) __asm__ __volatile__ (v) + // === TYPES === typedef unsigned int Uint; // Unsigned machine native integer typedef unsigned char Uint8;