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

Re: [Xen-devel] [PATCH 09/28] ARM: GICv3 ITS: map device and LPIs to the ITS on physdev_op hypercall



On 01/03/17 19:42, Shanker Donthineni wrote:
Hi Julien,

Hi Shanker,

On 02/28/2017 12:29 PM, Julien Grall wrote:
On 27/02/17 17:20, Andre Przywara wrote:
Direct VLPI injection feature is included in GICv4 architecture. A new
set of VLPI commands are introduced to map ITS vpend/vprop tables, ITTE
setup, and maintenance operations for VLPIs. In case of direct VLPI
injection, domU/dom0 LPI commands are mapped to VLPI commands. Some of
these commands must be applied to a real ITS hardware whenever XEN
receives the ITS commands during runtime.


Any thought on this, how we are going to support a direct VLPI injection
without prolongating dom0/domU ITS commands to hardware at runtime?

direct vLPI injection will indeed require to propagate commands. But as the host command queue is shared among multiple guest, we have to prevent a guest to overflow the host command queue and affecting other guests.

During the discussion for GICv3 ITS support in Xen, we looked at various solution (see the various design doc sent by Ian Campbell [1]) and the only suitable one for it was to decouple vITS and ITS. This is what Andre has implemented in this series.

I don't know yet how we can make things secure for direct vLPI injection. For the time being, I think we should focus to get GICv3 ITS supported as it is a requirement to get MSI supported.

Once this is done, we can think about integrating directly vLPI in the code. Feel free to start a new thread about this.

Cheers,

[1] https://xenbits.xen.org/people/ianc/vits/

--
Julien Grall

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
https://lists.xen.org/xen-devel

 


Rackspace

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