]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - drivers/net/wireless/marvell/mwifiex/sta_ioctl.c
UBUNTU: SAUCE: mwifiex: Switch WiFi LED state according to the device status
[mirror_ubuntu-bionic-kernel.git] / drivers / net / wireless / marvell / mwifiex / sta_ioctl.c
index a6077ab3efc3244d80c99d74e5e4c68fa74ab67a..aa9ab1b452c309f5189ee92c9da6f2268edb8054 100644 (file)
@@ -601,6 +601,24 @@ int mwifiex_enable_hs(struct mwifiex_adapter *adapter)
 }
 EXPORT_SYMBOL_GPL(mwifiex_enable_hs);
 
+int mwifiex_set_led(struct mwifiex_adapter *adapter, int on)
+{
+       struct mwifiex_private *priv;
+       struct mwifiex_led_param ledcfg;
+
+       priv = mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_STA);
+       if (!priv->is_edge_gateway)
+               return -ENODEV;
+
+       memset(&ledcfg, 0, sizeof(struct mwifiex_led_param));
+       ledcfg.on = cpu_to_le16(on);
+
+       return mwifiex_send_cmd(priv,
+                               HostCmd_CMD_802_11_LED_CONTROL,
+                               HostCmd_ACT_GEN_SET, 0,
+                               &ledcfg, true);
+}
+
 /*
  * IOCTL request handler to get BSS information.
  *