1. 06 7月, 2016 2 次提交
  2. 01 7月, 2016 1 次提交
  3. 11 5月, 2016 2 次提交
  4. 12 4月, 2016 1 次提交
  5. 06 4月, 2016 1 次提交
  6. 28 2月, 2016 3 次提交
    • S
      iwlwifi: mvm: support filtered frames notification · 3af512d6
      Sara Sharon 提交于
      During d0i3 frames might be filtered by the FW and this may
      cause reordering buffer a delay - as the frames will not be
      received and reorder will time out.
      
      Introduce an API function to receive notification of filtered
      frames and pass the information to the mac80211.
      Signed-off-by: NSara Sharon <sara.sharon@intel.com>
      Signed-off-by: NEmmanuel Grumbach <emmanuel.grumbach@intel.com>
      3af512d6
    • S
      iwlwifi: mvm: update rx_status with mactime flag · 77fe7395
      Sara Sharon 提交于
      When forming IBSS, mac80211 scans in order to find an already
      existing cell to join.
      In case the scan does not find any existing cell a new IBSS
      cell is formed.
      When receiving the beacons of another IBSS cell we should
      merge if the other IBSS cell's TSF is higher than ours.
      However, currently iwlmvm does not set any timestamp flag in
      rx_status so there is no valid rx timestamp to compare the
      beacon's TSF to.
      The reason for that is that TSF as indicated by the firmware
      is at INA time, but up till now mac80211 expected the TSF at
      the beginning or end of the MPDU.
      Set the flag to the newly added RX_FLAG_MACTIME_PLCP_START flag.
      Signed-off-by: NSara Sharon <sara.sharon@intel.com>
      Signed-off-by: NEmmanuel Grumbach <emmanuel.grumbach@intel.com>
      77fe7395
    • L
      iwlwifi: mvm: handle pass all scan reporting · a339e918
      Luca Coelho 提交于
      The firmware doesn't send match found notifications when no matchsets
      are passed.  This makes sense because if there are no matchsets,
      nothing can be matched.  But the nl80211 API should report when there
      are results available, even if no matchsets were passed.
      
      To handle this, we can use the firmware's ITERATION_COMPLETE
      reporting, which will send us notifications every time it completed a
      scheduled scan iteration.  Then we can set a flag when we received
      beacons and use that to report that results are available.
      Signed-off-by: NLuca Coelho <luciano.coelho@intel.com>
      Signed-off-by: NEmmanuel Grumbach <emmanuel.grumbach@intel.com>
      a339e918
  7. 20 12月, 2015 1 次提交
  8. 02 12月, 2015 2 次提交
  9. 18 11月, 2015 1 次提交
  10. 05 10月, 2015 1 次提交
  11. 21 9月, 2015 4 次提交
  12. 28 8月, 2015 1 次提交
    • S
      iwlwifi: mvm: fix statistics variables type · 62e004fe
      Sara Sharon 提交于
      When receiving statistics notification there is a field of average energy.
      This is defines as signed 8 bit, while FW refers to it as unsigned.
      when the energy is higher than 127 this causes in iwl_mvm_stat_iterator
      a wrong computation of the signal
           int sig = -stats->general.beacon_filter_average_energy;
      resulting in incorrect CQM event (change from low to high).
      
      While at it - update the rest of the fields to the correct type.
      Signed-off-by: NSara Sharon <sara.sharon@intel.com>
      Signed-off-by: NLuciano Coelho <luciano.coelho@intel.com>
      62e004fe
  13. 16 8月, 2015 1 次提交
  14. 04 8月, 2015 2 次提交
  15. 17 7月, 2015 1 次提交
    • J
      mac80211: don't store napi struct · af9f9b22
      Johannes Berg 提交于
      When introducing multiple RX queues, a single NAPI struct will not
      be sufficient. Instead of trying to store multiple, simply change
      the API to have the NAPI struct passed to the RX function. This of
      course means that drivers using rx_irqsafe() cannot use NAPI, but
      that seems a reasonable trade-off, particularly since only two of
      all drivers are currently using it at all.
      
      While at it, we can now remove the IEEE80211_RX_REORDER_TIMER flag
      again since this code path cannot have a napi struct anyway.
      Signed-off-by: NJohannes Berg <johannes.berg@intel.com>
      af9f9b22
  16. 03 6月, 2015 1 次提交
    • J
      iwlwifi: prepare for higher API/CAPA bits · 859d914c
      Johannes Berg 提交于
      Currently, loading the firmware fails when it has higher API or CAPA
      bits than the driver supports. That's an issue with integration.
      
      At the same time, actually using api[0] and capa[0] will become
      confusing when we also have api[1] and capa[1], and it's almost
      certain that we'll mix up the bits and use the bits for api[1] with
      api[0] by accident.
      
      Avoid all this by translating the API/CAPA bits to the regular kernel
      test_bit() format, and also providing wrapper functions. Also use the
      __bitwise__ facility of sparse to check that we're testing the right
      one.
      Signed-off-by: NJohannes Berg <johannes.berg@intel.com>
      Signed-off-by: NEmmanuel Grumbach <emmanuel.grumbach@intel.com>
      859d914c
  17. 19 4月, 2015 1 次提交
  18. 02 4月, 2015 1 次提交
    • J
      iwlwifi: mvm: do string formatting in debug triggers · 5d4f929e
      Johannes Berg 提交于
      The current code has a lot of duplicates of printing into a buffer
      (while having to make sure it's NUL-filled and -terminated) and
      then passing that to the debug trigger collection.
      
      Since that's error-prone, instead make the debug trigger collection
      function take a format string and format arguments (with compiler
      validity checking) and handle the buffer internally.
      
      This makes one behavioural change -- instead of sending the whole
      buffer to userspace (clearing is needed to not leak stack data) it
      just passes the actual string (including NUL-terminator.)
      Signed-off-by: NJohannes Berg <johannes.berg@intel.com>
      Signed-off-by: NEmmanuel Grumbach <emmanuel.grumbach@intel.com>
      5d4f929e
  19. 02 3月, 2015 2 次提交
  20. 01 3月, 2015 3 次提交
  21. 22 1月, 2015 3 次提交
  22. 24 11月, 2014 3 次提交
  23. 11 11月, 2014 1 次提交
  24. 21 9月, 2014 1 次提交