From: Paul Burton <paul.burton@imgtec.com>
To: Ralf Baechle <ralf@linux-mips.org>
Cc: "linux-mips@linux-mips.org" <linux-mips@linux-mips.org>,
"Maciej W. Rozycki" <macro@linux-mips.org>
Subject: Re: R2300 (not the hay baler)
Date: Tue, 19 Nov 2013 11:31:50 +0000 [thread overview]
Message-ID: <528B4C26.2030706@imgtec.com> (raw)
In-Reply-To: <20131119112143.GB13331@linux-mips.org>
On 19/11/13 11:21, Ralf Baechle wrote:
> On Tue, Nov 19, 2013 at 11:07:22AM +0000, Paul Burton wrote:
>
>> Does anyone still care about the R2300? I ask because I'm working on
>> the FP context switching code & noticed that I'm pretty sure the
>> fpu_save_single & fpu_restore_single macros used only from
>> r2300_switch.S are broken. They store each 32 bit value at the start
>> of the location of the 64 bit FP registers context in memory, which I
>> believe:
>>
>> 1) Won't work for odd indexed FP registers with the FPU emulator,
>> ptrace or other code which assumes that 32 bit FP data is held in
>> the even-indexed 64 bit FP register context.
>
> Note that much of that code has changed for 3.13 and the new code may or
> may not have inherited this bug.
>
May I ask which code you mean? Is there some FP work not in mips-for-
linux-next or on the mailing list?
>> 2) On big endian systems the 32 bit values will get saved to the most
>> significant bits of the 64 bit context which I imagine will cause
>> yet more problems.
>>
>> It seems like the only changes to r2300_switch.S for a *long* time have
>> been to keep it in sync with r4k_switch.S & the CPU is old enough that
>> all I get when I google for it is information about some hay baler.
>>
>> In short: does anyone care if I just submit a patch removing the R2300
>> code instead of blindly attempting to fix it up?
>
> Linux/MIPS is a product of the post-R3000 era - but Maciej (on cc) is doing
> his best to keep it alive and going on DECstations, including R2000 and
> R3000 based ones. DECstations are little endian and all of them have a
> R2010 rsp R3010, that is have hardware floating point.
>
> I myself have an R3000-based workstation, a clone of a MIPS RS3230 (I think)
> sitting on my floor and waiting to be reactivated. It's still running
> RISC/os.
>
> Ralf
>
Fair enough, I'll leave the r2300_switch.S & fpu_{save,restore}_single
code alone (apart from changes which will leave the bug as-is).
Thanks,
Paul
next prev parent reply other threads:[~2013-11-19 11:32 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-11-19 11:07 R2300 (not the hay baler) Paul Burton
2013-11-19 11:21 ` Ralf Baechle
2013-11-19 11:31 ` Paul Burton [this message]
2013-11-19 12:27 ` Maciej W. Rozycki
2013-11-19 12:59 ` Paul Burton
2013-11-21 19:52 ` Maciej W. Rozycki
2013-11-21 22:43 ` Ralf Baechle
2013-11-22 0:32 ` Maciej W. Rozycki
2013-11-27 17:11 ` Paul Burton
2013-12-03 16:49 ` MASS MAILING: " Paul Burton
2013-11-19 13:09 ` Ralf Baechle
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=528B4C26.2030706@imgtec.com \
--to=paul.burton@imgtec.com \
--cc=linux-mips@linux-mips.org \
--cc=macro@linux-mips.org \
--cc=ralf@linux-mips.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.