aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/net/wireless/iwlwifi/iwl-1000.c8
-rw-r--r--drivers/net/wireless/iwlwifi/iwl-4965.c2
-rw-r--r--drivers/net/wireless/iwlwifi/iwl-5000.c20
-rw-r--r--drivers/net/wireless/iwlwifi/iwl-6000.c42
-rw-r--r--drivers/net/wireless/iwlwifi/iwl-agn-eeprom.c20
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 3100a72b9b4..9170120ce5d 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 6788ceb3768..9f1d8d8c8fc 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 3ee0f7c035c..cf74edb82a7 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 93e3fe92f38..a3a055f7fd4 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 8a4d3acb9b7..dbada761624 100644
--- a/drivers/net/wireless/iwlwifi/iwl-agn-eeprom.c
+++ b/drivers/net/wireless/iwlwifi/iwl-agn-eeprom.c
@@ -251,6 +251,7 @@ err:
251int iwl_eeprom_check_sku(struct iwl_priv *priv) 251int 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