diff options
Diffstat (limited to 'drivers/net/wireless/rtlwifi/wifi.h')
-rw-r--r-- | drivers/net/wireless/rtlwifi/wifi.h | 54 |
1 files changed, 48 insertions, 6 deletions
diff --git a/drivers/net/wireless/rtlwifi/wifi.h b/drivers/net/wireless/rtlwifi/wifi.h index d3c3ffd3898..713c7ddba8e 100644 --- a/drivers/net/wireless/rtlwifi/wifi.h +++ b/drivers/net/wireless/rtlwifi/wifi.h | |||
@@ -165,6 +165,12 @@ enum hardware_type { | |||
165 | #define IS_HARDWARE_TYPE_8723U(rtlhal) \ | 165 | #define IS_HARDWARE_TYPE_8723U(rtlhal) \ |
166 | (rtlhal->hw_type == HARDWARE_TYPE_RTL8723U) | 166 | (rtlhal->hw_type == HARDWARE_TYPE_RTL8723U) |
167 | 167 | ||
168 | #define RX_HAL_IS_CCK_RATE(_pdesc)\ | ||
169 | (_pdesc->rxmcs == DESC92_RATE1M || \ | ||
170 | _pdesc->rxmcs == DESC92_RATE2M || \ | ||
171 | _pdesc->rxmcs == DESC92_RATE5_5M || \ | ||
172 | _pdesc->rxmcs == DESC92_RATE11M) | ||
173 | |||
168 | enum scan_operation_backup_opt { | 174 | enum scan_operation_backup_opt { |
169 | SCAN_OPT_BACKUP = 0, | 175 | SCAN_OPT_BACKUP = 0, |
170 | SCAN_OPT_RESTORE, | 176 | SCAN_OPT_RESTORE, |
@@ -386,6 +392,41 @@ enum rtl_hal_state { | |||
386 | _HAL_STATE_START = 1, | 392 | _HAL_STATE_START = 1, |
387 | }; | 393 | }; |
388 | 394 | ||
395 | enum rtl_desc92_rate { | ||
396 | DESC92_RATE1M = 0x00, | ||
397 | DESC92_RATE2M = 0x01, | ||
398 | DESC92_RATE5_5M = 0x02, | ||
399 | DESC92_RATE11M = 0x03, | ||
400 | |||
401 | DESC92_RATE6M = 0x04, | ||
402 | DESC92_RATE9M = 0x05, | ||
403 | DESC92_RATE12M = 0x06, | ||
404 | DESC92_RATE18M = 0x07, | ||
405 | DESC92_RATE24M = 0x08, | ||
406 | DESC92_RATE36M = 0x09, | ||
407 | DESC92_RATE48M = 0x0a, | ||
408 | DESC92_RATE54M = 0x0b, | ||
409 | |||
410 | DESC92_RATEMCS0 = 0x0c, | ||
411 | DESC92_RATEMCS1 = 0x0d, | ||
412 | DESC92_RATEMCS2 = 0x0e, | ||
413 | DESC92_RATEMCS3 = 0x0f, | ||
414 | DESC92_RATEMCS4 = 0x10, | ||
415 | DESC92_RATEMCS5 = 0x11, | ||
416 | DESC92_RATEMCS6 = 0x12, | ||
417 | DESC92_RATEMCS7 = 0x13, | ||
418 | DESC92_RATEMCS8 = 0x14, | ||
419 | DESC92_RATEMCS9 = 0x15, | ||
420 | DESC92_RATEMCS10 = 0x16, | ||
421 | DESC92_RATEMCS11 = 0x17, | ||
422 | DESC92_RATEMCS12 = 0x18, | ||
423 | DESC92_RATEMCS13 = 0x19, | ||
424 | DESC92_RATEMCS14 = 0x1a, | ||
425 | DESC92_RATEMCS15 = 0x1b, | ||
426 | DESC92_RATEMCS15_SG = 0x1c, | ||
427 | DESC92_RATEMCS32 = 0x20, | ||
428 | }; | ||
429 | |||
389 | enum rtl_var_map { | 430 | enum rtl_var_map { |
390 | /*reg map */ | 431 | /*reg map */ |
391 | SYS_ISO_CTRL = 0, | 432 | SYS_ISO_CTRL = 0, |
@@ -409,6 +450,7 @@ enum rtl_var_map { | |||
409 | EFUSE_HWSET_MAX_SIZE, | 450 | EFUSE_HWSET_MAX_SIZE, |
410 | EFUSE_MAX_SECTION_MAP, | 451 | EFUSE_MAX_SECTION_MAP, |
411 | EFUSE_REAL_CONTENT_SIZE, | 452 | EFUSE_REAL_CONTENT_SIZE, |
453 | EFUSE_OOB_PROTECT_BYTES_LEN, | ||
412 | 454 | ||
413 | /*CAM map */ | 455 | /*CAM map */ |
414 | RWCAM, | 456 | RWCAM, |
@@ -901,16 +943,12 @@ struct rtl_io { | |||
901 | unsigned long pci_base_addr; /*device I/O address */ | 943 | unsigned long pci_base_addr; /*device I/O address */ |
902 | 944 | ||
903 | void (*write8_async) (struct rtl_priv *rtlpriv, u32 addr, u8 val); | 945 | void (*write8_async) (struct rtl_priv *rtlpriv, u32 addr, u8 val); |
904 | void (*write16_async) (struct rtl_priv *rtlpriv, u32 addr, u16 val); | 946 | void (*write16_async) (struct rtl_priv *rtlpriv, u32 addr, __le16 val); |
905 | void (*write32_async) (struct rtl_priv *rtlpriv, u32 addr, u32 val); | 947 | void (*write32_async) (struct rtl_priv *rtlpriv, u32 addr, __le32 val); |
906 | int (*writeN_async) (struct rtl_priv *rtlpriv, u32 addr, u16 len, | ||
907 | u8 *pdata); | ||
908 | 948 | ||
909 | u8(*read8_sync) (struct rtl_priv *rtlpriv, u32 addr); | 949 | u8(*read8_sync) (struct rtl_priv *rtlpriv, u32 addr); |
910 | u16(*read16_sync) (struct rtl_priv *rtlpriv, u32 addr); | 950 | u16(*read16_sync) (struct rtl_priv *rtlpriv, u32 addr); |
911 | u32(*read32_sync) (struct rtl_priv *rtlpriv, u32 addr); | 951 | u32(*read32_sync) (struct rtl_priv *rtlpriv, u32 addr); |
912 | int (*readN_sync) (struct rtl_priv *rtlpriv, u32 addr, u16 len, | ||
913 | u8 *pdata); | ||
914 | 952 | ||
915 | }; | 953 | }; |
916 | 954 | ||
@@ -1287,6 +1325,7 @@ struct rtl_stats { | |||
1287 | s8 rx_mimo_signalquality[2]; | 1325 | s8 rx_mimo_signalquality[2]; |
1288 | bool packet_matchbssid; | 1326 | bool packet_matchbssid; |
1289 | bool is_cck; | 1327 | bool is_cck; |
1328 | bool is_ht; | ||
1290 | bool packet_toself; | 1329 | bool packet_toself; |
1291 | bool packet_beacon; /*for rssi */ | 1330 | bool packet_beacon; /*for rssi */ |
1292 | char cck_adc_pwdb[4]; /*for rx path selection */ | 1331 | char cck_adc_pwdb[4]; /*for rx path selection */ |
@@ -1448,6 +1487,9 @@ struct rtl_mod_params { | |||
1448 | /* default: 0 = using hardware encryption */ | 1487 | /* default: 0 = using hardware encryption */ |
1449 | int sw_crypto; | 1488 | int sw_crypto; |
1450 | 1489 | ||
1490 | /* default: 0 = DBG_EMERG (0)*/ | ||
1491 | int debug; | ||
1492 | |||
1451 | /* default: 1 = using no linked power save */ | 1493 | /* default: 1 = using no linked power save */ |
1452 | bool inactiveps; | 1494 | bool inactiveps; |
1453 | 1495 | ||