1. 21 12月, 2017 2 次提交
  2. 05 12月, 2017 1 次提交
  3. 28 11月, 2017 1 次提交
  4. 03 11月, 2017 3 次提交
  5. 06 10月, 2017 2 次提交
  6. 01 8月, 2017 1 次提交
  7. 29 6月, 2017 1 次提交
  8. 23 6月, 2017 2 次提交
    • E
      iwlwifi: add a W/A for a scheduler hardware bug · dcfbd67b
      Emmanuel Grumbach 提交于
      In case we need to move the scheduler write pointer by
      steps of 0x40, 0x80 or 0xc0, the scheduler gets stuck.
      This leads to hardware error interrupts with status:
      0x5A5A5A5A or alike.
      
      In order to work around this, detect in the transport
      layer that we are going to hit this case and tell iwlmvm
      to increment the sequence number of the packets. This
      allows to keep the requirement that the WiFi sequence
      number is in sync with the index in the scheduler Tx queue
      and it also allows to avoid the problematic sequence.
      This means that from time to time, we will start a queue
      from ssn + 1, but that shouldn't be a problem since we
      don't switch to new queues for AMPDU now that we have
      DQA which allows to keep the same queue while toggling
      the AMPDU state.
      
      This bug has been fixed on 9000 devices and up.
      Signed-off-by: NEmmanuel Grumbach <emmanuel.grumbach@intel.com>
      Signed-off-by: NLuca Coelho <luciano.coelho@intel.com>
      dcfbd67b
    • J
      iwlwifi: pcie: don't report RF-kill enabled while shutting down · 326477e4
      Johannes Berg 提交于
      When toggling the RF-kill pin quickly in succession, the driver can
      get rather confused because it might be in the process of shutting
      down, expecting all commands to go through quickly due to rfkill,
      but the transport already thinks the device is accessible again,
      even though it previously shut it down. This leads to bugs, and I
      even observed a kernel panic.
      
      Avoid this by making the PCIe code only report that the radio is
      enabled again after the higher layers actually decided to shut it
      off.
      
      This also pulls out this common RF-kill checking code into a common
      function called by both transport generations and also moves it to
      the direct method - in the internal helper we don't really care
      about the RF-kill status anymore since we won't report it up until
      the stop anyway.
      Signed-off-by: NJohannes Berg <johannes.berg@intel.com>
      Signed-off-by: NLuca Coelho <luciano.coelho@intel.com>
      326477e4
  9. 06 6月, 2017 3 次提交
  10. 02 6月, 2017 1 次提交
  11. 26 4月, 2017 2 次提交
  12. 20 4月, 2017 3 次提交
  13. 11 4月, 2017 2 次提交
  14. 19 9月, 2016 1 次提交
  15. 16 9月, 2016 2 次提交
  16. 06 7月, 2016 3 次提交
    • S
      iwlwifi: move iwl_drv to be shared across transports · 6f482e37
      Sara Sharon 提交于
      All transports has this structure. By moving it to be
      shared, we can get rid of casting to the specific transport
      in probe and remove.
      Signed-off-by: NSara Sharon <sara.sharon@intel.com>
      Signed-off-by: NLuca Coelho <luciano.coelho@intel.com>
      6f482e37
    • J
      iwlwifi: decouple PCIe transport from mac80211 · 21cb3222
      Johannes Berg 提交于
      The PCIe transport needs to store two pointers in each TX SKB, and
      currently assumes mac80211's ieee80211_tx_info is present in the CB
      to do that.
      
      In order to remove that assumption, have the opmodes pass in the
      offset to where the pointers can be stored in the CB and use the
      offset in the PCIe code.
      
      To make the disentanglement complete, remove mac80211.h includes
      from everywhere in the generic iwlwifi code. This required adding
      an include of cfg80211.h in one place.
      Signed-off-by: NJohannes Berg <johannes.berg@intel.com>
      Signed-off-by: NLuca Coelho <luciano.coelho@intel.com>
      21cb3222
    • L
      iwlwifi: mvm: support dqa queue sharing · 42db09c1
      Liad Kaufman 提交于
      Support DQA queue sharing when no free queue exists for
      allocation to a STA that already exists. This means that
      a single queue will serve more than a single TID (although
      the RA will be the same for all TIDs served).
      
      We try to choose the lowest AC possible, to ensure the
      shared queues have the lowest possible combined AC
      requirements. The queue to share is chosen only from the
      same RA's DATA queues as follows (in descending priority):
       1. An AC_BE queue
       2. Same AC queue
       3. Highest AC queue that is lower than new AC
       4. Any existing AC (there always is at least 1 DATA queue)
      
      If any aggregations existed for any of the TIDs of the
      shared queue - they are stopped (the FW is notified), but
      no delBA is sent.
      Signed-off-by: NLiad Kaufman <liad.kaufman@intel.com>
      Signed-off-by: NLuca Coelho <luciano.coelho@intel.com>
      42db09c1
  17. 01 7月, 2016 2 次提交
  18. 11 5月, 2016 1 次提交
  19. 30 3月, 2016 1 次提交
  20. 28 2月, 2016 1 次提交
  21. 01 2月, 2016 3 次提交
  22. 08 1月, 2016 1 次提交
  23. 22 12月, 2015 1 次提交