From: Oleksii Kurochko <oleksii.kurochko@gmail.com>
To: Jan Beulich <jbeulich@suse.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 15/26] xen/riscv: introduce (de)initialization helpers for vINTC
Date: Thu, 4 Jun 2026 13:33:29 +0200 [thread overview]
Message-ID: <003f5317-7669-484f-8095-4e48eedc102d@gmail.com> (raw)
In-Reply-To: <b95f7093-9ae8-4461-95d5-3c4b8a69c62d@suse.com>
On 6/3/26 5:00 PM, Jan Beulich wrote:
> On 08.05.2026 16:43, Oleksii Kurochko wrote:
>> --- a/xen/arch/riscv/intc.c
>> +++ b/xen/arch/riscv/intc.c
>> @@ -11,6 +11,7 @@
>>
>> #include <asm/aia.h>
>> #include <asm/intc.h>
>> +#include <asm/vaplic.h>
>>
>> static const struct intc_hw_operations *__ro_after_init intc_hw_ops;
>>
>> @@ -94,3 +95,38 @@ int __init make_intc_domU_node(struct kernel_info *kinfo)
>>
>> return -EOPNOTSUPP;
>> }
>> +
>> +int domain_vintc_init(struct domain *d)
>> +{
>> + int ret = -EOPNOTSUPP;
>> + const enum intc_version ver = intc_hw_ops->info->hw_version;
>
> Again - why would what the underlying hardware has control what all domains
> get?
If host uses AIA (APLIC/IMSIC) compatible controller then guest should
use virtual AIA compatible controller, shouldn't it?
I don't think that it is a case when host uses PLIC interrupt controller
but guests are going to use virtual APLIC.
>
>> + switch ( ver )
>> + {
>> + case INTC_APLIC:
>> + ret = domain_vaplic_init(d);
>> + break;
>> +
>> + default:
>> + printk("vintc (ver:%d) isn't implemented\n", ver);
>
> If we take this path for whatever reason, ...
>
>> + break;
>> + }
>> +
>> + return ret;
>> +}
>> +
>> +void domain_vintc_deinit(struct domain *d)
>> +{
>> + const enum intc_version ver = intc_hw_ops->info->hw_version;
>> +
>> + switch ( ver )
>> + {
>> + case INTC_APLIC:
>> + domain_vaplic_deinit(d);
>> + break;
>> +
>> + default:
>> + printk("vintc (ver:%d) isn't implemented\n", ver);
>
> ... we're also going to take this path (very quickly afterwards), just to
> get the same message twice without it being clear why it appears twice.
I missed to add printk("%s: ...", __func__, ...). I will update
correspondingly if we will follow this way.
Thanks.
~ Oleksii
next prev parent reply other threads:[~2026-06-04 11:33 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
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 [this message]
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=003f5317-7669-484f-8095-4e48eedc102d@gmail.com \
--to=oleksii.kurochko@gmail.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=jbeulich@suse.com \
--cc=julien@xen.org \
--cc=michal.orzel@amd.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.