aboutsummaryrefslogtreecommitdiffstats
path: root/packages/networkmanager/files/cx3110_bring_up.patch
blob: 3317ff64790952d0a3a0bc7937bc5d94907395e5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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 */