patch-2.1.1 linux/arch/i386/kernel/vm86.c
Next file: linux/arch/i386/lib/semaphore.S
Previous file: linux/arch/i386/kernel/signal.c
Back to the patch index
Back to the overall index
- Lines: 90
- Date:
Wed Oct 2 13:23:10 1996
- Orig file:
v2.1.0/linux/arch/i386/kernel/vm86.c
- Orig date:
Tue Sep 24 12:07:38 1996
diff -u --recursive --new-file v2.1.0/linux/arch/i386/kernel/vm86.c linux/arch/i386/kernel/vm86.c
@@ -220,10 +220,7 @@
{
if (verify_area(VERIFY_READ, bitmap, 256/8) < 0)
return 1;
- __asm__ __volatile__("btl %2,%%fs:%1\n\tsbbl %0,%0"
- :"=r" (nr)
- :"m" (*bitmap),"r" (nr));
- return nr;
+ return test_bit(nr, bitmap);
}
/*
@@ -234,16 +231,16 @@
#define pushb(base, ptr, val) \
__asm__ __volatile__( \
"decw %w0\n\t" \
- "movb %2,%%fs:0(%1,%0)" \
+ "movb %2,0(%1,%0)" \
: "=r" (ptr) \
: "r" (base), "q" (val), "0" (ptr))
#define pushw(base, ptr, val) \
__asm__ __volatile__( \
"decw %w0\n\t" \
- "movb %h2,%%fs:0(%1,%0)\n\t" \
+ "movb %h2,0(%1,%0)\n\t" \
"decw %w0\n\t" \
- "movb %b2,%%fs:0(%1,%0)" \
+ "movb %b2,0(%1,%0)" \
: "=r" (ptr) \
: "r" (base), "q" (val), "0" (ptr))
@@ -251,21 +248,21 @@
__asm__ __volatile__( \
"decw %w0\n\t" \
"rorl $16,%2\n\t" \
- "movb %h2,%%fs:0(%1,%0)\n\t" \
+ "movb %h2,0(%1,%0)\n\t" \
"decw %w0\n\t" \
- "movb %b2,%%fs:0(%1,%0)\n\t" \
+ "movb %b2,0(%1,%0)\n\t" \
"decw %w0\n\t" \
"rorl $16,%2\n\t" \
- "movb %h2,%%fs:0(%1,%0)\n\t" \
+ "movb %h2,0(%1,%0)\n\t" \
"decw %w0\n\t" \
- "movb %b2,%%fs:0(%1,%0)" \
+ "movb %b2,0(%1,%0)" \
: "=r" (ptr) \
: "r" (base), "q" (val), "0" (ptr))
#define popb(base, ptr) \
({ unsigned long __res; \
__asm__ __volatile__( \
- "movb %%fs:0(%1,%0),%b2\n\t" \
+ "movb 0(%1,%0),%b2\n\t" \
"incw %w0" \
: "=r" (ptr), "=r" (base), "=q" (__res) \
: "0" (ptr), "1" (base), "2" (0)); \
@@ -274,9 +271,9 @@
#define popw(base, ptr) \
({ unsigned long __res; \
__asm__ __volatile__( \
- "movb %%fs:0(%1,%0),%b2\n\t" \
+ "movb 0(%1,%0),%b2\n\t" \
"incw %w0\n\t" \
- "movb %%fs:0(%1,%0),%h2\n\t" \
+ "movb 0(%1,%0),%h2\n\t" \
"incw %w0" \
: "=r" (ptr), "=r" (base), "=q" (__res) \
: "0" (ptr), "1" (base), "2" (0)); \
@@ -285,14 +282,14 @@
#define popl(base, ptr) \
({ unsigned long __res; \
__asm__ __volatile__( \
- "movb %%fs:0(%1,%0),%b2\n\t" \
+ "movb 0(%1,%0),%b2\n\t" \
"incw %w0\n\t" \
- "movb %%fs:0(%1,%0),%h2\n\t" \
+ "movb 0(%1,%0),%h2\n\t" \
"incw %w0\n\t" \
"rorl $16,%2\n\t" \
- "movb %%fs:0(%1,%0),%b2\n\t" \
+ "movb 0(%1,%0),%b2\n\t" \
"incw %w0\n\t" \
- "movb %%fs:0(%1,%0),%h2\n\t" \
+ "movb 0(%1,%0),%h2\n\t" \
"incw %w0\n\t" \
"rorl $16,%2" \
: "=r" (ptr), "=r" (base), "=q" (__res) \
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov