hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/drivers/staging/vt6656/power.c
....@@ -63,41 +63,29 @@
6363 */
6464 vnt_mac_reg_bits_on(priv, MAC_REG_PSCTL, PSCTL_GO2DOZE);
6565
66
- if (listen_interval >= 2) {
67
- /* clear always listen beacon */
68
- vnt_mac_reg_bits_off(priv, MAC_REG_PSCTL, PSCTL_ALBCN);
69
-
70
- /* first time set listen next beacon */
71
- vnt_mac_reg_bits_on(priv, MAC_REG_PSCTL, PSCTL_LNBCN);
72
- } else {
73
- /* always listen beacon */
74
- vnt_mac_reg_bits_on(priv, MAC_REG_PSCTL, PSCTL_ALBCN);
75
- }
66
+ /* always listen beacon */
67
+ vnt_mac_reg_bits_on(priv, MAC_REG_PSCTL, PSCTL_ALBCN);
7668
7769 dev_dbg(&priv->usb->dev, "PS:Power Saving Mode Enable...\n");
7870 }
7971
80
-/*
81
- *
82
- * Routine Description:
83
- * Disable hw power saving functions
84
- *
85
- * Return Value:
86
- * None.
87
- *
88
- */
89
-
90
-void vnt_disable_power_saving(struct vnt_private *priv)
72
+int vnt_disable_power_saving(struct vnt_private *priv)
9173 {
74
+ int ret;
75
+
9276 /* disable power saving hw function */
93
- vnt_control_out(priv, MESSAGE_TYPE_DISABLE_PS, 0,
94
- 0, 0, NULL);
77
+ ret = vnt_control_out(priv, MESSAGE_TYPE_DISABLE_PS, 0,
78
+ 0, 0, NULL);
79
+ if (ret)
80
+ return ret;
9581
9682 /* clear AutoSleep */
9783 vnt_mac_reg_bits_off(priv, MAC_REG_PSCFG, PSCFG_AUTOSLEEP);
9884
9985 /* set always listen beacon */
10086 vnt_mac_reg_bits_on(priv, MAC_REG_PSCTL, PSCTL_ALBCN);
87
+
88
+ return 0;
10189 }
10290
10391 /*