1. 21 12月, 2017 3 次提交
  2. 06 12月, 2017 3 次提交
  3. 25 11月, 2017 2 次提交
  4. 18 10月, 2017 2 次提交
  5. 06 10月, 2017 2 次提交
  6. 01 8月, 2017 3 次提交
  7. 30 6月, 2017 2 次提交
    • E
      iwlwifi: pcie: wait longer after device reset · 099a628b
      Emmanuel Grumbach 提交于
      The newest devices need a longer time to reset because of
      their more complex hardware. Wait 5ms after device reset.
      Consolidate all the places that reset the device in the
      PCIe transport to avoid future bugs.
      
      While at it, unify the flow to use set_bit instead of full
      write as requested by the hardware designers.
      Signed-off-by: NEmmanuel Grumbach <emmanuel.grumbach@intel.com>
      Signed-off-by: NLuca Coelho <luciano.coelho@intel.com>
      099a628b
    • J
      iwlwifi: mvm: fix mac80211 queue tracking · 37e474ac
      Johannes Berg 提交于
      In the driver, we track which hardware queue is associated with
      which mac80211 "hw_queue", in order to be able to stop and wake
      it. When moving these bitmaps out of the queue_info structures,
      the type of the bitmap was erroneously changed from u32 to u8,
      presumably in order to save memory.
      
      Turns out that u32 isn't needed, because the highest queue we
      can ever tell mac80211 is always < 16, but a u16 definitely is
      needed, queues >=8 do happen.
      
      While at it, throw a BUILD_BUG_ON() into the place where we set
      the limit (mvm->first_agg_queue) and a warning when it actually
      gets put into the bitmap.
      
      The consequence of this bug is that full HW queues associated
      with such a too-high mac80211 number never stop higher layer
      queues when full, and thus would simply drop all packets that
      couldn't be enqueued to the hardware queue.
      
      Fixes: 34e10860 ("iwlwifi: mvm: remove references to queue_info in new TX path")
      Signed-off-by: NJohannes Berg <johannes.berg@intel.com>
      Signed-off-by: NLuca Coelho <luciano.coelho@intel.com>
      37e474ac
  8. 23 6月, 2017 5 次提交
  9. 26 4月, 2017 4 次提交
  10. 20 4月, 2017 4 次提交
    • S
      iwlwifi: move to TVQM mode · 310181ec
      Sara Sharon 提交于
      In TVQM firmware returns the value of the queue ID and code
      should accept it.
      The TX queue config API was changed. Move to new API.
      This has to be done in parallel in mvm and pcie.
      Do not move yet to 512 queues since there are some opens
      with enabling it.
      Signed-off-by: NSara Sharon <sara.sharon@intel.com>
      Signed-off-by: NLuca Coelho <luciano.coelho@intel.com>
      310181ec
    • S
      iwlwifi: mvm: support moving to mgmt tid · c65f4e03
      Sara Sharon 提交于
      For a000 FW moved to 15 as management TID.
      The change for us is fairly local - translate old TID to 15
      when enabling and disabling a queue, and make sure to cover
      it also on TX responses.
      Signed-off-by: NSara Sharon <sara.sharon@intel.com>
      Signed-off-by: NLuca Coelho <luciano.coelho@intel.com>
      c65f4e03
    • S
      iwlwifi: mvm: support a000 SCD queue configuration · bb49701b
      Sara Sharon 提交于
      a000 devices queue management is going to change significantly.
      We will have 512 queues. Those queues will be assigned number
      by the firmware and not by the driver.
      
      In addition, due to SN offload having TX queue shared between TIDs
      is impossible
      
      Also, the ADD_STA command no longer updates queues status.
      The only point of changing queue in the SCD queue config API.
      
      From driver perspective we have here a new design:
      
      Queue sharing and inactivity checks are disabled.
      
      Once this is done, the only paths that call scd_queue_cfg command
      are paths that alloc and release TX queues - which will make future
      accommodation to queue number assignment by FW easier.
      Since allocating 512 queues statically is not advisable, transport
      will allocate the queue on demand, fill the command with DRAM data
      and send it. This is reflected in the new transport API.
      Signed-off-by: NSara Sharon <sara.sharon@intel.com>
      Signed-off-by: NLuca Coelho <luciano.coelho@intel.com>
      bb49701b
    • S
      iwlwifi: mvm: prepare for station count change · 0ae98812
      Sara Sharon 提交于
      In a000 devices we will support up to 32 stations.
      The max station define is used also for invalid station marking
      which makes finding usages of actual maximum station pretty hard
      to sort through - change it to be a different define in order
      to make future changes easier.
      Use also ARRAY_SIZE intead of define when possible.
      Do not move yet to 32 stations until firmware do it though.
      Signed-off-by: NSara Sharon <sara.sharon@intel.com>
      Signed-off-by: NLuca Coelho <luciano.coelho@intel.com>
      0ae98812
  11. 11 4月, 2017 1 次提交
  12. 07 2月, 2017 1 次提交
    • L
      iwlwifi: mvm: release static queues on bcast release · df88c08d
      Liad Kaufman 提交于
      A few of the static queues are enabled along with the bcast
      STA. Make sure they are removed along with it, rather than
      waiting for the mac ctxt release.
      
      This is needed because we sometimes have a STA being removed
      and then added again (either with the same sta_id or a
      different one). If we wait for the mac ctxt release we will
      try to allocate the queues again (as this is currently done
      in the STA allocation and not in the MAC init) although
      they weren't freed, and even if the sta_id of the STA has
      changed.
      Signed-off-by: NLiad Kaufman <liad.kaufman@intel.com>
      Signed-off-by: NLuca Coelho <luciano.coelho@intel.com>
      df88c08d
  13. 03 2月, 2017 1 次提交
  14. 26 1月, 2017 2 次提交
  15. 27 9月, 2016 1 次提交
  16. 19 9月, 2016 1 次提交
  17. 30 8月, 2016 3 次提交