diff options
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-1000.c | 8 | ||||
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-4965.c | 2 | ||||
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-5000.c | 20 | ||||
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-6000.c | 42 | ||||
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-agn-eeprom.c | 20 |
5 files changed, 32 insertions, 60 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-1000.c b/drivers/net/wireless/iwlwifi/iwl-1000.c index 3100a72b9b44..9170120ce5d1 100644 --- a/drivers/net/wireless/iwlwifi/iwl-1000.c +++ b/drivers/net/wireless/iwlwifi/iwl-1000.c | |||
@@ -278,8 +278,6 @@ struct iwl_cfg iwl1000_bgn_cfg = { | |||
278 | .fw_name_pre = IWL1000_FW_PRE, | 278 | .fw_name_pre = IWL1000_FW_PRE, |
279 | .ucode_api_max = IWL1000_UCODE_API_MAX, | 279 | .ucode_api_max = IWL1000_UCODE_API_MAX, |
280 | .ucode_api_min = IWL1000_UCODE_API_MIN, | 280 | .ucode_api_min = IWL1000_UCODE_API_MIN, |
281 | .valid_tx_ant = ANT_A, | ||
282 | .valid_rx_ant = ANT_AB, | ||
283 | .eeprom_ver = EEPROM_1000_EEPROM_VERSION, | 281 | .eeprom_ver = EEPROM_1000_EEPROM_VERSION, |
284 | .eeprom_calib_ver = EEPROM_1000_TX_POWER_VERSION, | 282 | .eeprom_calib_ver = EEPROM_1000_TX_POWER_VERSION, |
285 | .ops = &iwl1000_ops, | 283 | .ops = &iwl1000_ops, |
@@ -294,8 +292,6 @@ struct iwl_cfg iwl1000_bg_cfg = { | |||
294 | .fw_name_pre = IWL1000_FW_PRE, | 292 | .fw_name_pre = IWL1000_FW_PRE, |
295 | .ucode_api_max = IWL1000_UCODE_API_MAX, | 293 | .ucode_api_max = IWL1000_UCODE_API_MAX, |
296 | .ucode_api_min = IWL1000_UCODE_API_MIN, | 294 | .ucode_api_min = IWL1000_UCODE_API_MIN, |
297 | .valid_tx_ant = ANT_A, | ||
298 | .valid_rx_ant = ANT_AB, | ||
299 | .eeprom_ver = EEPROM_1000_EEPROM_VERSION, | 295 | .eeprom_ver = EEPROM_1000_EEPROM_VERSION, |
300 | .eeprom_calib_ver = EEPROM_1000_TX_POWER_VERSION, | 296 | .eeprom_calib_ver = EEPROM_1000_TX_POWER_VERSION, |
301 | .ops = &iwl1000_ops, | 297 | .ops = &iwl1000_ops, |
@@ -309,8 +305,6 @@ struct iwl_cfg iwl100_bgn_cfg = { | |||
309 | .fw_name_pre = IWL100_FW_PRE, | 305 | .fw_name_pre = IWL100_FW_PRE, |
310 | .ucode_api_max = IWL100_UCODE_API_MAX, | 306 | .ucode_api_max = IWL100_UCODE_API_MAX, |
311 | .ucode_api_min = IWL100_UCODE_API_MIN, | 307 | .ucode_api_min = IWL100_UCODE_API_MIN, |
312 | .valid_tx_ant = ANT_A, | ||
313 | .valid_rx_ant = ANT_A, | ||
314 | .eeprom_ver = EEPROM_1000_EEPROM_VERSION, | 308 | .eeprom_ver = EEPROM_1000_EEPROM_VERSION, |
315 | .eeprom_calib_ver = EEPROM_1000_TX_POWER_VERSION, | 309 | .eeprom_calib_ver = EEPROM_1000_TX_POWER_VERSION, |
316 | .ops = &iwl1000_ops, | 310 | .ops = &iwl1000_ops, |
@@ -325,8 +319,6 @@ struct iwl_cfg iwl100_bg_cfg = { | |||
325 | .fw_name_pre = IWL100_FW_PRE, | 319 | .fw_name_pre = IWL100_FW_PRE, |
326 | .ucode_api_max = IWL100_UCODE_API_MAX, | 320 | .ucode_api_max = IWL100_UCODE_API_MAX, |
327 | .ucode_api_min = IWL100_UCODE_API_MIN, | 321 | .ucode_api_min = IWL100_UCODE_API_MIN, |
328 | .valid_tx_ant = ANT_A, | ||
329 | .valid_rx_ant = ANT_A, | ||
330 | .eeprom_ver = EEPROM_1000_EEPROM_VERSION, | 322 | .eeprom_ver = EEPROM_1000_EEPROM_VERSION, |
331 | .eeprom_calib_ver = EEPROM_1000_TX_POWER_VERSION, | 323 | .eeprom_calib_ver = EEPROM_1000_TX_POWER_VERSION, |
332 | .ops = &iwl1000_ops, | 324 | .ops = &iwl1000_ops, |
diff --git a/drivers/net/wireless/iwlwifi/iwl-4965.c b/drivers/net/wireless/iwlwifi/iwl-4965.c index 6788ceb37686..9f1d8d8c8fcc 100644 --- a/drivers/net/wireless/iwlwifi/iwl-4965.c +++ b/drivers/net/wireless/iwlwifi/iwl-4965.c | |||
@@ -2624,8 +2624,6 @@ struct iwl_cfg iwl4965_agn_cfg = { | |||
2624 | .fw_name_pre = IWL4965_FW_PRE, | 2624 | .fw_name_pre = IWL4965_FW_PRE, |
2625 | .ucode_api_max = IWL4965_UCODE_API_MAX, | 2625 | .ucode_api_max = IWL4965_UCODE_API_MAX, |
2626 | .ucode_api_min = IWL4965_UCODE_API_MIN, | 2626 | .ucode_api_min = IWL4965_UCODE_API_MIN, |
2627 | .valid_tx_ant = ANT_AB, | ||
2628 | .valid_rx_ant = ANT_ABC, | ||
2629 | .eeprom_ver = EEPROM_4965_EEPROM_VERSION, | 2627 | .eeprom_ver = EEPROM_4965_EEPROM_VERSION, |
2630 | .eeprom_calib_ver = EEPROM_4965_TX_POWER_VERSION, | 2628 | .eeprom_calib_ver = EEPROM_4965_TX_POWER_VERSION, |
2631 | .ops = &iwl4965_ops, | 2629 | .ops = &iwl4965_ops, |
diff --git a/drivers/net/wireless/iwlwifi/iwl-5000.c b/drivers/net/wireless/iwlwifi/iwl-5000.c index 3ee0f7c035cf..cf74edb82a70 100644 --- a/drivers/net/wireless/iwlwifi/iwl-5000.c +++ b/drivers/net/wireless/iwlwifi/iwl-5000.c | |||
@@ -527,8 +527,6 @@ struct iwl_cfg iwl5300_agn_cfg = { | |||
527 | .fw_name_pre = IWL5000_FW_PRE, | 527 | .fw_name_pre = IWL5000_FW_PRE, |
528 | .ucode_api_max = IWL5000_UCODE_API_MAX, | 528 | .ucode_api_max = IWL5000_UCODE_API_MAX, |
529 | .ucode_api_min = IWL5000_UCODE_API_MIN, | 529 | .ucode_api_min = IWL5000_UCODE_API_MIN, |
530 | .valid_tx_ant = ANT_ABC, | ||
531 | .valid_rx_ant = ANT_ABC, | ||
532 | .eeprom_ver = EEPROM_5000_EEPROM_VERSION, | 530 | .eeprom_ver = EEPROM_5000_EEPROM_VERSION, |
533 | .eeprom_calib_ver = EEPROM_5000_TX_POWER_VERSION, | 531 | .eeprom_calib_ver = EEPROM_5000_TX_POWER_VERSION, |
534 | .ops = &iwl5000_ops, | 532 | .ops = &iwl5000_ops, |
@@ -543,8 +541,8 @@ struct iwl_cfg iwl5100_bgn_cfg = { | |||
543 | .fw_name_pre = IWL5000_FW_PRE, | 541 | .fw_name_pre = IWL5000_FW_PRE, |
544 | .ucode_api_max = IWL5000_UCODE_API_MAX, | 542 | .ucode_api_max = IWL5000_UCODE_API_MAX, |
545 | .ucode_api_min = IWL5000_UCODE_API_MIN, | 543 | .ucode_api_min = IWL5000_UCODE_API_MIN, |
546 | .valid_tx_ant = ANT_B, | 544 | .valid_tx_ant = ANT_B, /* .cfg overwrite */ |
547 | .valid_rx_ant = ANT_AB, | 545 | .valid_rx_ant = ANT_AB, /* .cfg overwrite */ |
548 | .eeprom_ver = EEPROM_5000_EEPROM_VERSION, | 546 | .eeprom_ver = EEPROM_5000_EEPROM_VERSION, |
549 | .eeprom_calib_ver = EEPROM_5000_TX_POWER_VERSION, | 547 | .eeprom_calib_ver = EEPROM_5000_TX_POWER_VERSION, |
550 | .ops = &iwl5000_ops, | 548 | .ops = &iwl5000_ops, |
@@ -559,8 +557,8 @@ struct iwl_cfg iwl5100_abg_cfg = { | |||
559 | .fw_name_pre = IWL5000_FW_PRE, | 557 | .fw_name_pre = IWL5000_FW_PRE, |
560 | .ucode_api_max = IWL5000_UCODE_API_MAX, | 558 | .ucode_api_max = IWL5000_UCODE_API_MAX, |
561 | .ucode_api_min = IWL5000_UCODE_API_MIN, | 559 | .ucode_api_min = IWL5000_UCODE_API_MIN, |
562 | .valid_tx_ant = ANT_B, | 560 | .valid_tx_ant = ANT_B, /* .cfg overwrite */ |
563 | .valid_rx_ant = ANT_AB, | 561 | .valid_rx_ant = ANT_AB, /* .cfg overwrite */ |
564 | .eeprom_ver = EEPROM_5000_EEPROM_VERSION, | 562 | .eeprom_ver = EEPROM_5000_EEPROM_VERSION, |
565 | .eeprom_calib_ver = EEPROM_5000_TX_POWER_VERSION, | 563 | .eeprom_calib_ver = EEPROM_5000_TX_POWER_VERSION, |
566 | .ops = &iwl5000_ops, | 564 | .ops = &iwl5000_ops, |
@@ -574,8 +572,8 @@ struct iwl_cfg iwl5100_agn_cfg = { | |||
574 | .fw_name_pre = IWL5000_FW_PRE, | 572 | .fw_name_pre = IWL5000_FW_PRE, |
575 | .ucode_api_max = IWL5000_UCODE_API_MAX, | 573 | .ucode_api_max = IWL5000_UCODE_API_MAX, |
576 | .ucode_api_min = IWL5000_UCODE_API_MIN, | 574 | .ucode_api_min = IWL5000_UCODE_API_MIN, |
577 | .valid_tx_ant = ANT_B, | 575 | .valid_tx_ant = ANT_B, /* .cfg overwrite */ |
578 | .valid_rx_ant = ANT_AB, | 576 | .valid_rx_ant = ANT_AB, /* .cfg overwrite */ |
579 | .eeprom_ver = EEPROM_5000_EEPROM_VERSION, | 577 | .eeprom_ver = EEPROM_5000_EEPROM_VERSION, |
580 | .eeprom_calib_ver = EEPROM_5000_TX_POWER_VERSION, | 578 | .eeprom_calib_ver = EEPROM_5000_TX_POWER_VERSION, |
581 | .ops = &iwl5000_ops, | 579 | .ops = &iwl5000_ops, |
@@ -590,8 +588,6 @@ struct iwl_cfg iwl5350_agn_cfg = { | |||
590 | .fw_name_pre = IWL5000_FW_PRE, | 588 | .fw_name_pre = IWL5000_FW_PRE, |
591 | .ucode_api_max = IWL5000_UCODE_API_MAX, | 589 | .ucode_api_max = IWL5000_UCODE_API_MAX, |
592 | .ucode_api_min = IWL5000_UCODE_API_MIN, | 590 | .ucode_api_min = IWL5000_UCODE_API_MIN, |
593 | .valid_tx_ant = ANT_ABC, | ||
594 | .valid_rx_ant = ANT_ABC, | ||
595 | .eeprom_ver = EEPROM_5050_EEPROM_VERSION, | 591 | .eeprom_ver = EEPROM_5050_EEPROM_VERSION, |
596 | .eeprom_calib_ver = EEPROM_5050_TX_POWER_VERSION, | 592 | .eeprom_calib_ver = EEPROM_5050_TX_POWER_VERSION, |
597 | .ops = &iwl5000_ops, | 593 | .ops = &iwl5000_ops, |
@@ -606,8 +602,6 @@ struct iwl_cfg iwl5150_agn_cfg = { | |||
606 | .fw_name_pre = IWL5150_FW_PRE, | 602 | .fw_name_pre = IWL5150_FW_PRE, |
607 | .ucode_api_max = IWL5150_UCODE_API_MAX, | 603 | .ucode_api_max = IWL5150_UCODE_API_MAX, |
608 | .ucode_api_min = IWL5150_UCODE_API_MIN, | 604 | .ucode_api_min = IWL5150_UCODE_API_MIN, |
609 | .valid_tx_ant = ANT_A, | ||
610 | .valid_rx_ant = ANT_AB, | ||
611 | .eeprom_ver = EEPROM_5050_EEPROM_VERSION, | 605 | .eeprom_ver = EEPROM_5050_EEPROM_VERSION, |
612 | .eeprom_calib_ver = EEPROM_5050_TX_POWER_VERSION, | 606 | .eeprom_calib_ver = EEPROM_5050_TX_POWER_VERSION, |
613 | .ops = &iwl5150_ops, | 607 | .ops = &iwl5150_ops, |
@@ -623,8 +617,6 @@ struct iwl_cfg iwl5150_abg_cfg = { | |||
623 | .fw_name_pre = IWL5150_FW_PRE, | 617 | .fw_name_pre = IWL5150_FW_PRE, |
624 | .ucode_api_max = IWL5150_UCODE_API_MAX, | 618 | .ucode_api_max = IWL5150_UCODE_API_MAX, |
625 | .ucode_api_min = IWL5150_UCODE_API_MIN, | 619 | .ucode_api_min = IWL5150_UCODE_API_MIN, |
626 | .valid_tx_ant = ANT_A, | ||
627 | .valid_rx_ant = ANT_AB, | ||
628 | .eeprom_ver = EEPROM_5050_EEPROM_VERSION, | 620 | .eeprom_ver = EEPROM_5050_EEPROM_VERSION, |
629 | .eeprom_calib_ver = EEPROM_5050_TX_POWER_VERSION, | 621 | .eeprom_calib_ver = EEPROM_5050_TX_POWER_VERSION, |
630 | .ops = &iwl5150_ops, | 622 | .ops = &iwl5150_ops, |
diff --git a/drivers/net/wireless/iwlwifi/iwl-6000.c b/drivers/net/wireless/iwlwifi/iwl-6000.c index 93e3fe92f389..a3a055f7fd43 100644 --- a/drivers/net/wireless/iwlwifi/iwl-6000.c +++ b/drivers/net/wireless/iwlwifi/iwl-6000.c | |||
@@ -557,8 +557,6 @@ struct iwl_cfg iwl6000g2a_2agn_cfg = { | |||
557 | .fw_name_pre = IWL6000G2A_FW_PRE, | 557 | .fw_name_pre = IWL6000G2A_FW_PRE, |
558 | .ucode_api_max = IWL6000G2_UCODE_API_MAX, | 558 | .ucode_api_max = IWL6000G2_UCODE_API_MAX, |
559 | .ucode_api_min = IWL6000G2_UCODE_API_MIN, | 559 | .ucode_api_min = IWL6000G2_UCODE_API_MIN, |
560 | .valid_tx_ant = ANT_AB, | ||
561 | .valid_rx_ant = ANT_AB, | ||
562 | .eeprom_ver = EEPROM_6000G2_EEPROM_VERSION, | 560 | .eeprom_ver = EEPROM_6000G2_EEPROM_VERSION, |
563 | .eeprom_calib_ver = EEPROM_6000G2_TX_POWER_VERSION, | 561 | .eeprom_calib_ver = EEPROM_6000G2_TX_POWER_VERSION, |
564 | .ops = &iwl6000_ops, | 562 | .ops = &iwl6000_ops, |
@@ -575,8 +573,6 @@ struct iwl_cfg iwl6000g2a_2abg_cfg = { | |||
575 | .fw_name_pre = IWL6000G2A_FW_PRE, | 573 | .fw_name_pre = IWL6000G2A_FW_PRE, |
576 | .ucode_api_max = IWL6000G2_UCODE_API_MAX, | 574 | .ucode_api_max = IWL6000G2_UCODE_API_MAX, |
577 | .ucode_api_min = IWL6000G2_UCODE_API_MIN, | 575 | .ucode_api_min = IWL6000G2_UCODE_API_MIN, |
578 | .valid_tx_ant = ANT_AB, | ||
579 | .valid_rx_ant = ANT_AB, | ||
580 | .eeprom_ver = EEPROM_6000G2_EEPROM_VERSION, | 576 | .eeprom_ver = EEPROM_6000G2_EEPROM_VERSION, |
581 | .eeprom_calib_ver = EEPROM_6000G2_TX_POWER_VERSION, | 577 | .eeprom_calib_ver = EEPROM_6000G2_TX_POWER_VERSION, |
582 | .ops = &iwl6000_ops, | 578 | .ops = &iwl6000_ops, |
@@ -592,8 +588,6 @@ struct iwl_cfg iwl6000g2a_2bg_cfg = { | |||
592 | .fw_name_pre = IWL6000G2A_FW_PRE, | 588 | .fw_name_pre = IWL6000G2A_FW_PRE, |
593 | .ucode_api_max = IWL6000G2_UCODE_API_MAX, | 589 | .ucode_api_max = IWL6000G2_UCODE_API_MAX, |
594 | .ucode_api_min = IWL6000G2_UCODE_API_MIN, | 590 | .ucode_api_min = IWL6000G2_UCODE_API_MIN, |
595 | .valid_tx_ant = ANT_AB, | ||
596 | .valid_rx_ant = ANT_AB, | ||
597 | .eeprom_ver = EEPROM_6000G2_EEPROM_VERSION, | 591 | .eeprom_ver = EEPROM_6000G2_EEPROM_VERSION, |
598 | .eeprom_calib_ver = EEPROM_6000G2_TX_POWER_VERSION, | 592 | .eeprom_calib_ver = EEPROM_6000G2_TX_POWER_VERSION, |
599 | .ops = &iwl6000_ops, | 593 | .ops = &iwl6000_ops, |
@@ -609,8 +603,6 @@ struct iwl_cfg iwl6000g2b_2agn_cfg = { | |||
609 | .fw_name_pre = IWL6000G2B_FW_PRE, | 603 | .fw_name_pre = IWL6000G2B_FW_PRE, |
610 | .ucode_api_max = IWL6000G2_UCODE_API_MAX, | 604 | .ucode_api_max = IWL6000G2_UCODE_API_MAX, |
611 | .ucode_api_min = IWL6000G2_UCODE_API_MIN, | 605 | .ucode_api_min = IWL6000G2_UCODE_API_MIN, |
612 | .valid_tx_ant = ANT_AB, | ||
613 | .valid_rx_ant = ANT_AB, | ||
614 | .eeprom_ver = EEPROM_6000G2_EEPROM_VERSION, | 606 | .eeprom_ver = EEPROM_6000G2_EEPROM_VERSION, |
615 | .eeprom_calib_ver = EEPROM_6000G2_TX_POWER_VERSION, | 607 | .eeprom_calib_ver = EEPROM_6000G2_TX_POWER_VERSION, |
616 | .ops = &iwl6000g2b_ops, | 608 | .ops = &iwl6000g2b_ops, |
@@ -631,8 +623,6 @@ struct iwl_cfg iwl6000g2b_2abg_cfg = { | |||
631 | .fw_name_pre = IWL6000G2B_FW_PRE, | 623 | .fw_name_pre = IWL6000G2B_FW_PRE, |
632 | .ucode_api_max = IWL6000G2_UCODE_API_MAX, | 624 | .ucode_api_max = IWL6000G2_UCODE_API_MAX, |
633 | .ucode_api_min = IWL6000G2_UCODE_API_MIN, | 625 | .ucode_api_min = IWL6000G2_UCODE_API_MIN, |
634 | .valid_tx_ant = ANT_AB, | ||
635 | .valid_rx_ant = ANT_AB, | ||
636 | .eeprom_ver = EEPROM_6000G2_EEPROM_VERSION, | 626 | .eeprom_ver = EEPROM_6000G2_EEPROM_VERSION, |
637 | .eeprom_calib_ver = EEPROM_6000G2_TX_POWER_VERSION, | 627 | .eeprom_calib_ver = EEPROM_6000G2_TX_POWER_VERSION, |
638 | .ops = &iwl6000g2b_ops, | 628 | .ops = &iwl6000g2b_ops, |
@@ -652,8 +642,6 @@ struct iwl_cfg iwl6000g2b_2bgn_cfg = { | |||
652 | .fw_name_pre = IWL6000G2B_FW_PRE, | 642 | .fw_name_pre = IWL6000G2B_FW_PRE, |
653 | .ucode_api_max = IWL6000G2_UCODE_API_MAX, | 643 | .ucode_api_max = IWL6000G2_UCODE_API_MAX, |
654 | .ucode_api_min = IWL6000G2_UCODE_API_MIN, | 644 | .ucode_api_min = IWL6000G2_UCODE_API_MIN, |
655 | .valid_tx_ant = ANT_AB, | ||
656 | .valid_rx_ant = ANT_AB, | ||
657 | .eeprom_ver = EEPROM_6000G2_EEPROM_VERSION, | 645 | .eeprom_ver = EEPROM_6000G2_EEPROM_VERSION, |
658 | .eeprom_calib_ver = EEPROM_6000G2_TX_POWER_VERSION, | 646 | .eeprom_calib_ver = EEPROM_6000G2_TX_POWER_VERSION, |
659 | .ops = &iwl6000g2b_ops, | 647 | .ops = &iwl6000g2b_ops, |
@@ -674,8 +662,6 @@ struct iwl_cfg iwl6000g2b_2bg_cfg = { | |||
674 | .fw_name_pre = IWL6000G2B_FW_PRE, | 662 | .fw_name_pre = IWL6000G2B_FW_PRE, |
675 | .ucode_api_max = IWL6000G2_UCODE_API_MAX, | 663 | .ucode_api_max = IWL6000G2_UCODE_API_MAX, |
676 | .ucode_api_min = IWL6000G2_UCODE_API_MIN, | 664 | .ucode_api_min = IWL6000G2_UCODE_API_MIN, |
677 | .valid_tx_ant = ANT_AB, | ||
678 | .valid_rx_ant = ANT_AB, | ||
679 | .eeprom_ver = EEPROM_6000G2_EEPROM_VERSION, | 665 | .eeprom_ver = EEPROM_6000G2_EEPROM_VERSION, |
680 | .eeprom_calib_ver = EEPROM_6000G2_TX_POWER_VERSION, | 666 | .eeprom_calib_ver = EEPROM_6000G2_TX_POWER_VERSION, |
681 | .ops = &iwl6000g2b_ops, | 667 | .ops = &iwl6000g2b_ops, |
@@ -695,8 +681,6 @@ struct iwl_cfg iwl6000g2b_bgn_cfg = { | |||
695 | .fw_name_pre = IWL6000G2B_FW_PRE, | 681 | .fw_name_pre = IWL6000G2B_FW_PRE, |
696 | .ucode_api_max = IWL6000G2_UCODE_API_MAX, | 682 | .ucode_api_max = IWL6000G2_UCODE_API_MAX, |
697 | .ucode_api_min = IWL6000G2_UCODE_API_MIN, | 683 | .ucode_api_min = IWL6000G2_UCODE_API_MIN, |
698 | .valid_tx_ant = ANT_A, | ||
699 | .valid_rx_ant = ANT_AB, | ||
700 | .eeprom_ver = EEPROM_6000G2_EEPROM_VERSION, | 684 | .eeprom_ver = EEPROM_6000G2_EEPROM_VERSION, |
701 | .eeprom_calib_ver = EEPROM_6000G2_TX_POWER_VERSION, | 685 | .eeprom_calib_ver = EEPROM_6000G2_TX_POWER_VERSION, |
702 | .ops = &iwl6000g2b_ops, | 686 | .ops = &iwl6000g2b_ops, |
@@ -717,8 +701,6 @@ struct iwl_cfg iwl6000g2b_bg_cfg = { | |||
717 | .fw_name_pre = IWL6000G2B_FW_PRE, | 701 | .fw_name_pre = IWL6000G2B_FW_PRE, |
718 | .ucode_api_max = IWL6000G2_UCODE_API_MAX, | 702 | .ucode_api_max = IWL6000G2_UCODE_API_MAX, |
719 | .ucode_api_min = IWL6000G2_UCODE_API_MIN, | 703 | .ucode_api_min = IWL6000G2_UCODE_API_MIN, |
720 | .valid_tx_ant = ANT_A, | ||
721 | .valid_rx_ant = ANT_AB, | ||
722 | .eeprom_ver = EEPROM_6000G2_EEPROM_VERSION, | 704 | .eeprom_ver = EEPROM_6000G2_EEPROM_VERSION, |
723 | .eeprom_calib_ver = EEPROM_6000G2_TX_POWER_VERSION, | 705 | .eeprom_calib_ver = EEPROM_6000G2_TX_POWER_VERSION, |
724 | .ops = &iwl6000g2b_ops, | 706 | .ops = &iwl6000g2b_ops, |
@@ -741,8 +723,8 @@ struct iwl_cfg iwl6000i_2agn_cfg = { | |||
741 | .fw_name_pre = IWL6000_FW_PRE, | 723 | .fw_name_pre = IWL6000_FW_PRE, |
742 | .ucode_api_max = IWL6000_UCODE_API_MAX, | 724 | .ucode_api_max = IWL6000_UCODE_API_MAX, |
743 | .ucode_api_min = IWL6000_UCODE_API_MIN, | 725 | .ucode_api_min = IWL6000_UCODE_API_MIN, |
744 | .valid_tx_ant = ANT_BC, | 726 | .valid_tx_ant = ANT_BC, /* .cfg overwrite */ |
745 | .valid_rx_ant = ANT_BC, | 727 | .valid_rx_ant = ANT_BC, /* .cfg overwrite */ |
746 | .eeprom_ver = EEPROM_6000_EEPROM_VERSION, | 728 | .eeprom_ver = EEPROM_6000_EEPROM_VERSION, |
747 | .eeprom_calib_ver = EEPROM_6000_TX_POWER_VERSION, | 729 | .eeprom_calib_ver = EEPROM_6000_TX_POWER_VERSION, |
748 | .ops = &iwl6000_ops, | 730 | .ops = &iwl6000_ops, |
@@ -758,8 +740,8 @@ struct iwl_cfg iwl6000i_2abg_cfg = { | |||
758 | .fw_name_pre = IWL6000_FW_PRE, | 740 | .fw_name_pre = IWL6000_FW_PRE, |
759 | .ucode_api_max = IWL6000_UCODE_API_MAX, | 741 | .ucode_api_max = IWL6000_UCODE_API_MAX, |
760 | .ucode_api_min = IWL6000_UCODE_API_MIN, | 742 | .ucode_api_min = IWL6000_UCODE_API_MIN, |
761 | .valid_tx_ant = ANT_BC, | 743 | .valid_tx_ant = ANT_BC, /* .cfg overwrite */ |
762 | .valid_rx_ant = ANT_BC, | 744 | .valid_rx_ant = ANT_BC, /* .cfg overwrite */ |
763 | .eeprom_ver = EEPROM_6000_EEPROM_VERSION, | 745 | .eeprom_ver = EEPROM_6000_EEPROM_VERSION, |
764 | .eeprom_calib_ver = EEPROM_6000_TX_POWER_VERSION, | 746 | .eeprom_calib_ver = EEPROM_6000_TX_POWER_VERSION, |
765 | .ops = &iwl6000_ops, | 747 | .ops = &iwl6000_ops, |
@@ -774,8 +756,8 @@ struct iwl_cfg iwl6000i_2bg_cfg = { | |||
774 | .fw_name_pre = IWL6000_FW_PRE, | 756 | .fw_name_pre = IWL6000_FW_PRE, |
775 | .ucode_api_max = IWL6000_UCODE_API_MAX, | 757 | .ucode_api_max = IWL6000_UCODE_API_MAX, |
776 | .ucode_api_min = IWL6000_UCODE_API_MIN, | 758 | .ucode_api_min = IWL6000_UCODE_API_MIN, |
777 | .valid_tx_ant = ANT_BC, | 759 | .valid_tx_ant = ANT_BC, /* .cfg overwrite */ |
778 | .valid_rx_ant = ANT_BC, | 760 | .valid_rx_ant = ANT_BC, /* .cfg overwrite */ |
779 | .eeprom_ver = EEPROM_6000_EEPROM_VERSION, | 761 | .eeprom_ver = EEPROM_6000_EEPROM_VERSION, |
780 | .eeprom_calib_ver = EEPROM_6000_TX_POWER_VERSION, | 762 | .eeprom_calib_ver = EEPROM_6000_TX_POWER_VERSION, |
781 | .ops = &iwl6000_ops, | 763 | .ops = &iwl6000_ops, |
@@ -790,8 +772,6 @@ struct iwl_cfg iwl6050_2agn_cfg = { | |||
790 | .fw_name_pre = IWL6050_FW_PRE, | 772 | .fw_name_pre = IWL6050_FW_PRE, |
791 | .ucode_api_max = IWL6050_UCODE_API_MAX, | 773 | .ucode_api_max = IWL6050_UCODE_API_MAX, |
792 | .ucode_api_min = IWL6050_UCODE_API_MIN, | 774 | .ucode_api_min = IWL6050_UCODE_API_MIN, |
793 | .valid_tx_ant = ANT_AB, | ||
794 | .valid_rx_ant = ANT_AB, | ||
795 | .ops = &iwl6050_ops, | 775 | .ops = &iwl6050_ops, |
796 | .eeprom_ver = EEPROM_6050_EEPROM_VERSION, | 776 | .eeprom_ver = EEPROM_6050_EEPROM_VERSION, |
797 | .eeprom_calib_ver = EEPROM_6050_TX_POWER_VERSION, | 777 | .eeprom_calib_ver = EEPROM_6050_TX_POWER_VERSION, |
@@ -807,8 +787,6 @@ struct iwl_cfg iwl6050g2_bgn_cfg = { | |||
807 | .fw_name_pre = IWL6050_FW_PRE, | 787 | .fw_name_pre = IWL6050_FW_PRE, |
808 | .ucode_api_max = IWL6050_UCODE_API_MAX, | 788 | .ucode_api_max = IWL6050_UCODE_API_MAX, |
809 | .ucode_api_min = IWL6050_UCODE_API_MIN, | 789 | .ucode_api_min = IWL6050_UCODE_API_MIN, |
810 | .valid_tx_ant = ANT_A, | ||
811 | .valid_rx_ant = ANT_AB, | ||
812 | .eeprom_ver = EEPROM_6050G2_EEPROM_VERSION, | 790 | .eeprom_ver = EEPROM_6050G2_EEPROM_VERSION, |
813 | .eeprom_calib_ver = EEPROM_6050G2_TX_POWER_VERSION, | 791 | .eeprom_calib_ver = EEPROM_6050G2_TX_POWER_VERSION, |
814 | .ops = &iwl6050g2_ops, | 792 | .ops = &iwl6050g2_ops, |
@@ -824,8 +802,6 @@ struct iwl_cfg iwl6050_2abg_cfg = { | |||
824 | .fw_name_pre = IWL6050_FW_PRE, | 802 | .fw_name_pre = IWL6050_FW_PRE, |
825 | .ucode_api_max = IWL6050_UCODE_API_MAX, | 803 | .ucode_api_max = IWL6050_UCODE_API_MAX, |
826 | .ucode_api_min = IWL6050_UCODE_API_MIN, | 804 | .ucode_api_min = IWL6050_UCODE_API_MIN, |
827 | .valid_tx_ant = ANT_AB, | ||
828 | .valid_rx_ant = ANT_AB, | ||
829 | .eeprom_ver = EEPROM_6050_EEPROM_VERSION, | 805 | .eeprom_ver = EEPROM_6050_EEPROM_VERSION, |
830 | .eeprom_calib_ver = EEPROM_6050_TX_POWER_VERSION, | 806 | .eeprom_calib_ver = EEPROM_6050_TX_POWER_VERSION, |
831 | .ops = &iwl6050_ops, | 807 | .ops = &iwl6050_ops, |
@@ -840,8 +816,6 @@ struct iwl_cfg iwl6000_3agn_cfg = { | |||
840 | .fw_name_pre = IWL6000_FW_PRE, | 816 | .fw_name_pre = IWL6000_FW_PRE, |
841 | .ucode_api_max = IWL6000_UCODE_API_MAX, | 817 | .ucode_api_max = IWL6000_UCODE_API_MAX, |
842 | .ucode_api_min = IWL6000_UCODE_API_MIN, | 818 | .ucode_api_min = IWL6000_UCODE_API_MIN, |
843 | .valid_tx_ant = ANT_ABC, | ||
844 | .valid_rx_ant = ANT_ABC, | ||
845 | .eeprom_ver = EEPROM_6000_EEPROM_VERSION, | 819 | .eeprom_ver = EEPROM_6000_EEPROM_VERSION, |
846 | .eeprom_calib_ver = EEPROM_6000_TX_POWER_VERSION, | 820 | .eeprom_calib_ver = EEPROM_6000_TX_POWER_VERSION, |
847 | .ops = &iwl6000_ops, | 821 | .ops = &iwl6000_ops, |
@@ -857,8 +831,6 @@ struct iwl_cfg iwl130_bgn_cfg = { | |||
857 | .fw_name_pre = IWL6000G2B_FW_PRE, | 831 | .fw_name_pre = IWL6000G2B_FW_PRE, |
858 | .ucode_api_max = IWL6000G2_UCODE_API_MAX, | 832 | .ucode_api_max = IWL6000G2_UCODE_API_MAX, |
859 | .ucode_api_min = IWL6000G2_UCODE_API_MIN, | 833 | .ucode_api_min = IWL6000G2_UCODE_API_MIN, |
860 | .valid_tx_ant = ANT_A, | ||
861 | .valid_rx_ant = ANT_A, | ||
862 | .eeprom_ver = EEPROM_6000G2_EEPROM_VERSION, | 834 | .eeprom_ver = EEPROM_6000G2_EEPROM_VERSION, |
863 | .eeprom_calib_ver = EEPROM_6000G2_TX_POWER_VERSION, | 835 | .eeprom_calib_ver = EEPROM_6000G2_TX_POWER_VERSION, |
864 | .ops = &iwl6000g2b_ops, | 836 | .ops = &iwl6000g2b_ops, |
@@ -878,8 +850,6 @@ struct iwl_cfg iwl130_bg_cfg = { | |||
878 | .fw_name_pre = IWL6000G2B_FW_PRE, | 850 | .fw_name_pre = IWL6000G2B_FW_PRE, |
879 | .ucode_api_max = IWL6000G2_UCODE_API_MAX, | 851 | .ucode_api_max = IWL6000G2_UCODE_API_MAX, |
880 | .ucode_api_min = IWL6000G2_UCODE_API_MIN, | 852 | .ucode_api_min = IWL6000G2_UCODE_API_MIN, |
881 | .valid_tx_ant = ANT_A, | ||
882 | .valid_rx_ant = ANT_A, | ||
883 | .eeprom_ver = EEPROM_6000G2_EEPROM_VERSION, | 853 | .eeprom_ver = EEPROM_6000G2_EEPROM_VERSION, |
884 | .eeprom_calib_ver = EEPROM_6000G2_TX_POWER_VERSION, | 854 | .eeprom_calib_ver = EEPROM_6000G2_TX_POWER_VERSION, |
885 | .ops = &iwl6000g2b_ops, | 855 | .ops = &iwl6000g2b_ops, |
diff --git a/drivers/net/wireless/iwlwifi/iwl-agn-eeprom.c b/drivers/net/wireless/iwlwifi/iwl-agn-eeprom.c index 8a4d3acb9b79..dbada761624d 100644 --- a/drivers/net/wireless/iwlwifi/iwl-agn-eeprom.c +++ b/drivers/net/wireless/iwlwifi/iwl-agn-eeprom.c | |||
@@ -251,6 +251,7 @@ err: | |||
251 | int iwl_eeprom_check_sku(struct iwl_priv *priv) | 251 | int iwl_eeprom_check_sku(struct iwl_priv *priv) |
252 | { | 252 | { |
253 | u16 eeprom_sku; | 253 | u16 eeprom_sku; |
254 | u16 radio_cfg; | ||
254 | 255 | ||
255 | eeprom_sku = iwl_eeprom_query16(priv, EEPROM_SKU_CAP); | 256 | eeprom_sku = iwl_eeprom_query16(priv, EEPROM_SKU_CAP); |
256 | 257 | ||
@@ -266,6 +267,25 @@ int iwl_eeprom_check_sku(struct iwl_priv *priv) | |||
266 | 267 | ||
267 | IWL_INFO(priv, "Device SKU: 0X%x\n", priv->cfg->sku); | 268 | IWL_INFO(priv, "Device SKU: 0X%x\n", priv->cfg->sku); |
268 | 269 | ||
270 | if (!priv->cfg->valid_tx_ant && !priv->cfg->valid_rx_ant) { | ||
271 | /* not using .cfg overwrite */ | ||
272 | radio_cfg = iwl_eeprom_query16(priv, EEPROM_RADIO_CONFIG); | ||
273 | priv->cfg->valid_tx_ant = EEPROM_RF_CFG_TX_ANT_MSK(radio_cfg); | ||
274 | priv->cfg->valid_rx_ant = EEPROM_RF_CFG_TX_ANT_MSK(radio_cfg); | ||
275 | if (!priv->cfg->valid_tx_ant || !priv->cfg->valid_rx_ant) { | ||
276 | IWL_ERR(priv, "Invalid chain (0X%x, 0X%x)\n", | ||
277 | priv->cfg->valid_tx_ant, | ||
278 | priv->cfg->valid_rx_ant); | ||
279 | return -EINVAL; | ||
280 | } | ||
281 | IWL_INFO(priv, "Valid Tx ant: 0X%x, Valid Rx ant: 0X%x\n", | ||
282 | priv->cfg->valid_tx_ant, priv->cfg->valid_rx_ant); | ||
283 | } | ||
284 | /* | ||
285 | * for some special cases, | ||
286 | * EEPROM did not reflect the correct antenna setting | ||
287 | * so overwrite the valid tx/rx antenna from .cfg | ||
288 | */ | ||
269 | return 0; | 289 | return 0; |
270 | } | 290 | } |
271 | 291 | ||