[Top] [All Lists]

Re: sysmips syscall

Subject: Re: sysmips syscall
From: Ralf Baechle <>
Date: Sat, 18 Nov 2000 11:59:09 +0100
In-reply-to: <0056910008698539000002L192*@MHS>; from on Fri, Nov 17, 2000 at 07:28:50PM -0600
References: <0056910008698539000002L192*@MHS>
On Fri, Nov 17, 2000 at 07:28:50PM -0600, wrote:

>    The following lines appear in the linuxthreads/sysdeps/mips/pt-machine.h 
> file in version
> LinuxThreads 2.1.2:
> TODO: This version makes use of MIPS ISA 2 features.  It won't
>    work on ISA 1.  These machines will have to take the overhead of
>    a sysmips(MIPS_ATOMIC_SET, ...) syscall which isn't implemented
>    yet correctly.  There is however a better solution for R3000
>    uniprocessor machines possible.
> My questions are:
> 1.  Is the sysmips syscall implemented correctly yet?


> 2.  What is the better solution for R3000 uniprocessor machines?

You can base a spinlock implementation on the fact that the register k0
will be left at a value != zero after any exception, also including context

Problem: this solution breaks silently on multiproessor systems.

> 3.  Does anyone have a patch for LinuxThreads that supports MIPS ISA 1?

glibc 2.2's pthread will do that out of the box.


<Prev in Thread] Current Thread [Next in Thread>