[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH v4] xen/arm: Allow QEMU platform to be built with GICv2


  • To: Dongjiu Geng <gengdongjiu1@xxxxxxxxx>
  • From: Bertrand Marquis <Bertrand.Marquis@xxxxxxx>
  • Date: Tue, 18 Jan 2022 08:48:33 +0000
  • Accept-language: en-GB, en-US
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=5rFuzBQEQg1HkDI7xTNGydfivitOZLGznSGA2tORs/s=; b=DM8rOvwKR9YIGQ3KSfvvC3B2X+6vxTAz/2U0PSANN/SwiqUO5ZqZfD/3hQCgDjGsvjiZKAfbtmHSdDT84w7d0L/+XRkZZuBrWa/JmtQO635KhxBHICzvmmSnPtYrMFEWf4hcz4zao5S9B+oIFFuyEr+j5qtjttyRvufdQCn3MeBYg5c5TpsLqz2nD+oAaQrTB699mGtnpjdehrT+RJuXbZAxLXjq2yCtRcHjgM/RxR52mHJY8DB1ol/pypWg2Kg4D9ev7hhkK3ioD9tqEWcwUuGQ820YKlojW5Yqq+OmKG5bs1wqYpmC0UNdN6cS+CnvrOs4Nb6QyzbXidP/jF2SHQ==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MRWOJrsvKSxs7pwFR3WU72EM9yOMy49YVpCTAzN9kZs3T5483lQ6Ih8pkDVGQDWFzj1kp8KLwq0sIDS1uEfQN/Zc6PtC/Iio81KkA/Me161TMA52mFwne7K6YkdBFbVKma6dIUwcqMHhMtFFccT49rF20m8bff+hOit0q9fddUHYHhq71g2yHL0TPzFpzZWMHaTGqDp2jiIKpQCDAz3ZtN0QLbkxlBj/QeDOS9tFJkYvp13LabQadlBgydn94vlqBJmsSwsH8AetFYm+6C9E7BY/nWGangKKk5fISMFJOGsxJsoC0qQTbJNi0UHm08a2vuYLW6KovL7nSDpZhzQzZA==
  • Authentication-results-original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com;
  • Cc: Julien Grall <julien@xxxxxxx>, Stefano Stabellini <sstabellini@xxxxxxxxxx>, Volodymyr Babchuk <Volodymyr_Babchuk@xxxxxxxx>, xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • Delivery-date: Tue, 18 Jan 2022 08:49:02 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
  • Nodisclaimer: true
  • Original-authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com;
  • Thread-index: AQHYC20k2h7y374id02KJynAohV9hqxnQp6AgAE2BYCAAADaAA==
  • Thread-topic: [PATCH v4] xen/arm: Allow QEMU platform to be built with GICv2

Hi Dongju,

> On 18 Jan 2022, at 08:45, Dongjiu Geng <gengdongjiu1@xxxxxxxxx> wrote:
> 
> Julien Grall <julien@xxxxxxx> 于2022年1月17日周一 22:16写道:
>> 
>> Hi,
>> 
>> On 17/01/2022 10:40, Dongjiu Geng wrote:
>>> It turns out that QEMU has been supporting GICv2 virtualization since
>>> v3.1.0. So remove the dependencies on GICv3.
>> 
>> 
>> Technically, the current form of CONFIG_QEMU allows the same binary to
>> boot on QEMU with GICv2 or GICv3.
>> 
>>> If we want to use GICv3,
>>> we can select the QEMU_LEGACY configuration.
>> 
>> AFAIK, GICv3 is not a legacy feature... So it feels a bit odd to name it
>> like that (see more below).
> 
> Legacy means QEMU platform only supports GICV3, now it can support
> both GICv2 and GICv3. The scope of support has been expanded
> Not mean GICv3 is a legacy feature.

You might be misleading a bit here.
In the current configuration, Xen support GICv2, GICv3 and vgic.
The only thing not supported is actually the new VGIC but this is an 
unsupported feature not fully functional which shall be used with caution.

What issue exactly do you have in Qemu configured for gicv2 when you use the 
default configuration ?

Cheers
Bertrand

> 
>> 
>>> 
>>> Signed-off-by: Dongjiu Geng <gengdongjiu1@xxxxxxxxx>
>>> ---
>>>  xen/arch/arm/platforms/Kconfig | 10 +++++++++-
>>>  1 file changed, 9 insertions(+), 1 deletion(-)
>>> 
>>> diff --git a/xen/arch/arm/platforms/Kconfig b/xen/arch/arm/platforms/Kconfig
>>> index c93a6b2756..41e82a42ee 100644
>>> --- a/xen/arch/arm/platforms/Kconfig
>>> +++ b/xen/arch/arm/platforms/Kconfig
>>> @@ -13,7 +13,15 @@ config ALL_PLAT
>>>      automatically select any of the related drivers.
>>> 
>>>  config QEMU
>>> -     bool "QEMU aarch virt machine support"
>>> +     bool "QEMU aarch virt machine support >= v3.1.0"
>> 
>> This is a bit misleading. A user may select this thinking that this will
>> select GICv3. However, this will not.
>> 
>> This also raises the question of what is the default GIC version in QEMU
>> (i.e. if you don't pass anything on the command line)? If this is GICv3,
>> then I am afraid that this patch would be a no-go for me.
>> 
>> Looking at overall discussion, you seem to push the patch only to allow
>> building a tiny Xen for QEMU and the new vGIC.
>> 
>> The default Xen (i.e. make defconfig) will also work on QEMU. Given that
>> the new vGIC is a still in development, I am seriously considering to
>> say that if you want to try it then you have to use the default
>> configuration.
>> 
>> @Dongjiu, is there any reason why you want to use the tiny QEMU config
>> rather than the default configuration?
> 
> Hi Julien, thanks for the reply, I do not use the tiny QEMU config. I
> used the default configuration and selected the platform as QEMU.
> But QEMU platform only slects GICV3, so I submit this patch to remove
> the limitation because I want to use VGIC. VGIC can already support
> GICv2 now.
> 
>> 
>> @Bertrand, @Stefano, what do you think?
>> 
>> Cheers,
>> 
>> --
>> Julien Grall


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.