udev: rename ID_MM_DEVICE_MANUAL_SCAN_ONLY to ID_MM_TTY_MANUAL_SCAN_ONLY
The udev tag that allows flagging devices that MAY be modems (e.g. USB<->RS232 adapters) is only applicable to TTY devices, so explicitly specify that in the tag name as well.
This commit is contained in:

committed by
Aleksander Morgado

parent
250639e3da
commit
118b19bb75
@@ -193,7 +193,7 @@ $ sudo udevadm trigger
|
|||||||
<para><emphasis>MM_FILTER_RULE_TTY_MANUAL_SCAN_ONLY</emphasis></para>
|
<para><emphasis>MM_FILTER_RULE_TTY_MANUAL_SCAN_ONLY</emphasis></para>
|
||||||
<para>
|
<para>
|
||||||
This filter will not allow automatic probing any of the devices flagged as
|
This filter will not allow automatic probing any of the devices flagged as
|
||||||
<emphasis>ID_MM_DEVICE_MANUAL_SCAN_ONLY</emphasis>, like the ones in the default
|
<emphasis>ID_MM_TTY_MANUAL_SCAN_ONLY</emphasis>, like the ones in the default
|
||||||
USB serial adapters greylist shipped by ModemManager. Devices flagged like
|
USB serial adapters greylist shipped by ModemManager. Devices flagged like
|
||||||
this will only be probed when a manual scan is requested via the
|
this will only be probed when a manual scan is requested via the
|
||||||
<link linkend="gdbus-method-org-freedesktop-ModemManager1.ScanDevices">ScanDevices</link>
|
<link linkend="gdbus-method-org-freedesktop-ModemManager1.ScanDevices">ScanDevices</link>
|
||||||
|
@@ -155,7 +155,7 @@ ID_MM_DEVICE_PROCESS
|
|||||||
ID_MM_DEVICE_IGNORE
|
ID_MM_DEVICE_IGNORE
|
||||||
ID_MM_PORT_IGNORE
|
ID_MM_PORT_IGNORE
|
||||||
ID_MM_TTY_BLACKLIST
|
ID_MM_TTY_BLACKLIST
|
||||||
ID_MM_DEVICE_MANUAL_SCAN_ONLY
|
ID_MM_TTY_MANUAL_SCAN_ONLY
|
||||||
ID_MM_PLATFORM_DRIVER_PROBE
|
ID_MM_PLATFORM_DRIVER_PROBE
|
||||||
ID_MM_PORT_TYPE_AT_PPP
|
ID_MM_PORT_TYPE_AT_PPP
|
||||||
ID_MM_PORT_TYPE_AT_PRIMARY
|
ID_MM_PORT_TYPE_AT_PRIMARY
|
||||||
|
@@ -111,7 +111,7 @@
|
|||||||
#define ID_MM_TTY_BLACKLIST "ID_MM_TTY_BLACKLIST"
|
#define ID_MM_TTY_BLACKLIST "ID_MM_TTY_BLACKLIST"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* ID_MM_DEVICE_MANUAL_SCAN_ONLY:
|
* ID_MM_TTY_MANUAL_SCAN_ONLY:
|
||||||
*
|
*
|
||||||
* This is a device-specific tag that allows explicitly greylisting
|
* This is a device-specific tag that allows explicitly greylisting
|
||||||
* devices that expose TTY devices so that they are never probed
|
* devices that expose TTY devices so that they are never probed
|
||||||
@@ -125,7 +125,7 @@
|
|||||||
*
|
*
|
||||||
* This tag is ignored when the STRICT filter policy is used.
|
* This tag is ignored when the STRICT filter policy is used.
|
||||||
*/
|
*/
|
||||||
#define ID_MM_DEVICE_MANUAL_SCAN_ONLY "ID_MM_DEVICE_MANUAL_SCAN_ONLY"
|
#define ID_MM_TTY_MANUAL_SCAN_ONLY "ID_MM_TTY_MANUAL_SCAN_ONLY"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* ID_MM_PLATFORM_DRIVER_PROBE:
|
* ID_MM_PLATFORM_DRIVER_PROBE:
|
||||||
|
@@ -4,47 +4,47 @@ ACTION!="add|change|move|bind", GOTO="mm_usb_serial_adapters_greylist_end"
|
|||||||
SUBSYSTEM!="usb", GOTO="mm_usb_serial_adapters_greylist_end"
|
SUBSYSTEM!="usb", GOTO="mm_usb_serial_adapters_greylist_end"
|
||||||
|
|
||||||
# Belkin F5U183 Serial Adapter
|
# Belkin F5U183 Serial Adapter
|
||||||
ATTRS{idVendor}=="050d", ATTRS{idProduct}=="0103", ENV{ID_MM_DEVICE_MANUAL_SCAN_ONLY}="1"
|
ATTRS{idVendor}=="050d", ATTRS{idProduct}=="0103", ENV{ID_MM_TTY_MANUAL_SCAN_ONLY}="1"
|
||||||
|
|
||||||
# FTDI-based serial adapters
|
# FTDI-based serial adapters
|
||||||
# FTDI does USB to serial converter ICs; and it's very likely that they'll
|
# FTDI does USB to serial converter ICs; and it's very likely that they'll
|
||||||
# never do modems themselves, so it should be safe to add a rule only based
|
# never do modems themselves, so it should be safe to add a rule only based
|
||||||
# on the vendor Id.
|
# on the vendor Id.
|
||||||
ATTRS{idVendor}=="0403", ENV{ID_MM_DEVICE_MANUAL_SCAN_ONLY}="1"
|
ATTRS{idVendor}=="0403", ENV{ID_MM_TTY_MANUAL_SCAN_ONLY}="1"
|
||||||
|
|
||||||
# Devices using Microchip's VID
|
# Devices using Microchip's VID
|
||||||
ATTRS{idVendor}=="04d8", ENV{ID_MM_DEVICE_MANUAL_SCAN_ONLY}="1"
|
ATTRS{idVendor}=="04d8", ENV{ID_MM_TTY_MANUAL_SCAN_ONLY}="1"
|
||||||
|
|
||||||
# ATEN Intl UC-232A (Prolific)
|
# ATEN Intl UC-232A (Prolific)
|
||||||
ATTRS{idVendor}=="0557", ATTRS{idProduct}=="2008", ENV{ID_MM_DEVICE_MANUAL_SCAN_ONLY}="1"
|
ATTRS{idVendor}=="0557", ATTRS{idProduct}=="2008", ENV{ID_MM_TTY_MANUAL_SCAN_ONLY}="1"
|
||||||
|
|
||||||
# Prolific USB to Serial adapter
|
# Prolific USB to Serial adapter
|
||||||
ATTRS{idVendor}=="067b", ATTRS{idProduct}=="2303", ENV{ID_MM_DEVICE_MANUAL_SCAN_ONLY}="1"
|
ATTRS{idVendor}=="067b", ATTRS{idProduct}=="2303", ENV{ID_MM_TTY_MANUAL_SCAN_ONLY}="1"
|
||||||
|
|
||||||
# Magic Control Technology Corp adapters
|
# Magic Control Technology Corp adapters
|
||||||
ATTRS{idVendor}=="0711", ENV{ID_MM_DEVICE_MANUAL_SCAN_ONLY}="1"
|
ATTRS{idVendor}=="0711", ENV{ID_MM_TTY_MANUAL_SCAN_ONLY}="1"
|
||||||
|
|
||||||
# Cygnal Integrated Products, Inc. CP210x
|
# Cygnal Integrated Products, Inc. CP210x
|
||||||
ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", ENV{ID_MM_DEVICE_MANUAL_SCAN_ONLY}="1"
|
ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", ENV{ID_MM_TTY_MANUAL_SCAN_ONLY}="1"
|
||||||
ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea71", ENV{ID_MM_DEVICE_MANUAL_SCAN_ONLY}="1"
|
ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea71", ENV{ID_MM_TTY_MANUAL_SCAN_ONLY}="1"
|
||||||
|
|
||||||
# QinHeng Electronics HL-340
|
# QinHeng Electronics HL-340
|
||||||
ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", ENV{ID_MM_DEVICE_MANUAL_SCAN_ONLY}="1"
|
ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", ENV{ID_MM_TTY_MANUAL_SCAN_ONLY}="1"
|
||||||
|
|
||||||
# Atmel Corp. LUFA USB to Serial Adapter Project (Arduino)
|
# Atmel Corp. LUFA USB to Serial Adapter Project (Arduino)
|
||||||
ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="204b", ENV{ID_MM_DEVICE_MANUAL_SCAN_ONLY}="1"
|
ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="204b", ENV{ID_MM_TTY_MANUAL_SCAN_ONLY}="1"
|
||||||
|
|
||||||
# Netchip Technology, Inc. Linux-USB Serial Gadget (CDC ACM mode)
|
# Netchip Technology, Inc. Linux-USB Serial Gadget (CDC ACM mode)
|
||||||
ATTRS{idVendor}=="0525", ATTRS{idProduct}=="a4a7", ENV{ID_MM_DEVICE_MANUAL_SCAN_ONLY}="1"
|
ATTRS{idVendor}=="0525", ATTRS{idProduct}=="a4a7", ENV{ID_MM_TTY_MANUAL_SCAN_ONLY}="1"
|
||||||
|
|
||||||
# Cypress Serial-USB devices
|
# Cypress Serial-USB devices
|
||||||
ATTRS{idVendor}=="04B4", ATTRS{idProduct}=="0002", ENV{ID_MM_DEVICE_MANUAL_SCAN_ONLY}="1"
|
ATTRS{idVendor}=="04B4", ATTRS{idProduct}=="0002", ENV{ID_MM_TTY_MANUAL_SCAN_ONLY}="1"
|
||||||
ATTRS{idVendor}=="04B4", ATTRS{idProduct}=="0003", ENV{ID_MM_DEVICE_MANUAL_SCAN_ONLY}="1"
|
ATTRS{idVendor}=="04B4", ATTRS{idProduct}=="0003", ENV{ID_MM_TTY_MANUAL_SCAN_ONLY}="1"
|
||||||
ATTRS{idVendor}=="04B4", ATTRS{idProduct}=="0004", ENV{ID_MM_DEVICE_MANUAL_SCAN_ONLY}="1"
|
ATTRS{idVendor}=="04B4", ATTRS{idProduct}=="0004", ENV{ID_MM_TTY_MANUAL_SCAN_ONLY}="1"
|
||||||
ATTRS{idVendor}=="04B4", ATTRS{idProduct}=="0005", ENV{ID_MM_DEVICE_MANUAL_SCAN_ONLY}="1"
|
ATTRS{idVendor}=="04B4", ATTRS{idProduct}=="0005", ENV{ID_MM_TTY_MANUAL_SCAN_ONLY}="1"
|
||||||
ATTRS{idVendor}=="04B4", ATTRS{idProduct}=="0006", ENV{ID_MM_DEVICE_MANUAL_SCAN_ONLY}="1"
|
ATTRS{idVendor}=="04B4", ATTRS{idProduct}=="0006", ENV{ID_MM_TTY_MANUAL_SCAN_ONLY}="1"
|
||||||
ATTRS{idVendor}=="04B4", ATTRS{idProduct}=="0007", ENV{ID_MM_DEVICE_MANUAL_SCAN_ONLY}="1"
|
ATTRS{idVendor}=="04B4", ATTRS{idProduct}=="0007", ENV{ID_MM_TTY_MANUAL_SCAN_ONLY}="1"
|
||||||
ATTRS{idVendor}=="04B4", ATTRS{idProduct}=="0009", ENV{ID_MM_DEVICE_MANUAL_SCAN_ONLY}="1"
|
ATTRS{idVendor}=="04B4", ATTRS{idProduct}=="0009", ENV{ID_MM_TTY_MANUAL_SCAN_ONLY}="1"
|
||||||
ATTRS{idVendor}=="04B4", ATTRS{idProduct}=="000A", ENV{ID_MM_DEVICE_MANUAL_SCAN_ONLY}="1"
|
ATTRS{idVendor}=="04B4", ATTRS{idProduct}=="000A", ENV{ID_MM_TTY_MANUAL_SCAN_ONLY}="1"
|
||||||
|
|
||||||
LABEL="mm_usb_serial_adapters_greylist_end"
|
LABEL="mm_usb_serial_adapters_greylist_end"
|
||||||
|
@@ -107,8 +107,8 @@ mm_filter_port (MMFilter *self,
|
|||||||
/* Is the device in the manual-only greylist? If so, return if this is an
|
/* Is the device in the manual-only greylist? If so, return if this is an
|
||||||
* automatic scan. */
|
* automatic scan. */
|
||||||
if ((self->priv->enabled_rules & MM_FILTER_RULE_TTY_MANUAL_SCAN_ONLY) &&
|
if ((self->priv->enabled_rules & MM_FILTER_RULE_TTY_MANUAL_SCAN_ONLY) &&
|
||||||
(!manual_scan && mm_kernel_device_get_global_property_as_boolean (port, ID_MM_DEVICE_MANUAL_SCAN_ONLY))) {
|
(!manual_scan && mm_kernel_device_get_global_property_as_boolean (port, ID_MM_TTY_MANUAL_SCAN_ONLY))) {
|
||||||
mm_dbg ("[filter] (%s/%s): port filtered: device probed only in manual scan", subsystem, name);
|
mm_dbg ("[filter] (%s/%s): port filtered: tty probed only in manual scan", subsystem, name);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user