From: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
To: "Philippe Mathieu-Daudé" <f4bug@amsat.org>,
qemu-devel@nongnu.org, hpoussin@reactos.org,
aleksandar.rikalo@syrmia.com, aurelien@aurel32.net,
jiaxun.yang@flygoat.com, jasowang@redhat.com,
fthain@telegraphics.com.au, laurent@vivier.eu
Subject: Re: [PATCH v2 10/10] hw/mips/jazz: specify correct endian for dp8393x device
Date: Fri, 25 Jun 2021 13:01:40 +0100 [thread overview]
Message-ID: <a2c650d2-d92c-787f-00fd-552f2c32b07c@ilande.co.uk> (raw)
In-Reply-To: <425f2517-808d-c046-42a4-8ff617a456f3@amsat.org>
On 25/06/2021 09:51, Philippe Mathieu-Daudé wrote:
> On 6/25/21 8:54 AM, Mark Cave-Ayland wrote:
>> The MIPS magnum machines are available in both big endian (mips64) and little
>> endian (mips64el) configurations. Ensure that the dp893x big_endian property
>> is set accordingly using logic similar to that used for the MIPS malta
>> machines.
>>
>> Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
>> ---
>> hw/mips/jazz.c | 9 ++++++++-
>> 1 file changed, 8 insertions(+), 1 deletion(-)
>>
>> diff --git a/hw/mips/jazz.c b/hw/mips/jazz.c
>> index 89ca8bb910..ee1789183e 100644
>> --- a/hw/mips/jazz.c
>> +++ b/hw/mips/jazz.c
>> @@ -126,7 +126,7 @@ static void mips_jazz_init(MachineState *machine,
>> {
>> MemoryRegion *address_space = get_system_memory();
>> char *filename;
>> - int bios_size, n;
>> + int bios_size, n, big_endian;
>
> Why not use a boolean directly?
Good point. I grepped the codebase for an existing example for using DEFINE_PROP_BOOL
and setting the value using qdev_prop_set_bit(), and the first hit was in
hw/arm/allwinner-h3.c for the "start-powered-off" property. The existing MIPS Malta
code also used an integer variable to store the current endian and so that's what I
went with.
I wonder why we don't have a qdev_prop_set_bool() to match DEFINE_PROP_BOOL?
>> Clock *cpuclk;
>> MIPSCPU *cpu;
>> MIPSCPUClass *mcc;
>> @@ -158,6 +158,12 @@ static void mips_jazz_init(MachineState *machine,
>> [JAZZ_PICA61] = {33333333, 4},
>> };
>>
>> +#ifdef TARGET_WORDS_BIGENDIAN
>> + big_endian = 1;
>> +#else
>> + big_endian = 0;
>> +#endif
>> +
>> if (machine->ram_size > 256 * MiB) {
>> error_report("RAM size more than 256Mb is not supported");
>> exit(EXIT_FAILURE);
>> @@ -290,6 +296,7 @@ static void mips_jazz_init(MachineState *machine,
>> dev = qdev_new("dp8393x");
>> qdev_set_nic_properties(dev, nd);
>> qdev_prop_set_uint8(dev, "it_shift", 2);
>> + qdev_prop_set_bit(dev, "big_endian", big_endian > 0);
>> object_property_set_link(OBJECT(dev), "dma_mr",
>> OBJECT(rc4030_dma_mr), &error_abort);
>> sysbus = SYS_BUS_DEVICE(dev);
>>
ATB,
Mark.
next prev parent reply other threads:[~2021-06-25 12:03 UTC|newest]
Thread overview: 34+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-06-25 6:53 [PATCH v2 00/10] dp8393x: fixes for MacOS toolbox ROM Mark Cave-Ayland
2021-06-25 6:53 ` [PATCH v2 01/10] dp8393x: checkpatch fixes Mark Cave-Ayland
2021-06-25 8:45 ` Philippe Mathieu-Daudé
2021-06-25 6:53 ` [PATCH v2 02/10] dp8393x: convert to trace-events Mark Cave-Ayland
2021-06-25 8:47 ` Philippe Mathieu-Daudé
2021-06-25 6:53 ` [PATCH v2 03/10] hw/mips/jazz: move PROM and checksum calculation from dp8393x device to board Mark Cave-Ayland
2021-07-01 21:43 ` Philippe Mathieu-Daudé
2021-06-25 6:53 ` [PATCH v2 04/10] hw/m68k/q800: " Mark Cave-Ayland
2021-07-01 21:43 ` Philippe Mathieu-Daudé
2021-06-25 6:53 ` [PATCH v2 05/10] dp8393x: remove onboard PROM containing MAC address and checksum Mark Cave-Ayland
2021-07-01 21:43 ` Philippe Mathieu-Daudé
2021-06-25 6:53 ` [PATCH v2 06/10] qemu/bitops.h: add bitrev8 implementation Mark Cave-Ayland
2021-07-01 21:46 ` Philippe Mathieu-Daudé
2021-06-25 6:53 ` [PATCH v2 07/10] hw/m68k/q800: fix PROM checksum and MAC address storage Mark Cave-Ayland
2021-06-25 6:53 ` [PATCH v2 08/10] dp8393x: don't force 32-bit register access Mark Cave-Ayland
2021-07-01 21:34 ` Philippe Mathieu-Daudé
2021-07-02 4:36 ` Finn Thain
2021-07-03 6:21 ` Mark Cave-Ayland
2021-07-03 8:52 ` Philippe Mathieu-Daudé
2021-07-03 12:04 ` Mark Cave-Ayland
2021-07-03 13:10 ` Philippe Mathieu-Daudé
2021-07-03 14:16 ` Mark Cave-Ayland
2021-07-03 14:22 ` Philippe Mathieu-Daudé
2021-06-25 6:54 ` [PATCH v2 09/10] dp8393x: fix CAM descriptor entry index Mark Cave-Ayland
2021-07-03 12:59 ` Philippe Mathieu-Daudé
2021-07-05 19:13 ` Philippe Mathieu-Daudé
2021-06-25 6:54 ` [PATCH v2 10/10] hw/mips/jazz: specify correct endian for dp8393x device Mark Cave-Ayland
2021-06-25 8:51 ` Philippe Mathieu-Daudé
2021-06-25 12:01 ` Mark Cave-Ayland [this message]
2021-07-01 21:45 ` Philippe Mathieu-Daudé
2021-06-26 8:55 ` [PATCH v2 00/10] dp8393x: fixes for MacOS toolbox ROM Finn Thain
2021-07-02 13:03 ` Philippe Mathieu-Daudé
2021-07-03 6:32 ` Mark Cave-Ayland
2021-07-03 8:48 ` Philippe Mathieu-Daudé
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=a2c650d2-d92c-787f-00fd-552f2c32b07c@ilande.co.uk \
--to=mark.cave-ayland@ilande.co.uk \
--cc=aleksandar.rikalo@syrmia.com \
--cc=aurelien@aurel32.net \
--cc=f4bug@amsat.org \
--cc=fthain@telegraphics.com.au \
--cc=hpoussin@reactos.org \
--cc=jasowang@redhat.com \
--cc=jiaxun.yang@flygoat.com \
--cc=laurent@vivier.eu \
--cc=qemu-devel@nongnu.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).