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

Re: [PATCH v4 6/6] xen/arm: mpu: Implement a dummy enable_secondary_cpu_mm


  • To: Ayan Kumar Halder <ayankuma@xxxxxxx>
  • From: Luca Fancellu <Luca.Fancellu@xxxxxxx>
  • Date: Tue, 29 Oct 2024 09:58:13 +0000
  • Accept-language: en-GB, en-US
  • Arc-authentication-results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com])
  • 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=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=gv9mSlHCfOj3aiF7pIQMW8iPAsG24KHUU0/YBD2Uhuk=; b=Hg9ifLHFbsddk8KbCvQzg+xs0WkUZb4n0HYu6Lz235NU4Oz/Ol3neRVrxTUEeLFMr5T9F9zW/jDsY9NqoM3tSsNE/+ifSUJYalFeF+Y4Vecs8pvoihw4o8zytojuv4XGUj4J2KZxxe159bGYSMIFY4GiVtq1LUAkjJxaFQpueOuVlc9wJhajEhgOKf5ZSL4fO4LRIOO4ZbLX0tZrlN1ooJ1cZuTmnclJBJ3V09zTMmVYGrnyqnMvHQK0UUb3YSBKqWoZLsVRDZeNSRZZ3spIZurRWaO+ahP6E+Og1FFq8DelsvIgrsnRws2zwJgL7YJg8Zns6R3dunRxCJR9/+MzBA==
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=gv9mSlHCfOj3aiF7pIQMW8iPAsG24KHUU0/YBD2Uhuk=; b=Qy2QUyGJ0Vl+MSE5tSrtRzIt3y2CufBWRYIEygiGBiQ9BRLTRnBPxbvm8eKkvtiYFjcytV7ctDPztnSZcNO45FksASE2neQttSKXS7dhtHQu6Tro4OGcHaVYQEoGvzrUltJarLnacMsFF5iAWUdhVyOzOlM58DmoYvL/DbCi/gUnrgslZWTYUt14qYHMF4dbSyNjx0vb1jM+9nKlDj0wQTAP+CXHTWHDM1SIBMUuej/LIyTVihI6hVtgKaKmm31z0Bv6w0t78ZBDEeXu/x6W5Gqjl9d9jVgAm709T3CbF1tINt3duBUnkcd+VNOCUobhuHjVHF8aGFY3RByyC+l93g==
  • Arc-seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=eDObh0mTWyOPQ4DzeBb6DQLfmAGRD4OSWU1mDsS5MtaAz2onfG/FwgriS0QPqGrXc4tZf4O/jnzEwCQ4YIopbTlta52Vg55tQGbKQL/M/iW33G0wMRIpv6hD87iOGiIz8uOiHrN3ZXoScgbtsdsCnTGgEVIWUyUQHPJyze+qR4uTN10x/+MsG8x1zskxVyzmnqbIbOJEb5JPGNWaAuFIKu5tHni3ZqKGN6yJf9TxN4eLkVJdsHzdnD8I84leO9+xkZNbNpBW5S/M5UnEKZuID+lE3zH6/dTDj4DCq3g57xYP/R/BstB1KfQyE/EuTOm8SkV61G7nDNLG4KN3ZhxMIg==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=r5JaT/fK03rfwxNx7N3B82lXUG4YhcjvaUx4MrBHiP740KGkAzjP0miQOGmihmoAW1C22EqhItrW+3ITCODwji+TF1NmNjqe+dbtHOzCabvZONZLvMp3tqrQ2lFpZ2x+Sna3g1h5eNXw5B0SBgCxoFTwt6GDiQGj16JAU1askL5VKl7QcTGOk8ZN0pQAnXNbnZRVwJRFzGHJTXHrcEy2g1eD1uPS76QY2fyiMd4QxbCRDNy/PJAtoQeu9jHMl7JHAIEK2mJUw37TLhXaQRjtfhuJliXdmM3S6brmC6SdlT06Am/c0cQjATNoJdzfSQoJeGuKIlZRojSG0WC2nPu6fQ==
  • Authentication-results-original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com;
  • Cc: Ayan Kumar Halder <ayan.kumar.halder@xxxxxxx>, Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, Julien Grall <julien@xxxxxxx>, Stefano Stabellini <sstabellini@xxxxxxxxxx>, Bertrand Marquis <Bertrand.Marquis@xxxxxxx>, Michal Orzel <michal.orzel@xxxxxxx>, Volodymyr Babchuk <Volodymyr_Babchuk@xxxxxxxx>, "xen-devel@xxxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxxx>, Jan Beulich <jbeulich@xxxxxxxx>
  • Delivery-date: Tue, 29 Oct 2024 09:58:37 +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: AQHbKUc0cm81q6gzakCso/Bn+PcPfLKcQegAgAAr8wCAAPMaAIAAFveAgAADGoCAAASCgA==
  • Thread-topic: [PATCH v4 6/6] xen/arm: mpu: Implement a dummy enable_secondary_cpu_mm


> On 29 Oct 2024, at 09:41, Jan Beulich <jbeulich@xxxxxxxx> wrote:
> 
> On 29.10.2024 10:30, Luca Fancellu wrote:
>> Hi Jan,
>> 
>>> On 29 Oct 2024, at 08:08, Jan Beulich <jbeulich@xxxxxxxx> wrote:
>>> 
>>> On 28.10.2024 18:38, Ayan Kumar Halder wrote:
>>>> On 28/10/2024 15:01, Jan Beulich wrote:
>>>>> On 28.10.2024 15:39, Ayan Kumar Halder wrote:
>>>>>> On 28/10/2024 12:55, Jan Beulich wrote:
>>>>>>> On 28.10.2024 13:45, Ayan Kumar Halder wrote:
>>>>>>>> --- a/xen/arch/Kconfig
>>>>>>>> +++ b/xen/arch/Kconfig
>>>>>>>> @@ -6,11 +6,13 @@ config PHYS_ADDR_T_32
>>>>>>>> 
>>>>>>>>  config NR_CPUS
>>>>>>>>        int "Maximum number of CPUs"
>>>>>>>> +      range 1 1 if ARM && MPU
>>>>>>>>        range 1 16383
>>>>>>>>        default "256" if X86
>>>>>>>>        default "8" if ARM && RCAR3
>>>>>>>>        default "4" if ARM && QEMU
>>>>>>>>        default "4" if ARM && MPSOC
>>>>>>>> +      default "1" if ARM && MPU
>>>>>>>>        default "128" if ARM
>>>>>>>>        help
>>>>>>>>          Controls the build-time size of various arrays and bitmaps
>>>>>>> I'm afraid I can't easily tell whether MPU can be used together with 
>>>>>>> any of
>>>>>>> RCAR3, QEMU, or MPSOC. If it can, the new default line would need to 
>>>>>>> move
>>>>>>> up, as it's the first one that has a match on its condition which is 
>>>>>>> being
>>>>>>> used.
>>>>>> MPU cannot be used with any of the existing platforms.
>>>>> That is - qemu can't emulate such an environment, i.e. even QEMU and MPU
>>>>> don't go together?
>>>> 
>>>> Qemu has support for Aarch32 MPU at EL2 and EL1 (ie R52). As far as I am 
>>>> aware, there is no support for Aarch64 MPU in Qemu (ie R82).
>>>> 
>>>> Even for R52, I could not get the upstream Qemu working (emulating some 
>>>> Arm reference platform).
>>>> 
>>>> I could get the Xilinx fork of Qemu (https://github.com/Xilinx/qemu) 
>>>> working which emulates AMD's SoC using R52.
>>>> 
>>>> However, this should not impact the current patch. There is no Qemu in 
>>>> xen/arch/arm/platforms/*.
>>> 
>>> Aiui that's not relevant. There is a QEMU item in 
>>> xen/arch/arm/platforms/Kconfig.
>>> I continue to fail to see why that couldn't be selected together with MPU. 
>>> Yet if
>>> it can be, you'd end up with a default of 4, not 1, if it actually _is_ 
>>> selected.
>>> Alternatively QEMU (and maybe also RCAR3 and MPSOC) need to be mutually 
>>> exclusive
>>> with MPU. Hmm, looks like that's already the case, by patch 2 suppressing 
>>> the
>>> "Platform Support" prompt. While that looks fragile to me, I'm sorry for the
>>> noise then.
>> 
>> Are you suggesting to move "default "1" if ARM && MPU” right after “default 
>> "256" if X86”?
> 
> Yes.

Makes sense! 

With that:

Reviewed-by: Luca Fancellu <luca.fancellu@xxxxxxx>

> 
> Jan


 


Rackspace

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