aboutsummaryrefslogtreecommitdiff
path: root/net/modemmanager
diff options
context:
space:
mode:
Diffstat (limited to 'net/modemmanager')
-rw-r--r--net/modemmanager/files/modemmanager.common11
1 files changed, 10 insertions, 1 deletions
diff --git a/net/modemmanager/files/modemmanager.common b/net/modemmanager/files/modemmanager.common
index b898a7798..b4139abad 100644
--- a/net/modemmanager/files/modemmanager.common
+++ b/net/modemmanager/files/modemmanager.common
@@ -39,12 +39,21 @@ mm_find_physdev_sysfs_path() {
# avoid infinite loops iterating
[ -z "${tmp_path}" ] || [ "${tmp_path}" = "/" ] && return
- # the physical device will be that with a idVendor and idProduct pair of files
+ # For USB devices, the physical device will be that with a idVendor
+ # and idProduct pair of files
[ -f "${tmp_path}"/idVendor ] && [ -f "${tmp_path}"/idProduct ] && {
tmp_path=$(readlink -f "$tmp_path")
echo "${tmp_path}"
return
}
+
+ # For PCI devices, the physical device will be that with a vendor
+ # and device pair of files
+ [ -f "${tmp_path}"/vendor ] && [ -f "${tmp_path}"/device ] && {
+ tmp_path=$(readlink -f "$tmp_path")
+ echo "${tmp_path}"
+ return
+ }
done
}