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

Re: [XEN PATCH v1] xen/arm : Add support for SMMUv3 driver


  • To: Bertrand Marquis <Bertrand.Marquis@xxxxxxx>
  • From: Oleksandr Andrushchenko <Oleksandr_Andrushchenko@xxxxxxxx>
  • Date: Mon, 2 Nov 2020 05:53:32 +0000
  • Accept-language: en-US
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epam.com; dmarc=pass action=none header.from=epam.com; dkim=pass header.d=epam.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-SenderADCheck; bh=PhcCXt9ozxSanJ8vIzdy30LTqtz+UqFM/wuYQheCPLI=; b=EU2m0H5GD4AEu8j98vBunxbugqxNLRMpxBNqXdd1q1qDfqtaD+JF6PYbRbIczvyVtcsb+il6p8wmdiIFEu38cwEsg2Ry7yUOCw8ApErUkXfbaadFFoFQkJVjDZMz4cu9IhlfzYlqWcU4OIt1zxi5nt8DlTJsVnWCkD4naGQ7Iu4ixmE4BL4GBQD8e+fcpaD3TkRoduD+8eQpztd4SqbgnP3M8kLn8HJyAxi5jkrm5t14n7Ds8av9oDZ+6pEB/9wJ7aSsJdNemm8+f0KhDFGYBb+lDnjfZ5gvnJ0ed3oP/PFWszCaqNgjoTZeugbyRrPUcIWtu2wtMNZvvYa9C9ewdg==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kXZfIuCn04uAIRU49CljNtCLtxxz4x82467CXC9TcySXFIV0yMPXUDehYeYdUOjTLDlmNKLLg3prxRCZ8epFnjnX7AcNEeXviavs65YbSH8p7LZUMubaMuCx+MrKVDzG4zVT3M9Yx9gO+iwrzRHqpZtZTFELJH/ioFBewqr1oFtaCR7+4F5xdmL7eXCGL6VblMyxOXuKiGXZsmos5BSCka5S8FNUGm0156xwO28lFlpMNC7Jp9VVDzKVr/VPjeyBbaX08WbKe2hf/7H78r952zc2ngGlW7X1RFspUy2HHVq9Pwbw8iH6a7CAF248avaRC1qQeNhpi0kD3HWbqb5XzA==
  • Authentication-results: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=epam.com;
  • Cc: Rahul Singh <Rahul.Singh@xxxxxxx>, "xen-devel@xxxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxxx>, Jan Beulich <jbeulich@xxxxxxxx>, Paul Durrant <paul@xxxxxxx>, Stefano Stabellini <sstabellini@xxxxxxxxxx>, Julien Grall <julien@xxxxxxx>, Volodymyr Babchuk <Volodymyr_Babchuk@xxxxxxxx>
  • Delivery-date: Mon, 02 Nov 2020 05:53:56 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
  • Thread-index: AQHWrqmeCV4SGlhADU2GY14D47cn76mwOdAAgAAEO4CAABJtAIAECzGA
  • Thread-topic: [XEN PATCH v1] xen/arm : Add support for SMMUv3 driver

Hi,

On 10/30/20 6:08 PM, Bertrand Marquis wrote:
> Hi Oleksandr,
>
>> On 30 Oct 2020, at 15:02, Oleksandr Andrushchenko 
>> <Oleksandr_Andrushchenko@xxxxxxxx> wrote:
>>
>> Hi,
>>
>> On 10/30/20 4:47 PM, Rahul Singh wrote:
>>> Hello Oleksandr,
>>>
>>>> On 30 Oct 2020, at 10:44 am, Oleksandr Andrushchenko 
>>>> <Oleksandr_Andrushchenko@xxxxxxxx> wrote:
>>>>
>>>> Hi, Rahul!
>>>>
>>>> On 10/20/20 6:25 PM, Rahul Singh wrote:
>>>>> Add support for ARM architected SMMUv3 implementations. It is based on
>>>>> the Linux SMMUv3 driver.
>>>>>
>>>>> Major differences between the Linux driver are as follows:
>>>>> 1. Only Stage-2 translation is supported as compared to the Linux driver
>>>>>     that supports both Stage-1 and Stage-2 translations.
>>>> First of all thank you for the efforts!
>>>>
>>>> I tried the patch with QEMU and would like to know if my understanding 
>>>> correct
>>>>
>>>> that this combination will not work as of now:
>>>>
>>>> (XEN) SMMUv3: /smmuv3@9050000: SMMUv3: DT value = eventq
>>> I have limited knowledge about QEMU internals.As what I see from the logs, 
>>> fault is occurred at early driver initialisation when SMMU driver is trying 
>>> to probe the HW.
>>>
>>>> (XEN) Data Abort Trap. Syndrome=0x1940010
>>>> (XEN) Walking Hypervisor VA 0x40031000 on CPU0 via TTBR 0x00000000b8469000
>>>> (XEN) 0TH[0x0] = 0x00000000b8468f7f
>>>>
>>>> [snip]
>>>>
>>>> If this is expected then is there any plan to make QEMU work as well?
>>>>
>>>> I see [1] says that "Only stage 1 and AArch64 PTW are supported." on QEMU 
>>>> side.
>>> Yes as of now only Stage-2 is supported in XEN.If we have any requirement 
>>> or use case that depends on Stage-1 translation we can support that also in 
>>> XEN.
>> The use case is below: PCI passthrough and various configurations including 
>> SR-IOV which is possible with QEMU...
> This is currently not in the list of configuration supported or that we have 
> planned on our side to support.
>
> But we would be more then happy to review any changes to enable this :-)

Fair enough

Unfortunately we do not have any HW with SMMUv3 at the moment, so not sure we 
can

invest time in this at the moment

>
> Regards
> Bertrand

Thank you,

Oleksandr

>
>>>> We are interested in QEMU/SMMUv3 as a flexible platform for PCI passthrough
>>>>
>>>> implementation, so it could allow testing different setups and 
>>>> configurations with QEMU.
>>>>
>>>>
>>>> Thank you in advance,
>>>>
>>>> Oleksandr
>>>>
>>>> [1] 
>>>> https://urldefense.com/v3/__https://patchwork.ozlabs.org/project/qemu-devel/cover/1524665762-31355-1-git-send-email-eric.auger@xxxxxxxxxx/__;!!GF_29dbcQIUBPA!h-EaE0OnSbXtLBSwIS311alDl7pn8sH7sihgIYqilM5-r-8kCH6USNNlLB3xhbzc6eczUOrhcw$
>>>>  [patchwork[.]ozlabs[.]org]
>>> Regards,
>>> Rahul
>> Thank you,
>>
>> Oleksandr
>

 


Rackspace

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