[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20251012031758-mutt-send-email-mst@kernel.org>
Date: Sun, 12 Oct 2025 03:26:21 -0400
From: "Michael S. Tsirkin" <mst@...hat.com>
To: Andrew Lunn <andrew@...n.ch>
Cc: linux-kernel@...r.kernel.org, netdev@...r.kernel.org,
Paolo Abeni <pabeni@...hat.com>, Jason Wang <jasowang@...hat.com>,
Eugenio Pérez <eperezma@...hat.com>,
Xuan Zhuo <xuanzhuo@...ux.alibaba.com>,
Jonathan Corbet <corbet@....net>, kvm@...r.kernel.org,
virtualization@...ts.linux.dev, linux-doc@...r.kernel.org
Subject: Re: [PATCH 1/3] virtio: dwords->qwords
On Sat, Oct 11, 2025 at 08:52:18PM +0200, Andrew Lunn wrote:
> > That's not spec, that's linux driver. The spec is the source of truth.
>
> Right, lets follow this.
>
> I'm looking at
>
> https://docs.oasis-open.org/virtio/virtio/v1.3/csd01/virtio-v1.3-csd01.html
>
> Is that correct?
>
> That document does not have a definition of word. However, what is
> interesting is section "4.2.2 MMIO Device Register Layout"
>
> DeviceFeaturesSel 0x014
>
> Device (host) features word selection.
> Writing to this register selects a set of 32 device feature bits accessible by reading from DeviceFeatures.
>
> and
>
> DriverFeaturesSel 0x024
>
> Activated (guest) features word selection
> Writing to this register selects a set of 32 activated feature bits accessible by writing to DriverFeatures.
>
> I would interpret this as meaning a feature word is a u32. Hence a
> DWORD is a u64, as the current code uses.
>
> Andrew
Hmm indeed.
At the same time, pci transport has:
u8 padding[2]; /* Pad to full dword. */
and i2c has:
The \field{padding} is used to pad to full dword.
both of which use dword to mean 32 bit.
This comes from PCI which also does not define word but uses it
to mean 16 bit.
I don't have the problem changing everything to some other
wording completely but "chunk" is uninformative, and
more importantly does not give a clean way to refer to
2 chunks and 4 chunks.
Similarly, if we use "word" to mean 32 bit there is n clean
way to refer to 16 bits which we use a lot.
using word as 16 bit has the advantage that you
can say byte/word/dword/qword and these do not
cause too much confusion.
So I am still inclined to align everything on pci terminology
but interested to hear what alternative you suggest.
--
MST
Powered by blists - more mailing lists