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

Re: [Xen-devel] [PATCH v7 3/7] x86: add xen_iommu_op to query reserved ranges



>>> On 15.10.18 at 12:35, <paul.durrant@xxxxxxxxxx> wrote:
> +static int get_reserved(unsigned long s, unsigned long e, void *arg)
> +{
> +    struct get_reserved_ctxt *ctxt = arg;
> +
> +    if ( ctxt->nr_entries < ctxt->max_entries )
> +    {
> +        xen_iommu_reserved_range_t range = {
> +            .start_dfn = s,
> +            .nr_frames = e - s,

Iirc rangeset ends are inclusive, so I think you need to add 1 here.

> @@ -38,12 +97,20 @@ int do_one_iommu_op(xen_iommu_op_buf_t *buf)
>      const XEN_GUEST_HANDLE(xen_iommu_op_t) h =
>          guest_handle_cast(buf->h, xen_iommu_op_t);
>      xen_iommu_op_t op;
> +    size_t offset;
> +    static const size_t op_size[] = {
> +        [XEN_IOMMUOP_query_reserved] =
> +            sizeof(struct xen_iommu_op_query_reserved),

Perhaps better (and shorter) sizeof(op.u.query_reserved)?

> --- a/xen/include/public/iommu_op.h
> +++ b/xen/include/public/iommu_op.h
> @@ -25,11 +25,50 @@
>  
>  #include "xen.h"
>  
> +typedef uint64_t xen_dfn_t;
> +
> +/* Structure describing a single range reserved in the IOMMU */
> +struct xen_iommu_reserved_range {
> +    xen_dfn_t start_dfn;
> +    uint32_t nr_frames;
> +    uint32_t pad;
> +};
> +typedef struct xen_iommu_reserved_range xen_iommu_reserved_range_t;
> +DEFINE_XEN_GUEST_HANDLE(xen_iommu_reserved_range_t);
> +
> +/*
> + * XEN_IOMMUOP_query_reserved: Query ranges reserved in the IOMMU.
> + */

Single line comment?

Jan



_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel

 


Rackspace

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