[pve-devel] [PATCH 11/11] hostpci rework

Dietmar Maurer dietmar at proxmox.com
Thu Sep 8 09:40:17 CEST 2011

> -add MAX_HOSTPCI_DEVICES=2 (can be tuned later)
> -change code to support 1 line by device
> hostpci0: ...
> hostpci1: ...
> -add device id.
> Need be be fixed:
> - check iommu support before adding devices
> - unmap device from host kernel driver before add

There is already some code to do that:

	my ($cmd, $vollist) = config_to_command ($storecfg, $vmid, $conf, $defaults, $migrate_uri);
	# host pci devices
	if (my $pcidl = $conf->{hostpci}) {
	    my @dl = split (/,/, $pcidl);
	    foreach my $dev (@dl) {
		$dev = lc($dev);
		my $info = pci_device_info("0000:$dev");
		die "no pci device info for device '$dev'\n" if !$info;
		die "can't unbind pci device '$dev'\n" if !pci_dev_bind_to_stub($info);
		die "can't reset pci device '$dev'\n" if !pci_dev_reset($info);

You need to fix that first (handle the new syntax)

- Dietmar

More information about the pve-devel mailing list