From a6b4655258efd39b590e519815ed43bb74cd7188 Mon Sep 17 00:00:00 2001 From: Glauber de Oliveira Costa Date: Wed, 30 Jan 2008 13:31:08 +0100 Subject: x86: unify load_segment macro This patch unifies the load_segment() macro, making them equal in both x86_64 and i386 architectures. The common version goes to system.h, and the old are deleted. Signed-off-by: Glauber de Oliveira Costa Signed-off-by: Ingo Molnar Signed-off-by: Thomas Gleixner --- include/asm-x86/system_64.h | 20 -------------------- 1 file changed, 20 deletions(-) (limited to 'include/asm-x86/system_64.h') diff --git a/include/asm-x86/system_64.h b/include/asm-x86/system_64.h index cc5b2666a04..0885caace5d 100644 --- a/include/asm-x86/system_64.h +++ b/include/asm-x86/system_64.h @@ -49,26 +49,6 @@ extern void load_gs_index(unsigned); -/* - * Load a segment. Fall back on loading the zero - * segment if something goes wrong.. - */ -#define loadsegment(seg,value) \ - asm volatile("\n" \ - "1:\t" \ - "movl %k0,%%" #seg "\n" \ - "2:\n" \ - ".section .fixup,\"ax\"\n" \ - "3:\t" \ - "movl %1,%%" #seg "\n\t" \ - "jmp 2b\n" \ - ".previous\n" \ - ".section __ex_table,\"a\"\n\t" \ - ".align 8\n\t" \ - ".quad 1b,3b\n" \ - ".previous" \ - : :"r" (value), "r" (0)) - /* * Clear and set 'TS' bit respectively */ -- cgit