modemu: fall back to a virtual bus

This allows us to somehow work with no PCI (or USB for that matter), such
as some virtual machines. Old ModemManager doesn't like this though, but
there doesn't seem to be a way around it.

https://github.com/NetworkManager/NetworkManager/pull/246
This commit is contained in:
Lubomir Rintel
2018-11-06 16:05:37 +01:00
parent bbb1a36020
commit 32857a093b

View File

@@ -121,8 +121,16 @@ sub send_netlink
die "Can't send a netlink message: $!" if $! and not $!{ECONNREFUSED};
}
my $devpath = '/devices/pci0000:00/0000:00:00.0';
unless (-d "/sys/$devpath") {
# Create a virtual device. Older ModemManager likes a hotpluggable bus
# (USB, PCI), but there's none on an IBM POWER lpar...
warn "No PCI bus to use for parent. Don't expect this to work with ModemManager 1.6";
$devpath = '/devices/virtual';
}
my %props = (
DEVPATH => "/devices/pci0000:00/0000:00:00.0/$name",
DEVPATH => "$devpath/$name",
SUBSYSTEM => 'tty',
DEVNAME => "/dev/$name",