* [PATCH] Small asm cleanups
@ 2001-11-25 13:32 Brian Gerst
0 siblings, 0 replies; only message in thread
From: Brian Gerst @ 2001-11-25 13:32 UTC (permalink / raw)
To: Linus Torvalds; +Cc: Linux kernel mailing list
[-- Attachment #1: Type: text/plain, Size: 104 bytes --]
Changes two asm's to use appropriate macros, and relaxes constraints on
another.
--
Brian Gerst
[-- Attachment #2: diff-asm2 --]
[-- Type: text/plain, Size: 1607 bytes --]
diff -urN linux-2.5.1-pre1/arch/i386/kernel/traps.c linux/arch/i386/kernel/traps.c
--- linux-2.5.1-pre1/arch/i386/kernel/traps.c Sun Sep 30 15:26:08 2001
+++ linux/arch/i386/kernel/traps.c Sun Nov 25 01:02:08 2001
@@ -697,7 +697,7 @@
*/
asmlinkage void math_state_restore(struct pt_regs regs)
{
- __asm__ __volatile__("clts"); /* Allow maths ops (or we recurse) */
+ clts(); /* Allow maths ops (or we recurse) */
if (current->used_math) {
restore_fpu(current);
diff -urN linux-2.5.1-pre1/arch/i386/mm/init.c linux/arch/i386/mm/init.c
--- linux-2.5.1-pre1/arch/i386/mm/init.c Sun Nov 11 13:09:32 2001
+++ linux/arch/i386/mm/init.c Sun Nov 25 01:02:08 2001
@@ -333,7 +333,7 @@
{
pagetable_init();
- __asm__( "movl %%ecx,%%cr3\n" ::"c"(__pa(swapper_pg_dir)));
+ __asm__( "movl %0,%%cr3\n" ::"r"(__pa(swapper_pg_dir)));
#if CONFIG_X86_PAE
/*
diff -urN linux-2.5.1-pre1/drivers/net/hamradio/baycom_epp.c linux/drivers/net/hamradio/baycom_epp.c
--- linux-2.5.1-pre1/drivers/net/hamradio/baycom_epp.c Mon Sep 10 12:04:53 2001
+++ linux/drivers/net/hamradio/baycom_epp.c Sun Nov 25 01:02:08 2001
@@ -807,10 +807,11 @@
/* --------------------------------------------------------------------- */
#ifdef __i386__
+#include <asm/msr.h>
#define GETTICK(x) \
({ \
if (cpu_has_tsc) \
- __asm__ __volatile__("rdtsc" : "=a" (x) : : "dx");\
+ rdtscl(x); \
})
#else /* __i386__ */
#define GETTICK(x)
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2001-11-25 13:35 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2001-11-25 13:32 [PATCH] Small asm cleanups Brian Gerst
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox