On Fri, 2016-01-08 at 15:56 +0000, Paul Durrant wrote:
> > -----Original Message-----
> [snip]
> > >   * Guest transmit
> > >   * ==============
> > >   *
> > > + * This is the 'wire' format for packets:
> > > + *  Fragment 1: netif_tx_request_t  - flags = NETTXF_*
> > > + *                                    size = total packet size
> > > + * [Extra 1: netif_extra_info_t]    - (only if fragment 1 flags
> > > include
> > > + *                                     NETTXF_extra_info)
> > > + * [Extra N: netif_extra_info_t]    - (only if extra N-1 flags
> > > include
> > > + *                                     XEN_NETIF_EXTRA_MORE)
> > > + *  ...
> > > + *  Fragment N: netif_tx_request_t  - (only if fragment N-1 flags
> > > include
> > > + *                                     NETTXF_more_data)
> > 
> > For Fragment 2 is it the Flags of Fragment N-1 = 1 which are relevant,
> > or
> > the flags in the optional Extra N which may be in the middle (i.e. the
> > immediately preceding slot)?
> 
> It's Fragment N-1's flags. The flags on the Extras are not relevant.

I think it would be worth saying that explicitly, even though your text is
strictly correct someone might not quite follow.

>  In fact the only Extra flag defined is the one that says there's another
> Extra :-)

As opposed to extra types of which there are several.

> 
> > 
> > Am I correct in remembering that in the presence of NETTXF_more_data the
> > only way to know the actual size of Fragment 1 is to take away the total of
> > all the extras from Frag 1's size?
> 
> That's right.

Can you add a note please?

> > Same Q re which NETRXF_more_data is relevant.
> > 
> 
> Same answer :-)

Same request ;-)

> > In this path there is no indication of the total packet size other than
> > adding everything up?
> > 
> 
> Correct. 

Again perhaps worth a note.

> > Given that they differ in a subtle way would a quick but explicit
> > "NOTE: RX
> > and TX differ" be a useful addition do you think?
> > 
> 
> Yes, that's probably a good plan. I'll stick an extra comment in to that
> effect.

Ta.


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

Reply via email to