summaryrefslogtreecommitdiff
path: root/src/platform/nm-platform.c
diff options
context:
space:
mode:
authorMathieu Trudel-Lapierre <mathieu.trudel-lapierre@canonical.com>2014-10-23 14:19:59 -0400
committerDan Williams <dcbw@redhat.com>2015-01-21 14:31:14 -0600
commita428de82158fc9006820a2b4888e7260dfbfdbda (patch)
tree0b2008d15962e8a385140f6e8ac6be6a9c81faa4 /src/platform/nm-platform.c
parentc3e319266c64a418f9edba2c95187fefc04c203f (diff)
downloadNetworkManager-dcbw/wifi-powersave.tar.gz
wifi: set wireless powersave for nl80211 devices when activateddcbw/wifi-powersave
Signed-off-by: Mathieu Trudel-Lapierre <mathieu.trudel-lapierre@canonical.com> (fixups and WEXT implementation by dcbw)
Diffstat (limited to 'src/platform/nm-platform.c')
-rw-r--r--src/platform/nm-platform.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/platform/nm-platform.c b/src/platform/nm-platform.c
index 14fc44c5fa..a2fd8f39a4 100644
--- a/src/platform/nm-platform.c
+++ b/src/platform/nm-platform.c
@@ -1399,6 +1399,22 @@ nm_platform_wifi_set_mode (int ifindex, NM80211Mode mode)
klass->wifi_set_mode (platform, ifindex, mode);
}
+static void
+wifi_set_powersave (NMPlatform *p, int ifindex, guint32 powersave)
+{
+ /* empty */
+}
+
+void
+nm_platform_wifi_set_powersave (int ifindex, guint32 powersave)
+{
+ reset_error ();
+
+ g_return_if_fail (ifindex > 0);
+
+ klass->wifi_set_powersave (platform, ifindex, powersave);
+}
+
guint32
nm_platform_wifi_find_frequency (int ifindex, const guint32 *freqs)
{
@@ -2756,6 +2772,8 @@ nm_platform_class_init (NMPlatformClass *platform_class)
{
GObjectClass *object_class = G_OBJECT_CLASS (platform_class);
+ platform_class->wifi_set_powersave = wifi_set_powersave;
+
/* Signals */
SIGNAL (SIGNAL_LINK_CHANGED, log_link)
SIGNAL (SIGNAL_IP4_ADDRESS_CHANGED, log_ip4_address)