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

RE: [Xen-devel] [PATCH 1/2] Xen: enabling emulated MSI injection



> From: Wei Liu
> Sent: Thursday, May 26, 2011 11:09 AM
> 
> commit 176dc2a26b4b9dd0fe30fab3b168722766218245
> Author: Wei Liu <liuw@xxxxxxxxx>
> Date:   Thu May 26 10:23:01 2011 +0800
> 
>     x86: Add a new operation in HVMOP to inject emulated MSI.
> 
>     The original vmsi_deliver is renamed to vmsi_deliver_irq. New

in your patch you mean vmsi_deliver_pirq which is inconsistent. 

>     vmsi_deliver is dedicated to the actually delivering.
> 
>     Signed-off-by: Wei Liu <liuw@xxxxxxxxx>
> 
> --- a/xen/include/public/hvm/hvm_op.h
> +++ b/xen/include/public/hvm/hvm_op.h
> @@ -82,11 +82,24 @@ typedef enum {
>      HVMMEM_mmio_dm,            /* Reads and write go to the device
> model */
>  } hvmmem_type_t;
> 
> +/* MSI injection for emulated devices */
> +#define HVMOP_inj_msi         6
> +struct xen_hvm_inj_msi {
> +    /* Domain to be injected */
> +    domid_t   domid;
> +    /* Address (0xfeeXXXXX) */
> +    uint64_t  addr;
> +    /* Data -- lower 32 bits */
> +    uint32_t  data;
> +};
> +typedef struct xen_hvm_inj_msi xen_hvm_inj_msi_t;
> +DEFINE_XEN_GUEST_HANDLE(xen_hvm_inj_msi_t);
> +
>  /* Following tools-only interfaces may change in future. */
>  #if defined(__XEN__) || defined(__XEN_TOOLS__)
> 
>  /* Track dirty VRAM. */
> -#define HVMOP_track_dirty_vram    6
> +#define HVMOP_track_dirty_vram    7
>  struct xen_hvm_track_dirty_vram {
>      /* Domain to be tracked. */
>      domid_t  domid;

This breaks backward API compatibility.

Thanks
Kevin
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel

 


Rackspace

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