All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/2] pci id documentation updates
@ 2026-10-15  8:15 Gerd Hoffmann
  2026-10-15  8:15 ` [PATCH 1/2] pci id: clarify pci subsystem id usage Gerd Hoffmann
  2026-10-15  8:15 ` [PATCH 2/2] pci id: assign pci subsystem id for osmates Gerd Hoffmann
  0 siblings, 2 replies; 7+ messages in thread
From: Gerd Hoffmann @ 2026-10-15  8:15 UTC (permalink / raw)
  To: qemu-devel; +Cc: Pierrick Bouvier, Michael S. Tsirkin, Gerd Hoffmann



Gerd Hoffmann (2):
  pci id: clarify pci subsystem id usage
  pci id: assign pci subsystem id for osmates

 docs/specs/pci-ids.rst | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

-- 
2.56.0



^ permalink raw reply	[flat|nested] 7+ messages in thread

* [PATCH 1/2] pci id: clarify pci subsystem id usage
  2026-10-15  8:15 [PATCH 0/2] pci id documentation updates Gerd Hoffmann
@ 2026-10-15  8:15 ` Gerd Hoffmann
  2026-10-15  8:45   ` Daniel P. Berrangé
  2026-10-15  8:15 ` [PATCH 2/2] pci id: assign pci subsystem id for osmates Gerd Hoffmann
  1 sibling, 1 reply; 7+ messages in thread
From: Gerd Hoffmann @ 2026-10-15  8:15 UTC (permalink / raw)
  To: qemu-devel; +Cc: Pierrick Bouvier, Michael S. Tsirkin, Gerd Hoffmann

Qemu uses the pci subsystem id not only for emulated devices, but also
for virtio devices and generic pci class devices such as pci bridges,
xhci + nvme controllers etc.  Update the documentation accordingly.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 docs/specs/pci-ids.rst | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/docs/specs/pci-ids.rst b/docs/specs/pci-ids.rst
index 261b0f359fe5..832f8bd1b802 100644
--- a/docs/specs/pci-ids.rst
+++ b/docs/specs/pci-ids.rst
@@ -46,8 +46,9 @@ maintained as part of the virtio specification.
   upstream merge or shipping a distro/product) to avoid conflicts.
 
 1af4:1100
-  Used as PCI Subsystem ID for existing hardware devices emulated
-  by QEMU.
+  Used as PCI Subsystem ID for existing hardware devices emulated by
+  QEMU, such as the intel chipset devices.  Also used for virtio
+  devices and generic pci class devices (1b36:00xx, see below).
 
 1af4:1110
   ivshmem device (:doc:`ivshmem-spec`)
-- 
2.56.0



^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH 2/2] pci id: assign pci subsystem id for osmates
  2026-10-15  8:15 [PATCH 0/2] pci id documentation updates Gerd Hoffmann
  2026-10-15  8:15 ` [PATCH 1/2] pci id: clarify pci subsystem id usage Gerd Hoffmann
@ 2026-10-15  8:15 ` Gerd Hoffmann
  2026-10-15  8:38   ` Daniel P. Berrangé
  1 sibling, 1 reply; 7+ messages in thread
From: Gerd Hoffmann @ 2026-10-15  8:15 UTC (permalink / raw)
  To: qemu-devel
  Cc: Pierrick Bouvier, Michael S. Tsirkin, Gerd Hoffmann,
	Đạt Ngô Quốc

Allows the guest driver to identify the host implementation,
useful to be more specific when applying quirks etc.

Cc: Đạt Ngô Quốc <datlechin@gmail.com>
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 docs/specs/pci-ids.rst | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/docs/specs/pci-ids.rst b/docs/specs/pci-ids.rst
index 832f8bd1b802..45e0d22e71bd 100644
--- a/docs/specs/pci-ids.rst
+++ b/docs/specs/pci-ids.rst
@@ -50,6 +50,10 @@ maintained as part of the virtio specification.
   QEMU, such as the intel chipset devices.  Also used for virtio
   devices and generic pci class devices (1b36:00xx, see below).
 
+1af4:1101
+  PCI Subsystem ID for OSMates (github.com/osmates), will be used
+  for virtio devices and pci class devices (xhci, nvme).
+
 1af4:1110
   ivshmem device (:doc:`ivshmem-spec`)
 
-- 
2.56.0



^ permalink raw reply related	[flat|nested] 7+ messages in thread

* Re: [PATCH 2/2] pci id: assign pci subsystem id for osmates
  2026-10-15  8:15 ` [PATCH 2/2] pci id: assign pci subsystem id for osmates Gerd Hoffmann
@ 2026-10-15  8:38   ` Daniel P. Berrangé
  0 siblings, 0 replies; 7+ messages in thread
From: Daniel P. Berrangé @ 2026-10-15  8:38 UTC (permalink / raw)
  To: Gerd Hoffmann
  Cc: qemu-devel, Pierrick Bouvier, Michael S. Tsirkin,
	Đạt Ngô Quốc

On Thu, Oct 15, 2026 at 10:15:44AM +0200, Gerd Hoffmann wrote:
> Allows the guest driver to identify the host implementation,
> useful to be more specific when applying quirks etc.
> 
> Cc: Đạt Ngô Quốc <datlechin@gmail.com>
> Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
> ---
>  docs/specs/pci-ids.rst | 4 ++++
>  1 file changed, 4 insertions(+)
> 
> diff --git a/docs/specs/pci-ids.rst b/docs/specs/pci-ids.rst
> index 832f8bd1b802..45e0d22e71bd 100644
> --- a/docs/specs/pci-ids.rst
> +++ b/docs/specs/pci-ids.rst
> @@ -50,6 +50,10 @@ maintained as part of the virtio specification.
>    QEMU, such as the intel chipset devices.  Also used for virtio
>    devices and generic pci class devices (1b36:00xx, see below).
>  
> +1af4:1101
> +  PCI Subsystem ID for OSMates (github.com/osmates), will be used
> +  for virtio devices and pci class devices (xhci, nvme).

github.com/osmates appears to have no repositories, and the
website linked from that profile has no A records. Does this
even exist ? 

With regards,
Daniel
-- 
|: https://berrange.com       ~~        https://hachyderm.io/@berrange :|
|: https://libvirt.org          ~~          https://entangle-photo.org :|
|: https://pixelfed.art/berrange   ~~    https://fstop138.berrange.com :|



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH 1/2] pci id: clarify pci subsystem id usage
  2026-10-15  8:15 ` [PATCH 1/2] pci id: clarify pci subsystem id usage Gerd Hoffmann
@ 2026-10-15  8:45   ` Daniel P. Berrangé
  2026-10-15 10:20     ` Gerd Hoffmann
  0 siblings, 1 reply; 7+ messages in thread
From: Daniel P. Berrangé @ 2026-10-15  8:45 UTC (permalink / raw)
  To: Gerd Hoffmann; +Cc: qemu-devel, Pierrick Bouvier, Michael S. Tsirkin

On Thu, Oct 15, 2026 at 10:15:43AM +0200, Gerd Hoffmann wrote:
> Qemu uses the pci subsystem id not only for emulated devices, but also
> for virtio devices and generic pci class devices such as pci bridges,
> xhci + nvme controllers etc.  Update the documentation accordingly.
> 
> Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
> ---
>  docs/specs/pci-ids.rst | 5 +++--
>  1 file changed, 3 insertions(+), 2 deletions(-)
> 
> diff --git a/docs/specs/pci-ids.rst b/docs/specs/pci-ids.rst
> index 261b0f359fe5..832f8bd1b802 100644
> --- a/docs/specs/pci-ids.rst
> +++ b/docs/specs/pci-ids.rst
> @@ -46,8 +46,9 @@ maintained as part of the virtio specification.
>    upstream merge or shipping a distro/product) to avoid conflicts.
>  
>  1af4:1100
> -  Used as PCI Subsystem ID for existing hardware devices emulated
> -  by QEMU.
> +  Used as PCI Subsystem ID for existing hardware devices emulated by
> +  QEMU, such as the intel chipset devices.  Also used for virtio
> +  devices and generic pci class devices (1b36:00xx, see below).

When talking virtio devices, does that include virtio devices
implemented outside QEMU via vhostuser, or only in-QEMU virtio
devices ?

With regards,
Daniel
-- 
|: https://berrange.com       ~~        https://hachyderm.io/@berrange :|
|: https://libvirt.org          ~~          https://entangle-photo.org :|
|: https://pixelfed.art/berrange   ~~    https://fstop138.berrange.com :|



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH 1/2] pci id: clarify pci subsystem id usage
  2026-10-15  8:45   ` Daniel P. Berrangé
@ 2026-10-15 10:20     ` Gerd Hoffmann
  2026-10-15 10:28       ` Daniel P. Berrangé
  0 siblings, 1 reply; 7+ messages in thread
From: Gerd Hoffmann @ 2026-10-15 10:20 UTC (permalink / raw)
  To: Daniel P. Berrangé; +Cc: qemu-devel, Pierrick Bouvier, Michael S. Tsirkin

On Thu, Oct 15, 2026 at 09:45:45AM +0100, Daniel P. Berrangé wrote:
> >  1af4:1100
> > -  Used as PCI Subsystem ID for existing hardware devices emulated
> > -  by QEMU.
> > +  Used as PCI Subsystem ID for existing hardware devices emulated by
> > +  QEMU, such as the intel chipset devices.  Also used for virtio
> > +  devices and generic pci class devices (1b36:00xx, see below).
> 
> When talking virtio devices, does that include virtio devices
> implemented outside QEMU via vhostuser, or only in-QEMU virtio
> devices ?

For vhost devices the pci config space emulation is still handled by
qemu.  On a quick check I don't see anything special done for vhost,
so I expect the same subsystem ID being used.

Maybe we should extend the vhost protocol to allow overriding the
subsystem id, so linux kernel / rust-vmm  / ... can have their own
subsystem ids?

take care,
  Gerd



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH 1/2] pci id: clarify pci subsystem id usage
  2026-10-15 10:20     ` Gerd Hoffmann
@ 2026-10-15 10:28       ` Daniel P. Berrangé
  0 siblings, 0 replies; 7+ messages in thread
From: Daniel P. Berrangé @ 2026-10-15 10:28 UTC (permalink / raw)
  To: Gerd Hoffmann; +Cc: qemu-devel, Pierrick Bouvier, Michael S. Tsirkin

On Thu, Oct 15, 2026 at 12:20:59PM +0200, Gerd Hoffmann wrote:
> On Thu, Oct 15, 2026 at 09:45:45AM +0100, Daniel P. Berrangé wrote:
> > >  1af4:1100
> > > -  Used as PCI Subsystem ID for existing hardware devices emulated
> > > -  by QEMU.
> > > +  Used as PCI Subsystem ID for existing hardware devices emulated by
> > > +  QEMU, such as the intel chipset devices.  Also used for virtio
> > > +  devices and generic pci class devices (1b36:00xx, see below).
> > 
> > When talking virtio devices, does that include virtio devices
> > implemented outside QEMU via vhostuser, or only in-QEMU virtio
> > devices ?
> 
> For vhost devices the pci config space emulation is still handled by
> qemu.  On a quick check I don't see anything special done for vhost,
> so I expect the same subsystem ID being used.

So IIUC, the QEMU subsystem ID applies to every PCI device exposed
from QEMU, except for VFIO passthrough of host devices.

> 
> Maybe we should extend the vhost protocol to allow overriding the
> subsystem id, so linux kernel / rust-vmm  / ... can have their own
> subsystem ids?

Would be a good idea as a way to distinguish the QEMU impls for
virtio devices, from 3rd party ones accessed via vhostuser.

With regards,
Daniel
-- 
|: https://berrange.com       ~~        https://hachyderm.io/@berrange :|
|: https://libvirt.org          ~~          https://entangle-photo.org :|
|: https://pixelfed.art/berrange   ~~    https://fstop138.berrange.com :|



^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2026-10-15 10:37 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-10-15  8:15 [PATCH 0/2] pci id documentation updates Gerd Hoffmann
2026-10-15  8:15 ` [PATCH 1/2] pci id: clarify pci subsystem id usage Gerd Hoffmann
2026-10-15  8:45   ` Daniel P. Berrangé
2026-10-15 10:20     ` Gerd Hoffmann
2026-10-15 10:28       ` Daniel P. Berrangé
2026-10-15  8:15 ` [PATCH 2/2] pci id: assign pci subsystem id for osmates Gerd Hoffmann
2026-10-15  8:38   ` Daniel P. Berrangé

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.