All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jan Beulich <jbeulich@suse.com>
To: Oleksii Kurochko <oleksii.kurochko@gmail.com>
Cc: "Romain Caritey" <Romain.Caritey@microchip.com>,
	"Alistair Francis" <alistair.francis@wdc.com>,
	"Connor Davis" <connojdavis@gmail.com>,
	"Andrew Cooper" <andrew.cooper3@citrix.com>,
	"Anthony PERARD" <anthony.perard@vates.tech>,
	"Michal Orzel" <michal.orzel@amd.com>,
	"Julien Grall" <julien@xen.org>,
	"Roger Pau Monné" <roger.pau@citrix.com>,
	"Stefano Stabellini" <sstabellini@kernel.org>,
	xen-devel@lists.xenproject.org
Subject: Re: [PATCH v2 06/26] xen/riscv: implement make_cpus_node()
Date: Tue, 19 May 2026 15:42:10 +0200	[thread overview]
Message-ID: <b1007dca-c19e-4dce-b17c-56aedb89c106@suse.com> (raw)
In-Reply-To: <acef31a4-de38-4883-a6e5-7c03106147a3@gmail.com>

On 19.05.2026 15:33, Oleksii Kurochko wrote:
> On 5/18/26 6:00 PM, Jan Beulich wrote:
>> On 08.05.2026 16:43, Oleksii Kurochko wrote:
>>> +    {
>>> +        char buf[64];
>>> +        uint32_t reg = cpu_to_fdt32(cpu);
>>
>> Isn't this a byte-order adjustment? If so, how come ...
>>
>>> +        snprintf(buf, sizeof(buf), "cpu@%u", cpu);
>>
>> ... the result is passed to an entirely non-FDT function? (Most pre-existing uses
>> of the function that I can spot store something in memory, i.e. adjusting byte-
>> order makes sense there.)
> 
> But here pure cpu is used instead of reg variable and reg variable is 
> used here ...
> 
>>
>>> +        res = fdt_begin_node(fdt, buf);
>>> +        if ( res )
>>> +            return res;
>>> +
>>> +        res = fdt_property(fdt, "reg", &reg, sizeof(reg));
>>> +        if ( res )
>>> +            return res;
> ... but it we could drop it and use just:
>    res = fdt_property_cell(fdt, "reg", cpu);
> 
> fdt_property_cell will take care if a byte-order adjustment.

I'm sorry, I clearly must have seen something that wasn't really there.

Jan


  reply	other threads:[~2026-05-19 13:42 UTC|newest]

Thread overview: 83+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-05-08 14:43 [PATCH v2 00/26] Introduce enablemenant of dom0less Oleksii Kurochko
2026-05-08 14:43 ` [PATCH v2 01/26] xen: arm: update p2m_set_allocation() prototype Oleksii Kurochko
2026-05-08 14:43 ` [PATCH v2 02/26] xen/riscv: Implement ARCH_PAGING_MEMPOOL Oleksii Kurochko
2026-05-18 15:13   ` Jan Beulich
2026-05-19  9:27     ` Oleksii Kurochko
2026-05-08 14:43 ` [PATCH v2 03/26] xen/riscv: Implement construct_domain() Oleksii Kurochko
2026-05-18 15:33   ` Jan Beulich
2026-05-19  9:28     ` Oleksii Kurochko
2026-05-08 14:43 ` [PATCH v2 04/26] xen/riscv: implement prerequisites for domain_create() Oleksii Kurochko
2026-05-18 15:43   ` Jan Beulich
2026-05-19 11:33     ` Oleksii Kurochko
2026-05-19 11:47       ` Jan Beulich
2026-05-08 14:43 ` [PATCH v2 05/26] xen/riscv: introduce guest riscv,isa string Oleksii Kurochko
2026-05-18 15:51   ` Jan Beulich
2026-05-19 11:59     ` Oleksii Kurochko
2026-05-19 12:12       ` Jan Beulich
2026-05-19 13:24         ` Oleksii Kurochko
2026-05-19 13:40           ` Jan Beulich
2026-05-19 14:49             ` Oleksii Kurochko
2026-05-19 14:53               ` Jan Beulich
2026-05-19 15:17                 ` Oleksii Kurochko
2026-05-19 15:56                   ` Jan Beulich
2026-05-19 16:21                     ` Oleksii Kurochko
2026-05-20  6:13                       ` Jan Beulich
2026-05-20  7:28                         ` Oleksii Kurochko
2026-05-08 14:43 ` [PATCH v2 06/26] xen/riscv: implement make_cpus_node() Oleksii Kurochko
2026-05-18 16:00   ` Jan Beulich
2026-05-19 13:33     ` Oleksii Kurochko
2026-05-19 13:42       ` Jan Beulich [this message]
2026-05-08 14:43 ` [PATCH v2 07/26] xen/riscv: implement make_timer_node() Oleksii Kurochko
2026-05-08 14:43 ` [PATCH v2 08/26] xen/riscv: implement make_arch_nodes() Oleksii Kurochko
2026-05-21 13:20   ` Jan Beulich
2026-05-08 14:43 ` [PATCH v2 09/26] xen/riscv: introduce init interrupt controller operations Oleksii Kurochko
2026-05-21 13:25   ` Jan Beulich
2026-05-22 14:38     ` Oleksii Kurochko
2026-05-08 14:43 ` [PATCH v2 10/26] xen/riscv: implement make_intc_domU_node() Oleksii Kurochko
2026-05-21 13:30   ` Jan Beulich
2026-05-22 14:45     ` Oleksii Kurochko
2026-05-08 14:43 ` [PATCH v2 11/26] xen/riscv: introduce aia_init() and aia_usable() Oleksii Kurochko
2026-05-21 14:57   ` Jan Beulich
2026-05-22 14:55     ` Oleksii Kurochko
2026-05-08 14:43 ` [PATCH v2 12/26] xen/riscv: add basic VGEIN management for AIA guests Oleksii Kurochko
2026-05-21 15:11   ` Jan Beulich
2026-05-22 15:43     ` Oleksii Kurochko
2026-05-08 14:43 ` [PATCH v2 13/26] xen/riscv: introduce per-vCPU IMSIC state Oleksii Kurochko
2026-05-21 15:24   ` Jan Beulich
2026-05-22 15:50     ` Oleksii Kurochko
2026-05-08 14:43 ` [PATCH v2 14/26] xen/riscv: add very early virtual APLIC (vAPLIC) initialization support Oleksii Kurochko
2026-06-03 14:54   ` Jan Beulich
2026-06-04 11:29     ` Oleksii Kurochko
2026-06-05  7:22       ` Jan Beulich
2026-06-05 11:59       ` Oleksii Kurochko
2026-06-05 12:05         ` Jan Beulich
2026-05-08 14:43 ` [PATCH v2 15/26] xen/riscv: introduce (de)initialization helpers for vINTC Oleksii Kurochko
2026-06-03 15:00   ` Jan Beulich
2026-06-04 11:33     ` Oleksii Kurochko
2026-06-05  7:26       ` Jan Beulich
2026-06-05  9:25         ` Oleksii Kurochko
2026-05-08 14:43 ` [PATCH v2 16/26] xen/riscv: create APLIC DT node for guest domains Oleksii Kurochko
2026-06-03 15:10   ` Jan Beulich
2026-06-04 11:54     ` Oleksii Kurochko
2026-05-08 14:43 ` [PATCH v2 17/26] xen/riscv: generate IMSIC " Oleksii Kurochko
2026-06-03 15:21   ` Jan Beulich
2026-06-04 14:21     ` Oleksii Kurochko
2026-06-05  7:31       ` Jan Beulich
2026-06-05  9:29         ` Oleksii Kurochko
2026-05-08 14:43 ` [PATCH v2 18/26] xen: move declaration of map_device_irqs_to_domain() to common header Oleksii Kurochko
2026-05-08 14:43 ` [PATCH v2 19/26] xen/riscv: implement IRQ routing for device passthrough Oleksii Kurochko
2026-06-03 16:01   ` Jan Beulich
2026-06-04 15:35     ` Oleksii Kurochko
2026-06-05  7:38       ` Jan Beulich
2026-05-08 14:43 ` [PATCH v2 20/26] xen/riscv: add missing APLIC register offsets, masks to asm/aplic.h Oleksii Kurochko
2026-06-03 15:36   ` Jan Beulich
2026-06-05  8:48     ` Oleksii Kurochko
2026-06-05  9:07       ` Jan Beulich
2026-05-08 14:43 ` [PATCH v2 21/26] xen/riscv: implement virtual APLIC MMIO emulation Oleksii Kurochko
2026-05-08 14:43 ` [PATCH v2 22/26] xen/riscv: implement init_intc_phandle() Oleksii Kurochko
2026-05-08 14:43 ` [PATCH v2 23/26] xen/riscv: initialize RCU, scheduler, and system domains in start_xen() Oleksii Kurochko
2026-05-08 14:43 ` [PATCH v2 24/26] xen/riscv: provide init_vuart() Oleksii Kurochko
2026-05-08 14:43 ` [PATCH v2 25/26] xen/riscv: add initial dom0less infrastructure support Oleksii Kurochko
2026-05-08 14:43 ` [PATCH v2 26/26] xen/riscv: manage IRQ_DISABLED flag in APLIC irq enable/disable callbacks Oleksii Kurochko
2026-05-18 15:38 ` [PATCH v2 00/26] Introduce enablemenant of dom0less Jan Beulich
2026-05-19  9:26   ` Oleksii Kurochko

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=b1007dca-c19e-4dce-b17c-56aedb89c106@suse.com \
    --to=jbeulich@suse.com \
    --cc=Romain.Caritey@microchip.com \
    --cc=alistair.francis@wdc.com \
    --cc=andrew.cooper3@citrix.com \
    --cc=anthony.perard@vates.tech \
    --cc=connojdavis@gmail.com \
    --cc=julien@xen.org \
    --cc=michal.orzel@amd.com \
    --cc=oleksii.kurochko@gmail.com \
    --cc=roger.pau@citrix.com \
    --cc=sstabellini@kernel.org \
    --cc=xen-devel@lists.xenproject.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.