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

Re: [Xen-devel] [PATCH v8 6/8] xen/arm: introduce GNTTABOP_cache_flush



>>> On 21.10.14 at 11:35, <Ian.Campbell@xxxxxxxxxx> wrote:
> On Tue, 2014-10-21 at 10:14 +0100, Jan Beulich wrote:
>> >>> On 21.10.14 at 11:04, <Ian.Campbell@xxxxxxxxxx> wrote:
>> > On Mon, 2014-10-20 at 17:31 +0100, Stefano Stabellini wrote:
>> >> On Mon, 20 Oct 2014, Jan Beulich wrote:
>> >> > >>> On 20.10.14 at 17:24, <Ian.Campbell@xxxxxxxxxx> wrote:
>> >> > > On Mon, 2014-10-20 at 10:48 +0100, Stefano Stabellini wrote:
>> >> > >>  
>> >> > >> @@ -574,6 +576,25 @@ struct gnttab_swap_grant_ref {
>> >> > >>  typedef struct gnttab_swap_grant_ref gnttab_swap_grant_ref_t;
>> >> > >>  DEFINE_XEN_GUEST_HANDLE(gnttab_swap_grant_ref_t);
>> >> > >>  
>> >> > >> +/*
>> >> > >> + * Issue one or more cache maintenance operations on a portion of a
>> >> > >> + * page granted to the calling domain by a foreign domain.
>> >> > >> + */
>> >> > >> +struct gnttab_cache_flush {
>> >> > >> +    union {
>> >> > >> +        uint64_t dev_bus_addr;
>> >> > >> +        grant_ref_t ref;
>> >> > >> +    } a;
>> >> > >> +    uint16_t offset; /* offset from start of grant */
>> >> > >> +    uint16_t length; /* size within the grant */
>> >> > > 
>> >> > > So are these not valid when used with dev_bus_addr? I can see that 
>> >> > > being
>> >> > > the case for offset, but length too?
>> >> > 
>> >> > Both ought to be valid, and dev_bus_addr should be page aligned.
>> >> 
>> >> That's right.
>> > 
>> > I would have expected you to correct the comment in the repost then
>> > (which I notice also still says arm in the subject)
>> 
>> I have to admit I'm having trouble seeing which of the comments
>> you think is wrong/misleading.
> 
> start of grant/size within the grant, in the context of using
> dev_bus_addr, seemed strange/inconsistent.
> 
> But you made me think again and of course dev_bus_addr is required to
> refer to a granted page isn't it. So I retract that comment.
> 
> Is it not worth being explicit about dev_bus_addr being page aligned and
> equal to something previously returned by a map operation?

Maybe, but that would then apply to pre-existing structures/fields
too.

Jan


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


 


Rackspace

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