diff options
| author | Wey-Yi Guy <wey-yi.w.guy@intel.com> | 2010-04-27 17:00:28 -0400 |
|---|---|---|
| committer | Reinette Chatre <reinette.chatre@intel.com> | 2010-05-10 18:08:48 -0400 |
| commit | 6e5c800e75fad95f2a12d45d9b548b23834a13ff (patch) | |
| tree | 21b7e2cdac0ecdd9b3c2c4d3e2987a4fb402b938 | |
| parent | 4e7033ef491a8447247e77b20626cbc197a2eb83 (diff) | |
iwlwifi: use .cfg to enable/disable continuous ucode trace
Instead of checking device type for enable/disable continuous ucode
trace function; put it in .cfg for better control and more
flexibilities.
Signed-off-by: Wey-Yi Guy <wey-yi.w.guy@intel.com>
Signed-off-by: Reinette Chatre <reinette.chatre@intel.com>
| -rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-1000.c | 2 | ||||
| -rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-4965.c | 2 | ||||
| -rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-5000.c | 7 | ||||
| -rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-6000.c | 7 | ||||
| -rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-core.h | 1 | ||||
| -rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-debugfs.c | 3 |
6 files changed, 20 insertions, 2 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-1000.c b/drivers/net/wireless/iwlwifi/iwl-1000.c index fb59af2d41c6..f9f8a567593d 100644 --- a/drivers/net/wireless/iwlwifi/iwl-1000.c +++ b/drivers/net/wireless/iwlwifi/iwl-1000.c | |||
| @@ -260,6 +260,7 @@ struct iwl_cfg iwl1000_bgn_cfg = { | |||
| 260 | .chain_noise_scale = 1000, | 260 | .chain_noise_scale = 1000, |
| 261 | .monitor_recover_period = IWL_MONITORING_PERIOD, | 261 | .monitor_recover_period = IWL_MONITORING_PERIOD, |
| 262 | .max_event_log_size = 128, | 262 | .max_event_log_size = 128, |
| 263 | .ucode_tracing = true, | ||
| 263 | }; | 264 | }; |
| 264 | 265 | ||
| 265 | struct iwl_cfg iwl1000_bg_cfg = { | 266 | struct iwl_cfg iwl1000_bg_cfg = { |
| @@ -289,6 +290,7 @@ struct iwl_cfg iwl1000_bg_cfg = { | |||
| 289 | .chain_noise_scale = 1000, | 290 | .chain_noise_scale = 1000, |
| 290 | .monitor_recover_period = IWL_MONITORING_PERIOD, | 291 | .monitor_recover_period = IWL_MONITORING_PERIOD, |
| 291 | .max_event_log_size = 128, | 292 | .max_event_log_size = 128, |
| 293 | .ucode_tracing = true, | ||
| 292 | }; | 294 | }; |
| 293 | 295 | ||
| 294 | MODULE_FIRMWARE(IWL1000_MODULE_FIRMWARE(IWL1000_UCODE_API_MAX)); | 296 | MODULE_FIRMWARE(IWL1000_MODULE_FIRMWARE(IWL1000_UCODE_API_MAX)); |
diff --git a/drivers/net/wireless/iwlwifi/iwl-4965.c b/drivers/net/wireless/iwlwifi/iwl-4965.c index 460aea3240c8..a756fd4838d0 100644 --- a/drivers/net/wireless/iwlwifi/iwl-4965.c +++ b/drivers/net/wireless/iwlwifi/iwl-4965.c | |||
| @@ -2263,7 +2263,7 @@ struct iwl_cfg iwl4965_agn_cfg = { | |||
| 2263 | .temperature_kelvin = true, | 2263 | .temperature_kelvin = true, |
| 2264 | .max_event_log_size = 512, | 2264 | .max_event_log_size = 512, |
| 2265 | .tx_power_by_driver = true, | 2265 | .tx_power_by_driver = true, |
| 2266 | 2266 | .ucode_tracing = true, | |
| 2267 | /* | 2267 | /* |
| 2268 | * Force use of chains B and C for scan RX on 5 GHz band | 2268 | * Force use of chains B and C for scan RX on 5 GHz band |
| 2269 | * because the device has off-channel reception on chain A. | 2269 | * because the device has off-channel reception on chain A. |
diff --git a/drivers/net/wireless/iwlwifi/iwl-5000.c b/drivers/net/wireless/iwlwifi/iwl-5000.c index 115d3ea1142f..c32db4956821 100644 --- a/drivers/net/wireless/iwlwifi/iwl-5000.c +++ b/drivers/net/wireless/iwlwifi/iwl-5000.c | |||
| @@ -466,6 +466,7 @@ struct iwl_cfg iwl5300_agn_cfg = { | |||
| 466 | .chain_noise_scale = 1000, | 466 | .chain_noise_scale = 1000, |
| 467 | .monitor_recover_period = IWL_MONITORING_PERIOD, | 467 | .monitor_recover_period = IWL_MONITORING_PERIOD, |
| 468 | .max_event_log_size = 512, | 468 | .max_event_log_size = 512, |
| 469 | .ucode_tracing = true, | ||
| 469 | }; | 470 | }; |
| 470 | 471 | ||
| 471 | struct iwl_cfg iwl5100_bgn_cfg = { | 472 | struct iwl_cfg iwl5100_bgn_cfg = { |
| @@ -494,6 +495,7 @@ struct iwl_cfg iwl5100_bgn_cfg = { | |||
| 494 | .chain_noise_scale = 1000, | 495 | .chain_noise_scale = 1000, |
| 495 | .monitor_recover_period = IWL_MONITORING_PERIOD, | 496 | .monitor_recover_period = IWL_MONITORING_PERIOD, |
| 496 | .max_event_log_size = 512, | 497 | .max_event_log_size = 512, |
| 498 | .ucode_tracing = true, | ||
| 497 | }; | 499 | }; |
| 498 | 500 | ||
| 499 | struct iwl_cfg iwl5100_abg_cfg = { | 501 | struct iwl_cfg iwl5100_abg_cfg = { |
| @@ -520,6 +522,7 @@ struct iwl_cfg iwl5100_abg_cfg = { | |||
| 520 | .chain_noise_scale = 1000, | 522 | .chain_noise_scale = 1000, |
| 521 | .monitor_recover_period = IWL_MONITORING_PERIOD, | 523 | .monitor_recover_period = IWL_MONITORING_PERIOD, |
| 522 | .max_event_log_size = 512, | 524 | .max_event_log_size = 512, |
| 525 | .ucode_tracing = true, | ||
| 523 | }; | 526 | }; |
| 524 | 527 | ||
| 525 | struct iwl_cfg iwl5100_agn_cfg = { | 528 | struct iwl_cfg iwl5100_agn_cfg = { |
| @@ -548,6 +551,7 @@ struct iwl_cfg iwl5100_agn_cfg = { | |||
| 548 | .chain_noise_scale = 1000, | 551 | .chain_noise_scale = 1000, |
| 549 | .monitor_recover_period = IWL_MONITORING_PERIOD, | 552 | .monitor_recover_period = IWL_MONITORING_PERIOD, |
| 550 | .max_event_log_size = 512, | 553 | .max_event_log_size = 512, |
| 554 | .ucode_tracing = true, | ||
| 551 | }; | 555 | }; |
| 552 | 556 | ||
| 553 | struct iwl_cfg iwl5350_agn_cfg = { | 557 | struct iwl_cfg iwl5350_agn_cfg = { |
| @@ -576,6 +580,7 @@ struct iwl_cfg iwl5350_agn_cfg = { | |||
| 576 | .chain_noise_scale = 1000, | 580 | .chain_noise_scale = 1000, |
| 577 | .monitor_recover_period = IWL_MONITORING_PERIOD, | 581 | .monitor_recover_period = IWL_MONITORING_PERIOD, |
| 578 | .max_event_log_size = 512, | 582 | .max_event_log_size = 512, |
| 583 | .ucode_tracing = true, | ||
| 579 | }; | 584 | }; |
| 580 | 585 | ||
| 581 | struct iwl_cfg iwl5150_agn_cfg = { | 586 | struct iwl_cfg iwl5150_agn_cfg = { |
| @@ -604,6 +609,7 @@ struct iwl_cfg iwl5150_agn_cfg = { | |||
| 604 | .chain_noise_scale = 1000, | 609 | .chain_noise_scale = 1000, |
| 605 | .monitor_recover_period = IWL_MONITORING_PERIOD, | 610 | .monitor_recover_period = IWL_MONITORING_PERIOD, |
| 606 | .max_event_log_size = 512, | 611 | .max_event_log_size = 512, |
| 612 | .ucode_tracing = true, | ||
| 607 | }; | 613 | }; |
| 608 | 614 | ||
| 609 | struct iwl_cfg iwl5150_abg_cfg = { | 615 | struct iwl_cfg iwl5150_abg_cfg = { |
| @@ -630,6 +636,7 @@ struct iwl_cfg iwl5150_abg_cfg = { | |||
| 630 | .chain_noise_scale = 1000, | 636 | .chain_noise_scale = 1000, |
| 631 | .monitor_recover_period = IWL_MONITORING_PERIOD, | 637 | .monitor_recover_period = IWL_MONITORING_PERIOD, |
| 632 | .max_event_log_size = 512, | 638 | .max_event_log_size = 512, |
| 639 | .ucode_tracing = true, | ||
| 633 | }; | 640 | }; |
| 634 | 641 | ||
| 635 | MODULE_FIRMWARE(IWL5000_MODULE_FIRMWARE(IWL5000_UCODE_API_MAX)); | 642 | MODULE_FIRMWARE(IWL5000_MODULE_FIRMWARE(IWL5000_UCODE_API_MAX)); |
diff --git a/drivers/net/wireless/iwlwifi/iwl-6000.c b/drivers/net/wireless/iwlwifi/iwl-6000.c index f0570871fbb0..7cd45fe9b775 100644 --- a/drivers/net/wireless/iwlwifi/iwl-6000.c +++ b/drivers/net/wireless/iwlwifi/iwl-6000.c | |||
| @@ -442,6 +442,7 @@ struct iwl_cfg iwl6000g2a_2agn_cfg = { | |||
| 442 | .chain_noise_scale = 1000, | 442 | .chain_noise_scale = 1000, |
| 443 | .monitor_recover_period = IWL_MONITORING_PERIOD, | 443 | .monitor_recover_period = IWL_MONITORING_PERIOD, |
| 444 | .max_event_log_size = 512, | 444 | .max_event_log_size = 512, |
| 445 | .ucode_tracing = true, | ||
| 445 | }; | 446 | }; |
| 446 | 447 | ||
| 447 | /* | 448 | /* |
| @@ -479,6 +480,7 @@ struct iwl_cfg iwl6000i_2agn_cfg = { | |||
| 479 | .chain_noise_scale = 1000, | 480 | .chain_noise_scale = 1000, |
| 480 | .monitor_recover_period = IWL_MONITORING_PERIOD, | 481 | .monitor_recover_period = IWL_MONITORING_PERIOD, |
| 481 | .max_event_log_size = 1024, | 482 | .max_event_log_size = 1024, |
| 483 | .ucode_tracing = true, | ||
| 482 | }; | 484 | }; |
| 483 | 485 | ||
| 484 | struct iwl_cfg iwl6000i_2abg_cfg = { | 486 | struct iwl_cfg iwl6000i_2abg_cfg = { |
| @@ -511,6 +513,7 @@ struct iwl_cfg iwl6000i_2abg_cfg = { | |||
| 511 | .chain_noise_scale = 1000, | 513 | .chain_noise_scale = 1000, |
| 512 | .monitor_recover_period = IWL_MONITORING_PERIOD, | 514 | .monitor_recover_period = IWL_MONITORING_PERIOD, |
| 513 | .max_event_log_size = 1024, | 515 | .max_event_log_size = 1024, |
| 516 | .ucode_tracing = true, | ||
| 514 | }; | 517 | }; |
| 515 | 518 | ||
| 516 | struct iwl_cfg iwl6000i_2bg_cfg = { | 519 | struct iwl_cfg iwl6000i_2bg_cfg = { |
| @@ -543,6 +546,7 @@ struct iwl_cfg iwl6000i_2bg_cfg = { | |||
| 543 | .chain_noise_scale = 1000, | 546 | .chain_noise_scale = 1000, |
| 544 | .monitor_recover_period = IWL_MONITORING_PERIOD, | 547 | .monitor_recover_period = IWL_MONITORING_PERIOD, |
| 545 | .max_event_log_size = 1024, | 548 | .max_event_log_size = 1024, |
| 549 | .ucode_tracing = true, | ||
| 546 | }; | 550 | }; |
| 547 | 551 | ||
| 548 | struct iwl_cfg iwl6050_2agn_cfg = { | 552 | struct iwl_cfg iwl6050_2agn_cfg = { |
| @@ -577,6 +581,7 @@ struct iwl_cfg iwl6050_2agn_cfg = { | |||
| 577 | .chain_noise_scale = 1500, | 581 | .chain_noise_scale = 1500, |
| 578 | .monitor_recover_period = IWL_MONITORING_PERIOD, | 582 | .monitor_recover_period = IWL_MONITORING_PERIOD, |
| 579 | .max_event_log_size = 1024, | 583 | .max_event_log_size = 1024, |
| 584 | .ucode_tracing = true, | ||
| 580 | }; | 585 | }; |
| 581 | 586 | ||
| 582 | struct iwl_cfg iwl6050_2abg_cfg = { | 587 | struct iwl_cfg iwl6050_2abg_cfg = { |
| @@ -609,6 +614,7 @@ struct iwl_cfg iwl6050_2abg_cfg = { | |||
| 609 | .chain_noise_scale = 1500, | 614 | .chain_noise_scale = 1500, |
| 610 | .monitor_recover_period = IWL_MONITORING_PERIOD, | 615 | .monitor_recover_period = IWL_MONITORING_PERIOD, |
| 611 | .max_event_log_size = 1024, | 616 | .max_event_log_size = 1024, |
| 617 | .ucode_tracing = true, | ||
| 612 | }; | 618 | }; |
| 613 | 619 | ||
| 614 | struct iwl_cfg iwl6000_3agn_cfg = { | 620 | struct iwl_cfg iwl6000_3agn_cfg = { |
| @@ -643,6 +649,7 @@ struct iwl_cfg iwl6000_3agn_cfg = { | |||
| 643 | .chain_noise_scale = 1000, | 649 | .chain_noise_scale = 1000, |
| 644 | .monitor_recover_period = IWL_MONITORING_PERIOD, | 650 | .monitor_recover_period = IWL_MONITORING_PERIOD, |
| 645 | .max_event_log_size = 1024, | 651 | .max_event_log_size = 1024, |
| 652 | .ucode_tracing = true, | ||
| 646 | }; | 653 | }; |
| 647 | 654 | ||
| 648 | MODULE_FIRMWARE(IWL6000_MODULE_FIRMWARE(IWL6000_UCODE_API_MAX)); | 655 | MODULE_FIRMWARE(IWL6000_MODULE_FIRMWARE(IWL6000_UCODE_API_MAX)); |
diff --git a/drivers/net/wireless/iwlwifi/iwl-core.h b/drivers/net/wireless/iwlwifi/iwl-core.h index 60d26e4e6edc..5034dc0037a1 100644 --- a/drivers/net/wireless/iwlwifi/iwl-core.h +++ b/drivers/net/wireless/iwlwifi/iwl-core.h | |||
| @@ -320,6 +320,7 @@ struct iwl_cfg { | |||
| 320 | bool temperature_kelvin; | 320 | bool temperature_kelvin; |
| 321 | u32 max_event_log_size; | 321 | u32 max_event_log_size; |
| 322 | const bool tx_power_by_driver; | 322 | const bool tx_power_by_driver; |
| 323 | const bool ucode_tracing; | ||
| 323 | u8 scan_antennas[IEEE80211_NUM_BANDS]; | 324 | u8 scan_antennas[IEEE80211_NUM_BANDS]; |
| 324 | }; | 325 | }; |
| 325 | 326 | ||
diff --git a/drivers/net/wireless/iwlwifi/iwl-debugfs.c b/drivers/net/wireless/iwlwifi/iwl-debugfs.c index 0faadf3a8b82..59355fae1f55 100644 --- a/drivers/net/wireless/iwlwifi/iwl-debugfs.c +++ b/drivers/net/wireless/iwlwifi/iwl-debugfs.c | |||
| @@ -1640,8 +1640,9 @@ int iwl_dbgfs_register(struct iwl_priv *priv, const char *name) | |||
| 1640 | if ((priv->hw_rev & CSR_HW_REV_TYPE_MSK) != CSR_HW_REV_TYPE_3945) { | 1640 | if ((priv->hw_rev & CSR_HW_REV_TYPE_MSK) != CSR_HW_REV_TYPE_3945) { |
| 1641 | DEBUGFS_ADD_FILE(sensitivity, dir_debug, S_IRUSR); | 1641 | DEBUGFS_ADD_FILE(sensitivity, dir_debug, S_IRUSR); |
| 1642 | DEBUGFS_ADD_FILE(chain_noise, dir_debug, S_IRUSR); | 1642 | DEBUGFS_ADD_FILE(chain_noise, dir_debug, S_IRUSR); |
| 1643 | DEBUGFS_ADD_FILE(ucode_tracing, dir_debug, S_IWUSR | S_IRUSR); | ||
| 1644 | } | 1643 | } |
| 1644 | if (priv->cfg->ucode_tracing) | ||
| 1645 | DEBUGFS_ADD_FILE(ucode_tracing, dir_debug, S_IWUSR | S_IRUSR); | ||
| 1645 | DEBUGFS_ADD_FILE(rxon_flags, dir_debug, S_IWUSR); | 1646 | DEBUGFS_ADD_FILE(rxon_flags, dir_debug, S_IWUSR); |
| 1646 | DEBUGFS_ADD_FILE(rxon_filter_flags, dir_debug, S_IWUSR); | 1647 | DEBUGFS_ADD_FILE(rxon_filter_flags, dir_debug, S_IWUSR); |
| 1647 | DEBUGFS_ADD_BOOL(disable_sensitivity, dir_rf, &priv->disable_sens_cal); | 1648 | DEBUGFS_ADD_BOOL(disable_sensitivity, dir_rf, &priv->disable_sens_cal); |
