diff options
Diffstat (limited to 'packages/networkmanager/files/cx3110_bring_up.patch')
-rw-r--r-- | packages/networkmanager/files/cx3110_bring_up.patch | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/packages/networkmanager/files/cx3110_bring_up.patch b/packages/networkmanager/files/cx3110_bring_up.patch new file mode 100644 index 0000000000..3317ff6479 --- /dev/null +++ b/packages/networkmanager/files/cx3110_bring_up.patch @@ -0,0 +1,19 @@ +Index: NetworkManager-0.6.6/src/nm-device-802-11-wireless.c +=================================================================== +--- NetworkManager-0.6.6.orig/src/nm-device-802-11-wireless.c 2008-09-03 15:10:43.000000000 -0300 ++++ NetworkManager-0.6.6/src/nm-device-802-11-wireless.c 2008-09-03 15:27:23.000000000 -0300 +@@ -295,6 +295,14 @@ + guint32 caps = NM_DEVICE_CAP_NONE; + iwrange range; + struct iwreq wrq; ++ NMDevice80211Wireless *self = NM_DEVICE_802_11_WIRELESS (dev); ++ ++ /* The cx3110 driver has to be UP in order to get its capabilities. */ ++ if (!self->priv->is_initialized) { ++ const char *kernel_driver = nm_device_get_driver (dev); ++ if (nm_null_safe_strcmp("cx3110", kernel_driver)) ++ nm_device_bring_up (dev); ++ } + + /* Check for Wireless Extensions support >= 16 for wireless devices */ + |