summaryrefslogtreecommitdiff
path: root/drivers/staging/rtl8192e/rtllib.h
diff options
context:
space:
mode:
authorLarry Finger <Larry.Finger@lwfinger.net>2011-08-25 16:48:12 (GMT)
committerGreg Kroah-Hartman <gregkh@suse.de>2011-08-25 17:05:09 (GMT)
commit0dd565069b21ae20f4916cf305b64268bb3f9d3f (patch)
tree1d715cabc712363936a110a7a3c4b7db0103e16b /drivers/staging/rtl8192e/rtllib.h
parentac513a88a072b23452ca96a86f18ba8b9c0d85cd (diff)
downloadlinux-fsl-qoriq-0dd565069b21ae20f4916cf305b64268bb3f9d3f.tar.xz
staging: rtl8192e: Modify time handling
In several places, the driver keeps times (in jiffies) in two 32-bit quantities. In the rtl8192_hw_to_sleep(), there is an error in the calculation of the difference between two 64-bit quantities. Rather than fix that error, I have converted to a single 64-bit number. That makes the code be much cleaner and clearer. Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/staging/rtl8192e/rtllib.h')
-rw-r--r--drivers/staging/rtl8192e/rtllib.h9
1 files changed, 4 insertions, 5 deletions
diff --git a/drivers/staging/rtl8192e/rtllib.h b/drivers/staging/rtl8192e/rtllib.h
index 2ab1e6c..2a394ee 100644
--- a/drivers/staging/rtl8192e/rtllib.h
+++ b/drivers/staging/rtl8192e/rtllib.h
@@ -993,7 +993,7 @@ struct ieee_ibss_seq {
* any adverse affects. */
struct rtllib_rx_stats {
#if 1
- u32 mac_time[2];
+ u64 mac_time;
s8 rssi;
u8 signal;
u8 noise;
@@ -1679,7 +1679,7 @@ struct rtllib_network {
struct rtllib_tim_parameters tim;
u8 dtim_period;
u8 dtim_data;
- u32 last_dtim_sta_time[2];
+ u64 last_dtim_sta_time;
u8 wmm_info;
struct rtllib_wmm_ac_param wmm_param[4];
@@ -2305,8 +2305,7 @@ struct rtllib_device {
int ps_timeout;
int ps_period;
struct tasklet_struct ps_task;
- u32 ps_th;
- u32 ps_tl;
+ u64 ps_time;
bool polling;
short raw_tx;
@@ -2498,7 +2497,7 @@ struct rtllib_device {
/* power save mode related */
void (*sta_wake_up) (struct net_device *dev);
- void (*enter_sleep_state) (struct net_device *dev, u32 th, u32 tl);
+ void (*enter_sleep_state) (struct net_device *dev, u64 time);
short (*ps_is_queue_empty) (struct net_device *dev);
int (*handle_beacon) (struct net_device * dev, struct rtllib_beacon * beacon, struct rtllib_network * network);
int (*handle_assoc_response) (struct net_device * dev, struct rtllib_assoc_response_frame * resp, struct rtllib_network * network);