From: Palmer Dabbelt <palmer@sifive.com>
To: jhb@FreeBSD.org
Cc: andrew.burgess@embecosm.com, gdb-patches@sourceware.org,
Jim Wilson <jimw@sifive.com>
Subject: Re: [RFC] gdb/riscv: Add target description support
Date: Thu, 08 Nov 2018 19:32:00 -0000 [thread overview]
Message-ID: <mhng-93676f8e-5db4-4fab-96b3-279ff20f3d66@palmer-si-x1c4> (raw)
In-Reply-To: <e32c9dd8-6afb-d21c-b92d-45e3cd36a476@FreeBSD.org>
On Thu, 08 Nov 2018 10:32:57 PST (-0800), jhb@FreeBSD.org wrote:
> On 11/8/18 8:07 AM, Andrew Burgess wrote:
>> This commit adds target description support for riscv.
>>
>> I've used the split feature approach for specifying the architectural
>> features, and the CSR feature is auto-generated from the riscv-opc.h
>> header file.
>
> In general this looks fine to me (as far as I am familiar with the
> target descriptions). The only possible question/comment I have is if
> you considered describing fields of specific registers such as the FP
> status registers or MSTATUS, etc. as fields in the XML to replace the
> current special cases in riscv_print_one_register_info(). I think the
> XML can't handle enum values as riscv_print_one_register_info() uses for
> some cases, but I think it would be able to handle many of the special
> cases in that function.
>
> Some related-ish questions (though not about this patch): I wonder if we
> can do things with pseudo registers to automatically derive FFLAGS and
> FRM if a target provides FCSR.
>
> One more note: AFAIU, 1.10 of the privilege spec removed hypervisor mode
> with the intention of implementing virtualization support differently.
> We might want to remove the references to hypervisor mode from riscv-tdep.c
> as a result?
The only reference I see is in the PRV decoding, which I think is OK: while the
spec doesn't mention hypervisor mode any more, the bit pattern is still there
and an upcoming spec will add it back in. I believe the official name is now
"hypervisor-extended supervisor mode" but since that's a bit of a mouthfull I
still call it hypervisor mode :)
next prev parent reply other threads:[~2018-11-08 19:32 UTC|newest]
Thread overview: 27+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-11-08 16:08 Andrew Burgess
2018-11-08 18:33 ` John Baldwin
2018-11-08 19:32 ` Palmer Dabbelt [this message]
2018-11-08 19:41 ` John Baldwin
2018-11-14 14:29 ` Andrew Burgess
2018-11-14 17:42 ` John Baldwin
2018-11-08 21:57 ` Jim Wilson
2018-11-13 15:05 ` Andrew Burgess
2018-11-13 20:08 ` Pedro Alves
2018-11-14 14:58 ` [PATCH] " Andrew Burgess
2018-11-19 3:51 ` Jim Wilson
2018-11-21 11:23 ` Andrew Burgess
2018-11-21 12:37 ` Eli Zaretskii
2018-11-21 13:19 ` Andrew Burgess
2019-02-22 17:42 ` Tom Tromey
2019-02-22 19:24 ` Jim Wilson
2019-02-23 20:51 ` Andrew Burgess
2019-02-24 6:21 ` Jim Wilson
2019-02-26 5:02 ` Joel Brobecker
2019-02-26 17:26 ` Jim Wilson
2019-02-26 18:22 ` Andrew Burgess
2019-02-26 18:40 ` Jim Wilson
2019-02-26 19:27 ` Jim Wilson
2019-02-26 20:30 ` Andrew Burgess
2019-02-23 20:40 ` Andrew Burgess
2019-02-26 11:55 ` Joel Brobecker
2019-03-04 16:18 ` Tom Tromey
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=mhng-93676f8e-5db4-4fab-96b3-279ff20f3d66@palmer-si-x1c4 \
--to=palmer@sifive.com \
--cc=andrew.burgess@embecosm.com \
--cc=gdb-patches@sourceware.org \
--cc=jhb@FreeBSD.org \
--cc=jimw@sifive.com \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox