diff options
author | Mathieu Trudel-Lapierre <mathieu.trudel-lapierre@canonical.com> | 2014-10-23 14:19:59 -0400 |
---|---|---|
committer | Dan Williams <dcbw@redhat.com> | 2015-01-21 14:31:14 -0600 |
commit | a428de82158fc9006820a2b4888e7260dfbfdbda (patch) | |
tree | 0b2008d15962e8a385140f6e8ac6be6a9c81faa4 /src/platform/nm-platform.c | |
parent | c3e319266c64a418f9edba2c95187fefc04c203f (diff) | |
download | NetworkManager-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.c | 18 |
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) |