[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: Jan Beulich <jbeulich@xxxxxxxx>
- From: Luca Fancellu <Luca.Fancellu@xxxxxxx>
- Date: Tue, 29 Oct 2024 09:30:59 +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=LqJli08Blf/04WFbTsfLOB/UUpH495rAO6O7iSuza8c=; b=cdm957ITMLgXgTVbnA1I/hm62R/ipfoxzxzH3Ait3tdtIXg81iZv1yfEfxRpNaRqT/1LuDPbPBoDW4342vDiB2I5wWQmU+3rFfzHH/rDMjZF+4HkCbzca2DHxDAOtJqdXi6G5s8nG1gPzxRxCMYpofd50WsW7NxConvDCKbhxQb9oVfo073jkZL/pv9Y19DXPTE5F+doXVXsCt1ZiD8lSDKTN3MOMH2V2Iay6d3jR0itM8jFRyr5H1TBB0e8djHz7iyhrchcnEd08INHrJ7ca0XWir/77l7M/4D2q9cTeic3Dt/mZPTCMALG71Da8wy1uaN/ac3AdKK43nfFw4xOQw==
- 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=LqJli08Blf/04WFbTsfLOB/UUpH495rAO6O7iSuza8c=; b=QZnDRn3NIJjKn8zd3wa5H/h5WdHMetUxMPQrrqWm8vNerytigh68q/sF+QRbT4X4sVgstlsKsVTOWCWO7T46+2QZoEhSzSWSSpHuAIVLc2tmi8vmCFaqe5tfarbKmz4TdzhACKb5bOohU+fkCJki5+Z0a7I58SBt+p5EUYH27yYDiJE25KPiSJCiDH6EBwmnTKKKo4EopgM7scgnyROvEAboL0VxMl7R5g/ZbL15bOkeYcVZO5KtrU1c0SOsdirPcHREI4ekk2iKeuYJKTYMNX1zAXcgMozVfs5V1OC1G5YV00LQZqmgNl8HJuU16By1OU93o+eZPcCroD8aP2vt6w==
- Arc-seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=x1s2aI13hobkeU7LI4cAxNAwhAakGyoZzuM/C29SQ8LBp7YNlTIZuo5gg9f+Ma4Cp1G3bTX5dW9ALZonZoJND4YkMt9dIlFdUGGjPsGCvo2OVfo13G0zvO9cxd3NplwrN/8JVS3ooJYyzAbKW6AszfBdnN6Uzz7EZDfA48DxnnP1u3qP+GXsnpKLGRqdLa4xxKxsT3NbkwZDA6Pr65yvKiGsnyPUnQew1q3/37u8RACPh40nl6kGu937h+4C0SKBasEqQ4l2uvE4hwEBvuPjKJeadKXQucHGQu99qRmPkD7FHfih8CndL+2+VcZ22qjjNyhiXT0Utp0jIv6UC/exqw==
- Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=TlgtIspLqFdFSXaPTBy30i8a61NDBL/bwhfyCkcFPNTFvS5c+UKpBenEWKqACqm4ClYAAzTc6x7MRmkmlCl+o+wpO/G/OIAKcnGMXe5dhJ+Dj9071JypNzjr3EMazPYjipolTH7yeslclvoOF44gAZB1g+NbH6vw4K8rDSJsxxRMFaW8gp/bJlA7TXhupXBiTijXXISa9QSuhg2BtP4ftiailyJvaZm0D76SMLU2RBb9xRs+caKdkfoKCXGMUhdkj4aa0u8PdFcUx/yo6xPrTq/0YLqpVdaC1yTQaMz3E7I1Z7sj+EJJ5iVoVEaXWJrBmYf8knb0Vx8q+68UFYH66A==
- Authentication-results-original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com;
- Cc: Ayan Kumar Halder <ayankuma@xxxxxxx>, 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>
- Delivery-date: Tue, 29 Oct 2024 09:31:43 +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+PcPfLKcQegAgAAr8wCAAPMaAIAAFveA
- Thread-topic: [PATCH v4 6/6] xen/arm: mpu: Implement a dummy enable_secondary_cpu_mm
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”?
Cheers,
Luca
|