From 4e247cf91dfc69c9a311d74a36e2ebe1543bb371 Mon Sep 17 00:00:00 2001 From: Rob Bradford Date: Sat, 4 Apr 2026 12:02:55 -0700 Subject: [PATCH] vmm: config: Add pci_device_id to SYNTAX for supported devices For those devices types that have the the ability to support specifying the PCI device ID add it to their help syntax. Signed-off-by: Rob Bradford --- vmm/src/config.rs | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/vmm/src/config.rs b/vmm/src/config.rs index a1453a011..5e1414aa1 100644 --- a/vmm/src/config.rs +++ b/vmm/src/config.rs @@ -1254,7 +1254,8 @@ impl DiskConfig { vhost_user=on|off,socket=,\ bw_size=,bw_one_time_burst=,bw_refill_time=,\ ops_size=,ops_one_time_burst=,ops_refill_time=,\ - id=,pci_segment=,rate_limit_group=,\ + id=,pci_segment=,pci_device_id=,\ + rate_limit_group=,\ queue_affinity=,\ serial=,backing_files=on|off,sparse=on|off,\ image_type=,lock_granularity=byte-range|full"; @@ -1496,7 +1497,8 @@ impl NetConfig { num_queues=,queue_size=,id=,\ vhost_user=,socket=,vhost_mode=client|server,\ bw_size=,bw_one_time_burst=,bw_refill_time=,\ - ops_size=,ops_one_time_burst=,ops_refill_time=,pci_segment=,\ + ops_size=,ops_one_time_burst=,ops_refill_time=,\ + pci_segment=,pci_device_id=,\ offload_tso=on|off,offload_ufo=on|off,offload_csum=on|off\""; pub fn parse(net: &str) -> Result { @@ -1767,7 +1769,7 @@ impl GenericVhostUserConfig { \"virtio_id=,\ socket=,\ queue_sizes=,\ - id=,pci_segment=\""; + id=,pci_segment=,pci_device_id=\""; pub fn parse(vhost_user: &str) -> Result { let mut parser = OptionParser::new(); @@ -1891,7 +1893,8 @@ impl GenericVhostUserConfig { impl FsConfig { pub const SYNTAX: &'static str = "virtio-fs parameters \ \"tag=,socket=,num_queues=,\ - queue_size=,id=,pci_segment=\""; + queue_size=,id=,\ + pci_segment=,pci_device_id=\""; pub fn parse(fs: &str) -> Result { let mut parser = OptionParser::new(); @@ -2044,7 +2047,8 @@ impl FwCfgItem { impl PmemConfig { pub const SYNTAX: &'static str = "Persistent memory parameters \ \"file=,size=,iommu=on|off,\ - discard_writes=on|off,id=,pci_segment=\""; + discard_writes=on|off,id=,\ + pci_segment=,pci_device_id=\""; pub fn parse(pmem: &str) -> Result { let mut parser = OptionParser::new(); @@ -2188,7 +2192,9 @@ impl DebugConsoleConfig { } impl DeviceConfig { - pub const SYNTAX: &'static str = "Direct device assignment parameters \"path=,iommu=on|off,id=,pci_segment=\""; + pub const SYNTAX: &'static str = "Direct device assignment parameters \ + \"path=,iommu=on|off,id=,\ + pci_segment=,pci_device_id=\""; pub fn parse(device: &str) -> Result { let mut parser = OptionParser::new(); @@ -2228,8 +2234,8 @@ impl DeviceConfig { } impl UserDeviceConfig { - pub const SYNTAX: &'static str = - "Userspace device socket=,id=,pci_segment=\""; + pub const SYNTAX: &'static str = "Userspace device socket=,id=,\ + pci_segment=,pci_device_id=\""; pub fn parse(user_device: &str) -> Result { let mut parser = OptionParser::new(); @@ -2257,7 +2263,7 @@ impl UserDeviceConfig { impl VdpaConfig { pub const SYNTAX: &'static str = "vDPA device \ \"path=,num_queues=,iommu=on|off,\ - id=,pci_segment=\""; + id=,pci_segment=,pci_device_id=\""; pub fn parse(vdpa: &str) -> Result { let mut parser = OptionParser::new(); @@ -2291,7 +2297,8 @@ impl VdpaConfig { impl VsockConfig { pub const SYNTAX: &'static str = "Virtio VSOCK parameters \ - \"cid=,socket=,iommu=on|off,id=,pci_segment=\""; + \"cid=,socket=,iommu=on|off,id=,\ + pci_segment=,pci_device_id=\""; pub fn parse(vsock: &str) -> Result { let mut parser = OptionParser::new();