Overview & identity
The checked modern PCI rule maps 1af4:1053 to virtio type 19 (vsock). This is a virtual function identity, not the host hardware model. Transitional PCI IDs use a different subsystem-ID rule and are deliberately not inferred here.
- Curated identifiers
pci 1af4:1053
A numeric match establishes a candidate family within the reviewed evidence. Marketing names, board variants, subsystem conditions and successful operation remain separate questions.
Driver & binding
The checked virtio-vsock function matches type 19. The source builds vmw_vsock_virtio_transport despite its VMware-derived name; that module name does not prove a VMware hypervisor, and vsock is not virtio_net. lspci can therefore correctly report virtio-pci while the child function is bound to vmw_vsock_virtio_transport.
virtio_pci— kernel driver/module candidatevmw_vsock_virtio_transport— kernel driver/module candidate
Firmware
No host payload established here
No external firmware filename was established in the checked driver path. This does not describe firmware stored inside the device.
Read-only diagnostics
Run one displayed command at a time. Replace uppercase placeholders with the affected device, interface or module from your own output. Commands are never executed here. Read-only output can still contain private identifiers.
Inspect the PCI function and binding
lspci -nnk -s BDFReplace BDF with the complete address, for example 0000:00:14.0. This read-only query needs pciutils and normally no sudo. “Kernel driver in use” is observed binding; “Kernel modules” lists candidates.
Inspect the virtio child function driver
ls -l /sys/bus/pci/devices/BDF/virtio*/driverReplace BDF with the full observed PCI address. Read the child driver link without sudo; virtio_pci is the PCI transport, while this link belongs to the function driver. A missing child or link means that this layer was not observed.
Inspect the installed vsock module metadata
modinfo vmw_vsock_virtio_transportThis read-only kmod query normally needs no sudo and does not load the module. Metadata proves the module file is available for the selected kernel; built-in drivers or unavailable module indexes can leave this check empty without proving absent binding.
Limitations & related issues
Driver registration does not establish a listening host service, the intended context ID or authorization. Do not send probe messages or treat a missing IP interface as evidence that this transport failed.
These guides are linked for relevant observations, not as known defects of every device in this family.
Choose a hardware diagnostic workflow · Inspect a log excerpt in Fix Lab
References
Source review records a checked implementation or document, not a reproduced hardware test. Version-specific tables do not establish a minimum kernel or guaranteed operation.
- Linux: drivers/virtio/virtio_pci_common.c
Reviewed upstream source
virtio_pci_id_table[] - Linux: drivers/virtio/virtio_pci_modern_dev.c
Reviewed upstream source
mdev->id.device = pci_dev->device - 0x1040; - Linux: include/uapi/linux/virtio_ids.h
Reviewed upstream source
#define VIRTIO_ID_VSOCK - Linux: net/vmw_vsock/virtio_transport.c
Reviewed upstream source
{ VIRTIO_ID_VSOCK, - Linux: Documentation/driver-api/virtio/virtio.rst
Project or distribution documentation
Device discovery and probing - Linux: net/vmw_vsock/Makefile
Reviewed upstream source
vmw_vsock_virtio_transport-y