@@ -35,14 +35,13 @@ int vnt_rx_data(struct vnt_private *priv, struct vnt_rcb *ptr_rcb,
35
35
u8 * rsr , * new_rsr , * rssi ;
36
36
__le64 * tsf_time ;
37
37
u32 frame_size ;
38
- int ii , r ;
39
- u8 * rx_rate , * sq , * sq_3 ;
38
+ int ii ;
39
+ u8 * sq , * sq_3 ;
40
40
u32 wbk_status ;
41
41
u8 * skb_data ;
42
42
u16 * pay_load_len ;
43
- u16 pay_load_with_padding ;
43
+ u16 rx_bitrate , pay_load_with_padding ;
44
44
u8 rate_idx = 0 ;
45
- u8 rate [MAX_RATE ] = {2 , 4 , 11 , 22 , 12 , 18 , 24 , 36 , 48 , 72 , 96 , 108 };
46
45
long rx_dbm ;
47
46
48
47
skb = ptr_rcb -> skb ;
@@ -66,8 +65,6 @@ int vnt_rx_data(struct vnt_private *priv, struct vnt_rcb *ptr_rcb,
66
65
67
66
skb_data = (u8 * )skb -> data ;
68
67
69
- rx_rate = skb_data + 5 ;
70
-
71
68
/* real Frame Size = USBframe_size -4WbkStatus - 4RxStatus */
72
69
/* -8TSF - 4RSR - 4SQ3 - ?Padding */
73
70
@@ -85,23 +82,17 @@ int vnt_rx_data(struct vnt_private *priv, struct vnt_rcb *ptr_rcb,
85
82
}
86
83
87
84
sband = hw -> wiphy -> bands [hw -> conf .chandef .chan -> band ];
88
-
89
- for (r = RATE_1M ; r < MAX_RATE ; r ++ ) {
90
- if (* rx_rate == rate [r ])
91
- break ;
92
- }
93
-
94
- priv -> rx_rate = r ;
85
+ rx_bitrate = * (skb_data + 5 ) * 5 ; /* rx_rate * 5 */
95
86
96
87
for (ii = 0 ; ii < sband -> n_bitrates ; ii ++ ) {
97
- if (sband -> bitrates [ii ].hw_value == r ) {
88
+ if (sband -> bitrates [ii ].bitrate == rx_bitrate ) {
98
89
rate_idx = ii ;
99
90
break ;
100
91
}
101
92
}
102
93
103
94
if (ii == sband -> n_bitrates ) {
104
- dev_dbg (& priv -> usb -> dev , "Wrong RxRate %x \n" , * rx_rate );
95
+ dev_dbg (& priv -> usb -> dev , "Wrong Rx Bit Rate %d \n" , rx_bitrate );
105
96
return false;
106
97
}
107
98
0 commit comments