|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH v3 0/8] xen/arm: Add support for SMMUv3 driver
On Mon, 14 Dec 2020, Rahul Singh wrote:
> Hello Julien,Stefano
>
> > On 11 Dec 2020, at 2:29 pm, Julien Grall <julien@xxxxxxx> wrote:
> >
> > Hi Rahul,
> >
> > On 10/12/2020 16:56, Rahul Singh wrote:
> >> This patch series is v3 of the work to add support for the SMMUv3 driver.
> >> Approach taken is to first merge the Linux copy of the SMMUv3 driver
> >> (tag v5.8.18) and then modify the driver to build on XEN.
> >> MSI and PCI ATS functionality are not supported. Code is not tested and
> >> compiled. Code is guarded by the flag CONFIG_PCI_ATS and CONFIG_MSI to
> >> compile
> >> the driver.
> >> Code specific to Linux is removed from the driver to avoid dead code.
> >> Driver is currently supported as tech preview.
> >> Following functionality should be supported before driver is out for tech
> >> preview
> >> 1. Investigate the timing analysis of using spin lock in place of mutex
> >> when
> >> attaching a device to SMMU.
> >> 2. Merged the latest Linux SMMUv3 driver code once atomic operation is
> >> available in XEN.
> >> 3. PCI ATS and MSI interrupts should be supported.
> >> 4. Investigate side-effect of using tasklet in place of threaded IRQ and
> >> fix
> >> if any.
> > In your last e-mail, you wrote that you would investigate and then come
> > back to use. It wasn't clear that this meant you will not deal with it in
> > this series.
> >
>
> Yes, I will investigate the side-effect of using tasklet but not part of this
> patch series. It will be great if we proceed on this patch series as it is
> (using tasklet in place of threaded-IRQ).
>
> >> 5. fallthorugh keyword should be supported.
> >
> > This one should really be done now... It is not a complicated one...
>
> Ok. I will implement in next version.
>
> >
> >> 6. Implement the ffsll function in bitops.h file.
>
> While implementing the code I found out that Linux is using the built-in
> function “__builtin_ffsll() “ for ffsll and there is no implementation
> available in Linux for ffsll.
> If we implement the ffsll in XEN we will diverge from Linux. I am thinking of
> adding the below code in "xen/include/asm-arm/bitops.h”.
> Please suggest if it is okay?
>
> static always_inline int ffsll(long long x)
>
> {
>
> return __builtin_ffsll(x);
>
> }
I think that's OK if it builds with clang too.
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |