diff options
author | Holger Schurig <hs4233@mail.mn-solutions.de> | 2008-03-19 09:25:18 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2008-03-25 16:41:49 -0400 |
commit | d4ff0ef635b222d5f66dad65e9364d702e5f94e0 (patch) | |
tree | 048e3396088a81a945c1af6d0a8493b9f145fd56 /drivers/net/wireless/libertas/cmdresp.c | |
parent | c49c3b77c8c611f562ca4e201d88d3e69465f928 (diff) |
libertas: misc power saving adjusts
* firmware for the CF card supports power saving
* the driver currenly only accept "iwconfig ethX power on|off", so
I fixed what the range wext ioctl reports.
* initialize value/flags in lbs_get_power()
* get rid of unused parameter psmode in lbs_ps_confirm_sleep()
* some minor debug output tweaks
Signed-off-by: Holger Schurig <hs4233@mail.mn-solutions.de>
Acked-by: Dan Williams <dcbw@redhat.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/libertas/cmdresp.c')
-rw-r--r-- | drivers/net/wireless/libertas/cmdresp.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/drivers/net/wireless/libertas/cmdresp.c b/drivers/net/wireless/libertas/cmdresp.c index 240feeb1b49b..45de4316bdd7 100644 --- a/drivers/net/wireless/libertas/cmdresp.c +++ b/drivers/net/wireless/libertas/cmdresp.c | |||
@@ -656,11 +656,9 @@ int lbs_process_event(struct lbs_private *priv) | |||
656 | eventcause = priv->eventcause >> SBI_EVENT_CAUSE_SHIFT; | 656 | eventcause = priv->eventcause >> SBI_EVENT_CAUSE_SHIFT; |
657 | spin_unlock_irq(&priv->driver_lock); | 657 | spin_unlock_irq(&priv->driver_lock); |
658 | 658 | ||
659 | lbs_deb_cmd("event cause %d\n", eventcause); | ||
660 | |||
661 | switch (eventcause) { | 659 | switch (eventcause) { |
662 | case MACREG_INT_CODE_LINK_SENSED: | 660 | case MACREG_INT_CODE_LINK_SENSED: |
663 | lbs_deb_cmd("EVENT: MACREG_INT_CODE_LINK_SENSED\n"); | 661 | lbs_deb_cmd("EVENT: link sensed\n"); |
664 | break; | 662 | break; |
665 | 663 | ||
666 | case MACREG_INT_CODE_DEAUTHENTICATED: | 664 | case MACREG_INT_CODE_DEAUTHENTICATED: |
@@ -679,7 +677,7 @@ int lbs_process_event(struct lbs_private *priv) | |||
679 | break; | 677 | break; |
680 | 678 | ||
681 | case MACREG_INT_CODE_PS_SLEEP: | 679 | case MACREG_INT_CODE_PS_SLEEP: |
682 | lbs_deb_cmd("EVENT: sleep\n"); | 680 | lbs_deb_cmd("EVENT: ps sleep\n"); |
683 | 681 | ||
684 | /* handle unexpected PS SLEEP event */ | 682 | /* handle unexpected PS SLEEP event */ |
685 | if (priv->psstate == PS_STATE_FULL_POWER) { | 683 | if (priv->psstate == PS_STATE_FULL_POWER) { |
@@ -689,17 +687,17 @@ int lbs_process_event(struct lbs_private *priv) | |||
689 | } | 687 | } |
690 | priv->psstate = PS_STATE_PRE_SLEEP; | 688 | priv->psstate = PS_STATE_PRE_SLEEP; |
691 | 689 | ||
692 | lbs_ps_confirm_sleep(priv, (u16) priv->psmode); | 690 | lbs_ps_confirm_sleep(priv); |
693 | 691 | ||
694 | break; | 692 | break; |
695 | 693 | ||
696 | case MACREG_INT_CODE_HOST_AWAKE: | 694 | case MACREG_INT_CODE_HOST_AWAKE: |
697 | lbs_deb_cmd("EVENT: HOST_AWAKE\n"); | 695 | lbs_deb_cmd("EVENT: host awake\n"); |
698 | lbs_send_confirmwake(priv); | 696 | lbs_send_confirmwake(priv); |
699 | break; | 697 | break; |
700 | 698 | ||
701 | case MACREG_INT_CODE_PS_AWAKE: | 699 | case MACREG_INT_CODE_PS_AWAKE: |
702 | lbs_deb_cmd("EVENT: awake\n"); | 700 | lbs_deb_cmd("EVENT: ps awake\n"); |
703 | /* handle unexpected PS AWAKE event */ | 701 | /* handle unexpected PS AWAKE event */ |
704 | if (priv->psstate == PS_STATE_FULL_POWER) { | 702 | if (priv->psstate == PS_STATE_FULL_POWER) { |
705 | lbs_deb_cmd( | 703 | lbs_deb_cmd( |
@@ -730,14 +728,16 @@ int lbs_process_event(struct lbs_private *priv) | |||
730 | lbs_deb_cmd("EVENT: MULTICAST MIC ERROR\n"); | 728 | lbs_deb_cmd("EVENT: MULTICAST MIC ERROR\n"); |
731 | handle_mic_failureevent(priv, MACREG_INT_CODE_MIC_ERR_MULTICAST); | 729 | handle_mic_failureevent(priv, MACREG_INT_CODE_MIC_ERR_MULTICAST); |
732 | break; | 730 | break; |
731 | |||
733 | case MACREG_INT_CODE_MIB_CHANGED: | 732 | case MACREG_INT_CODE_MIB_CHANGED: |
733 | lbs_deb_cmd("EVENT: MIB CHANGED\n"); | ||
734 | break; | ||
734 | case MACREG_INT_CODE_INIT_DONE: | 735 | case MACREG_INT_CODE_INIT_DONE: |
736 | lbs_deb_cmd("EVENT: INIT DONE\n"); | ||
735 | break; | 737 | break; |
736 | |||
737 | case MACREG_INT_CODE_ADHOC_BCN_LOST: | 738 | case MACREG_INT_CODE_ADHOC_BCN_LOST: |
738 | lbs_deb_cmd("EVENT: ADHOC beacon lost\n"); | 739 | lbs_deb_cmd("EVENT: ADHOC beacon lost\n"); |
739 | break; | 740 | break; |
740 | |||
741 | case MACREG_INT_CODE_RSSI_LOW: | 741 | case MACREG_INT_CODE_RSSI_LOW: |
742 | lbs_pr_alert("EVENT: rssi low\n"); | 742 | lbs_pr_alert("EVENT: rssi low\n"); |
743 | break; | 743 | break; |