An error occurred fetching the project authors.
  1. 16 Dec, 2011 3 commits
    • Emmanuel Grumbach's avatar
      iwlwifi: tid_data logic move to upper layer - txqid · 76bc10fc
      Emmanuel Grumbach authored
      The tid_data is not related to the transport layer, so move
      the logic that depends on it to the upper layer.
      This patch deals with the mapping of RA / TID to HW queues in AGG.
      Signed-off-by: default avatarEmmanuel Grumbach <emmanuel.grumbach@intel.com>
      Signed-off-by: default avatarWey-Yi Guy <wey-yi.w.guy@intel.com>
      76bc10fc
    • Emmanuel Grumbach's avatar
      iwlwifi: don't count the tfds in HW queue any more · eb9a372a
      Emmanuel Grumbach authored
      Since packets sent to an RA / TID in AGG are sent from a
      separate HW Tx queue, we may get into a race:
      the regular queue isn't empty while we already begin to
      send packets from the AGG queue. This would result in sending
      packets out of order.
      
      In order to cope with this, mac80211 waits until the driver
      reports that the legacy queue is drained before it can send
      packets to the AGG queue. During that time, mac80211 buffers
      packets for the driver. These packets will be sent in order
      after the driver reports it is ready.
      
      The way this was implemented in the driver is as follows:
      We held a counter that monitors the number of packets for
      an RA / TID in the HW queues. When this counter reached 0,
      we knew that the HW queues were drained and we reported to
      mac80211 that were ready to proceed.
      
      This patch changes the implementation described above. We
      now remember what is the wifi sequence number of the first
      packet that will be sent in the AGG queue (lets' call it
      ssn). When we reclaim the packet before ssn, we know that
      the queue is drained, and we are ready to proceed.
      
      This will allow us to move this logic in the upper layer and
      eventually remove the tid_data from the shared area.
      Signed-off-by: default avatarEmmanuel Grumbach <emmanuel.grumbach@intel.com>
      Signed-off-by: default avatarWey-Yi Guy <wey-yi.w.guy@intel.com>
      eb9a372a
    • Don Fry's avatar
      iwlwifi: move iwl_cfg from iwl_priv to iwl_shared · 38622419
      Don Fry authored
      Move the configuration pointer from the upper level iwl_priv to the
      lower level iwl_shared structure, with associated code fixes.
      Signed-off-by: default avatarDon Fry <donald.h.fry@intel.com>
      Signed-off-by: default avatarWey-Yi Guy <wey-yi.w.guy@intel.com>
      38622419
  2. 08 Dec, 2011 2 commits
  3. 06 Dec, 2011 2 commits
  4. 02 Dec, 2011 3 commits
  5. 28 Nov, 2011 1 commit
  6. 25 Nov, 2011 1 commit
    • Johannes Berg's avatar
      iwlagn: remove calibration knowledge · 93b64105
      Johannes Berg authored
      The init microcode knows very well which calibrations
      are required and sends us results for those that are.
      Consequently, we can just send all of those to the RT
      uCode again.
      
      The problem with having the driver know about this is
      that it is a uCode feature, not a hardware feature so
      the config is completely unsuitable.
      
      The only thing we need to check is whether the device
      needs crystal calibration or not, add a new parameter
      to the configuration for that.
      
      This makes new uCode work on 6000 series devices.
      Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
      Signed-off-by: default avatarWey-Yi Guy <wey-yi.w.guy@intel.com>
      93b64105
  7. 14 Oct, 2011 1 commit
  8. 03 Oct, 2011 1 commit
  9. 27 Sep, 2011 1 commit
  10. 21 Sep, 2011 1 commit
  11. 19 Sep, 2011 6 commits
  12. 14 Sep, 2011 4 commits
  13. 29 Aug, 2011 14 commits