OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

virtio-dev message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Re: [virtio-dev] Re: [PATCH V2] virtio: i2c: Allow zero-length transactions


+Arnd

On 18-08-21, 10:38, Jie Deng wrote:
> 
> On 2021/8/17 18:43, Viresh Kumar wrote:
> > On 17-08-21, 02:47, Michael S. Tsirkin wrote:
> > > On Tue, Aug 17, 2021 at 09:23:24AM +0530, Viresh Kumar wrote:
> > > > On 16-08-21, 10:45, Michael S. Tsirkin wrote:
> > > > > So I wonder. What if we allow zero-length buffers in virtio? Would that
> > > > > address the need?
> > > OK, so yea. Let's split this up please.
> > Just to make sure I understand what you asked for, we are looking for
> > something on these lines ? And the kernel side will still send an 'sg'
> > element and call sg_init_one(sg, NULL, 0) ?
> 
> 
> From the perspective of specificationïI think we can allow zero-length
> buffers in virtio.
> 
> we can use the len of descriptor to see if it is a zero-length buffer.
> 
> But for a specific implementation, I don't think "NULL" can be passed to
> this API.
> 
> There is a check "BUG_ON(!virt_addr_valid(buf))" in it.

I tried to look at implementations of virt_addr_valid() and it doesn't
check for NULL specifically (for the ones I looked at). I haven't
tested it though.

Though I am not sure what's better here, remove the need of sending
buffer altogether, the way this patch proposed initially or what
Michael has suggested. And all that to prevent just a single bit to be
used in flags field, which will likely be used for more things later
on.

-- 
viresh


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]