Re: [PATCH V5 2/2] virtio: i2c: Allow zero-length transactions

From
Viresh Kumar <>
Date
2021-10-13T04:12:34+00:00
ID
20211013041230.oatwkmhubjnzcakk@vireshk-i7
Thread
Re: [PATCH V5 2/2] virtio: i2c: Allow zero-length transactions
On 13-10-21, 12:07, Jie Deng wrote:
> The "VIRTIO_I2C_FLAGS_M_RD" is consistent with the permissions of the
> buffer.

Yes.

> When this flag is set, the buffer is also marked as device write -only with
> VIRTQ_DESC_F_WRITE set.

Yes.

> So if this feature isn't available we can use the the latter. We only need
> this flag when there is no buffer.

Which means that we need to carry extra piece of code for the same
work (with no benefit as it will never happen, everyone will support
this flag as all the implementations are new currently). This is
exactly what we are trying to avoid by making this feature mandatory,
drivers will be expected to set/clear this flag all the time.

We don't want to have code like this anywhere:

if (feature)
        read flag...
else
        read permissions...

-- 
viresh