Merge branch 'wireless-2.6' into wireless-next-2.6
authorReinette Chatre <reinette.chatre@intel.com>
Fri, 16 Apr 2010 20:43:40 +0000 (13:43 -0700)
committerReinette Chatre <reinette.chatre@intel.com>
Fri, 16 Apr 2010 20:43:40 +0000 (13:43 -0700)
Conflicts:
drivers/net/wireless/iwlwifi/iwl-6000.c

1  2 
drivers/net/wireless/iwlwifi/iwl-6000.c
drivers/net/wireless/iwlwifi/iwl-agn.c
drivers/net/wireless/iwlwifi/iwl-calib.c
drivers/net/wireless/iwlwifi/iwl-core.c
drivers/net/wireless/iwlwifi/iwl-core.h
drivers/net/wireless/iwlwifi/iwl-dev.h
drivers/net/wireless/iwlwifi/iwl-eeprom.h
drivers/net/wireless/iwlwifi/iwl-scan.c

index dd03384432f48b5a0b51da0a657257d5f8ba2182,92b3e64fc14dd941f80831a107d958740e87c662..f5d0665fd88a874d692d46749e931b2bcae1a93a
@@@ -256,13 -254,13 +256,13 @@@ static struct iwl_lib_ops iwl6000_lib 
        },
        .eeprom_ops = {
                .regulatory_bands = {
 -                      EEPROM_5000_REG_BAND_1_CHANNELS,
 -                      EEPROM_5000_REG_BAND_2_CHANNELS,
 -                      EEPROM_5000_REG_BAND_3_CHANNELS,
 -                      EEPROM_5000_REG_BAND_4_CHANNELS,
 -                      EEPROM_5000_REG_BAND_5_CHANNELS,
 +                      EEPROM_REG_BAND_1_CHANNELS,
 +                      EEPROM_REG_BAND_2_CHANNELS,
 +                      EEPROM_REG_BAND_3_CHANNELS,
 +                      EEPROM_REG_BAND_4_CHANNELS,
 +                      EEPROM_REG_BAND_5_CHANNELS,
-                       EEPROM_REG_BAND_24_HT40_CHANNELS,
+                       EEPROM_6000_REG_BAND_24_HT40_CHANNELS,
 -                      EEPROM_5000_REG_BAND_52_HT40_CHANNELS
 +                      EEPROM_REG_BAND_52_HT40_CHANNELS
                },
                .verify_signature  = iwlcore_eeprom_verify_signature,
                .acquire_semaphore = iwlcore_eeprom_acquire_semaphore,
@@@ -323,13 -318,13 +323,13 @@@ static struct iwl_lib_ops iwl6050_lib 
        },
        .eeprom_ops = {
                .regulatory_bands = {
 -                      EEPROM_5000_REG_BAND_1_CHANNELS,
 -                      EEPROM_5000_REG_BAND_2_CHANNELS,
 -                      EEPROM_5000_REG_BAND_3_CHANNELS,
 -                      EEPROM_5000_REG_BAND_4_CHANNELS,
 -                      EEPROM_5000_REG_BAND_5_CHANNELS,
 +                      EEPROM_REG_BAND_1_CHANNELS,
 +                      EEPROM_REG_BAND_2_CHANNELS,
 +                      EEPROM_REG_BAND_3_CHANNELS,
 +                      EEPROM_REG_BAND_4_CHANNELS,
 +                      EEPROM_REG_BAND_5_CHANNELS,
-                       EEPROM_REG_BAND_24_HT40_CHANNELS,
+                       EEPROM_6000_REG_BAND_24_HT40_CHANNELS,
 -                      EEPROM_5000_REG_BAND_52_HT40_CHANNELS
 +                      EEPROM_REG_BAND_52_HT40_CHANNELS
                },
                .verify_signature  = iwlcore_eeprom_verify_signature,
                .acquire_semaphore = iwlcore_eeprom_acquire_semaphore,
index cb6d50b781403b2a4cfeeb15c24814c5d846d57d,8171c701e4e15e53610a0068e8d79bfeb72c0ec2..ef0e3256eec2da85163f6d1f28dd921c88758775
@@@ -188,21 -188,25 +188,25 @@@ struct iwl_eeprom_enhanced_txpwr 
  /* 5000 regulatory - indirect access */
  #define EEPROM_5000_REG_SKU_ID ((0x02)\
                | INDIRECT_ADDRESS | INDIRECT_REGULATORY)   /* 4  bytes */
 -#define EEPROM_5000_REG_BAND_1_CHANNELS       ((0x08)\
 +#define EEPROM_REG_BAND_1_CHANNELS       ((0x08)\
                | INDIRECT_ADDRESS | INDIRECT_REGULATORY)   /* 28 bytes */
 -#define EEPROM_5000_REG_BAND_2_CHANNELS       ((0x26)\
 +#define EEPROM_REG_BAND_2_CHANNELS       ((0x26)\
                | INDIRECT_ADDRESS | INDIRECT_REGULATORY)   /* 26 bytes */
 -#define EEPROM_5000_REG_BAND_3_CHANNELS       ((0x42)\
 +#define EEPROM_REG_BAND_3_CHANNELS       ((0x42)\
                | INDIRECT_ADDRESS | INDIRECT_REGULATORY)   /* 24 bytes */
 -#define EEPROM_5000_REG_BAND_4_CHANNELS       ((0x5C)\
 +#define EEPROM_REG_BAND_4_CHANNELS       ((0x5C)\
                | INDIRECT_ADDRESS | INDIRECT_REGULATORY)   /* 22 bytes */
 -#define EEPROM_5000_REG_BAND_5_CHANNELS       ((0x74)\
 +#define EEPROM_REG_BAND_5_CHANNELS       ((0x74)\
                | INDIRECT_ADDRESS | INDIRECT_REGULATORY)   /* 12 bytes */
 -#define EEPROM_5000_REG_BAND_24_HT40_CHANNELS  ((0x82)\
 +#define EEPROM_REG_BAND_24_HT40_CHANNELS  ((0x82)\
                | INDIRECT_ADDRESS | INDIRECT_REGULATORY)   /* 14  bytes */
 -#define EEPROM_5000_REG_BAND_52_HT40_CHANNELS  ((0x92)\
 +#define EEPROM_REG_BAND_52_HT40_CHANNELS  ((0x92)\
                | INDIRECT_ADDRESS | INDIRECT_REGULATORY)   /* 22  bytes */
  
+ /* 6000 regulatory - indirect access */
+ #define EEPROM_6000_REG_BAND_24_HT40_CHANNELS  ((0x80)\
+               | INDIRECT_ADDRESS | INDIRECT_REGULATORY)   /* 14  bytes */
  /* 6000 and up regulatory tx power - indirect access */
  /* max. elements per section */
  #define EEPROM_MAX_TXPOWER_SECTION_ELEMENTS   (8)
index d817c9c184a532cc0a7fb27ae88f2c4303721d1b,5062f4ebb6a9dfa66f559bc3cae627bbdfa5722c..c3b06c4b6f3e73d7eaf9522733d5407c7200cbe6
@@@ -576,10 -585,10 +585,9 @@@ static void iwl_bg_start_internal_scan(
        set_bit(STATUS_SCANNING, &priv->status);
        priv->is_internal_short_scan = true;
        queue_work(priv->workqueue, &priv->request_scan);
- out:
-       return ret;
+  unlock:
+       mutex_unlock(&priv->mutex);
  }
 -EXPORT_SYMBOL(iwl_internal_short_hw_scan);
  
  #define IWL_SCAN_CHECK_WATCHDOG (7 * HZ)