1. 13 4月, 2014 2 次提交
  2. 19 3月, 2014 1 次提交
    • E
      iwlwifi: mvm: send udev event upon firmware error to dump logs · 1bd3cbc1
      Emmanuel Grumbach 提交于
      When the firmware asserts, the driver will dump the firmware
      state to an internal buffer. This buffer is kept aside until
      it is dumped through debugfs. Once an external application
      fetched the data, the buffer is freed and a new buffer can
      be allocated in case another assert occurs.
      
      A udev event is sent to trigger an external application.
      
      A simple rule like:
      DRIVER=="iwlwifi", ACTION=="change", RUN+="/sbin/dump_sram.sh"
      
      can fetch the data from debugfs.
      
      Here is my dump_sram.sh:
      
      phyname=$(basename ${DEVPATH})
      date=$(date +%F_%H_%M)
      filename=/var/log/iwl-sram-${phyname}-${date}.bin
      cat /sys/kernel/debug/ieee80211/${phyname}/iwlwifi/iwlmvm/fw_error_dump > ${filename}
      
      The current SRAM size is 80KB so, currently:
      $ ls -lh iwl-sram-phy0-2014-03-16_13_14.bin
      -rw-r--r-- 1 emmanuel emmanuel 81K Mar 16 13:15 iwl-sram-phy0-2014-03-16_13_14.bin
      
      and after compression:
      $ ls -lh iwl-sram-phy0-2014-03-16_13_14.bin.xz
      -rw-r--r-- 1 emmanuel emmanuel 13K Mar 16 13:15 iwl-sram-phy0-2014-03-16_13_14.bin.xz
      Signed-off-by: NEmmanuel Grumbach <emmanuel.grumbach@intel.com>
      1bd3cbc1
  3. 16 3月, 2014 3 次提交
  4. 12 3月, 2014 1 次提交
    • E
      iwlwifi: mvm: BT Coex add support for Co-running block · b9fae2d5
      Emmanuel Grumbach 提交于
      7265 features a new calibration which is called antenna
      coupling. The purpose of this calibration (which isn't
      really a calibration), is to measure the isolation between
      the antennas and that can give us useful information for
      the Coex modules.
      
      With this information, we can tune the LookUpTables (LUTs)
      that define the BT / WiFi contention policy.
      
      The LUTs currently contain dummy values - but they will be
      updated soon.
      
      While at it, change the current code to stop duplicate the
      host command while sending. This was needed back then, when
      the command was short enough to be allocated on the stack.
      Since then, the command grew a lot and is now allocated on
      the heap - hence we can use the NOCOPY option instead.
      Signed-off-by: NEmmanuel Grumbach <emmanuel.grumbach@intel.com>
      b9fae2d5
  5. 10 3月, 2014 2 次提交
  6. 13 2月, 2014 1 次提交
  7. 04 2月, 2014 16 次提交
  8. 14 1月, 2014 2 次提交
  9. 01 1月, 2014 2 次提交
  10. 18 12月, 2013 6 次提交
  11. 29 10月, 2013 1 次提交
  12. 11 10月, 2013 2 次提交
  13. 03 10月, 2013 1 次提交
    • E
      iwlwifi: mvm: new BT Coex API · dac94da8
      Emmanuel Grumbach 提交于
      This is the new API for BT Coex. The full functionality
      will be implemented in further patches.
      
      Note: this disables BT Coex for the currently existing
      fw (-7 version).
      
      There is also a new command - the channel inhibition command.
      
      This command tells BT what channels to avoid in order to
      minimise the interaction between BT and WiFi.
      We can tell BT about 2 channels, primary and secondary.
      BT will not tune to primary at all and will avoid secondary
      as much as possible.
      
      This also means that we need to track vifs that AP / GO.
      So rename iwl_mvm_bt_coex_vif_assoc to
      iwl_mvm_bt_coex_vif_change to better reflect its real
      meaning.
      Signed-off-by: NEmmanuel Grumbach <emmanuel.grumbach@intel.com>
      Signed-off-by: NJohannes Berg <johannes.berg@intel.com>
      dac94da8