[PATCH] filter: pci and sdio ports under the platform driver filter

Dan Williams dcbw at redhat.com
Tue May 22 21:22:43 UTC 2018


On Tue, 2018-05-22 at 11:39 -0500, Dan Williams wrote:
> On Tue, 2018-05-22 at 17:40 +0200, Aleksander Morgado wrote:
> > On Tue, May 22, 2018 at 3:49 PM, Dan Williams <dcbw at redhat.com>
> > wrote:
> > > On Tue, 2018-05-22 at 12:31 +0200, Aleksander Morgado wrote:
> > > > Do not automatically probe serial ports under the 'pci' or
> > > > 'sdio'
> > > > platform drivers unless explicitly tagged with
> > > > ID_MM_PLATFORM_DRIVER_PROBE.
> > > 
> > > Hmm, now I have to dig out my Nozomi card to make sure we don't
> > > break
> > > that one... It's pure PCI device with serial ports, not a USB hub
> > > like
> > > every other kind.  If this breaks nozomi, I guess we add some
> > > udev
> > > files with DRIVER_PROBE?
> > > 
> > 
> > Yes, I believe we should probably explicitly whitelist those
> > somehow,
> > otherwise we would be probing other non-modems ttySx ports in the
> > system. Or, just assume that this kind of device requires manual
> > udev
> > tagging from the user?
> 
> The only example I know of is Nozomi, so I think it's probably OK to
> just udev tag it by default.

Eh it's easier than that.  What do you think?

Dan

diff --git a/src/mm-filter.c b/src/mm-filter.c
index 41529e59..e6d8a34d 100644
--- a/src/mm-filter.c
+++ b/src/mm-filter.c
@@ -129,6 +129,8 @@ mm_filter_port (MMFilter        *self,
         if ((self->priv->enabled_rules & MM_FILTER_RULE_TTY_DRIVER) &&
             (!g_strcmp0 (driver, "option1") ||
              !g_strcmp0 (driver, "qcserial") ||
+             !g_strcmp0 (driver, "qcaux") ||
+             !g_strcmp0 (driver, "nozomi") ||
              !g_strcmp0 (driver, "sierra"))) {
             mm_dbg ("[filter] (%s/%s): port allowed: modem-specific kernel driver detected", subsystem, name);
             return TRUE;




More information about the ModemManager-devel mailing list