1. 11 5月, 2010 3 次提交
  2. 08 5月, 2010 7 次提交
    • S
      ath9k_htc: Handle IDLE LED properly · 2ff6575b
      Sujith 提交于
      Switch LED off/on when handling CONF_CHANGE_IDLE.
      Not doing this would leave the radio LED on even
      though the chip would be in full sleep mode.
      Signed-off-by: NSujith <Sujith.Manoharan@atheros.com>
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      2ff6575b
    • L
      ath9k_hw: Update initvals for AR9003 for xb113 · bc6fb356
      Luis R. Rodriguez 提交于
      Generated using the new shiny intivals-tool [1]:
      
      initvals -w -f ar9003 > ar9003_initvals.h
      
      The respective checksums are:
      
      0x000000005a76829d        ar9300_2p0_radio_postamble
      0x000000009d90cb74        ar9300Modes_lowest_ob_db_tx_gain_table_2p0
      0x00000000e0bc2c84        ar9300Modes_fast_clock_2p0
      0x00000000852fca34        ar9300_2p0_radio_core
      0x0000000000000000        ar9300Common_rx_gain_table_merlin_2p0
      0x0000000078658fb5        ar9300_2p0_mac_postamble
      0x0000000023235333        ar9300_2p0_soc_postamble
      0x0000000054d41904        ar9200_merlin_2p0_radio_core
      0x00000000618455d4        ar9300_2p0_baseband_postamble
      0x000000009aa590a4        ar9300_2p0_baseband_core
      0x000000004783d946        ar9300Modes_high_power_tx_gain_table_2p0
      0x000000006681db44        ar9300Modes_high_ob_db_tx_gain_table_2p0
      0x000000001f318700        ar9300Common_rx_gain_table_2p0
      0x000000009990cb74        ar9300Modes_low_ob_db_tx_gain_table_2p0
      0x00000000c9d66d40        ar9300_2p0_mac_core
      0x0000000039139500        ar9300Common_wo_xlna_rx_gain_table_2p0
      0x00000000a0c54980        ar9300_2p0_soc_preamble
      0x00000000292e2544        ar9300PciePhy_pll_on_clkreq_disable_L1_2p0
      0x000000002d3e2544        ar9300PciePhy_clkreq_enable_L1_2p0
      0x00000000293e2544        ar9300PciePhy_clkreq_disable_L1_2p0
      
      [1] http://wireless.kernel.org/en/users/Drivers/ath9k_hw/initvals-tool
      
      Cc: Tom Hammel <thammel@atheros.com>
      Cc: Enis Akay <Enis.Akay@Atheros.com>
      Signed-off-by: NLuis R. Rodriguez <lrodriguez@atheros.com>
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      bc6fb356
    • L
      ath9k_common: drop incomming frames with an invalid hardware rate · 6f256de7
      Luis R. Rodriguez 提交于
      ath9k_common (used by ath9k and ath9k_htc) trusts the frames
      blessed by hardware as OK are infact correct even if the rate
      seen by the driver is unrecognized. ath9k_common just treats
      these frames in mac80211 as frames as frames under 1 mbps rate.
      It seems this might not be the best thing to do as other parts of
      the frame might not be valid so just drop these frames for now.
      Signed-off-by: NLuis R. Rodriguez <lrodriguez@atheros.com>
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      6f256de7
    • L
      ath9k_common: move the rate status setting into ath9k_process_rate() · 8e155994
      Luis R. Rodriguez 提交于
      This has no real functional change, this just moves the setting the
      the mac80211 rate index into ath9k_process_rate(). This allows us
      to eventually make ath9k_process_rate() return a negative value
      in case we have detected a specific case rate situation which should
      have been ignored.
      Signed-off-by: NLuis R. Rodriguez <lrodriguez@atheros.com>
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      8e155994
    • S
      ath9k_htc: Fix beaconing in IBSS mode · 9c6dda4e
      Sujith 提交于
      The current way of managing beaconing in ad-hoc
      mode has a subtle race - the beacon obtained from mac80211
      is freed in the SWBA handler rather than the TX
      completion routine. But transmission of beacons goes
      through the normal SKB queue maintained in hif_usb,
      leading to a situation where __skb_dequeue() in the TX
      completion handler goes kaput.
      
      Fix this by simply getting a beacon from mac80211 for
      every SWBA and free it in its completion routine.
      Signed-off-by: NSujith <Sujith.Manoharan@atheros.com>
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      9c6dda4e
    • F
      ath9k: fix another source of corrupt frames · 3ef83d74
      Felix Fietkau 提交于
      Atheros hardware supports receiving frames that span multiple
      descriptors and buffers. In this case, the rx status of every
      descriptor except for the last one is invalid and may contain random
      data. Because the driver does not support this, it needs to drop such
      frames.
      Signed-off-by: NFelix Fietkau <nbd@openwrt.org>
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      3ef83d74
    • C
      ar9170usb: remove deprecated aggregation code · f3926b49
      Christian Lamparter 提交于
      This patch removes the incomplete AMPDU implementation in ar9170usb.
      
      The code in question is:
       * too big and complex (more than 550 SLOC.)
         This is enough to qualify for a new separate code file!
      
       * unbalanced quantity & quality
      	over-engineered areas like:
      		* xmit scheduling and queuing frames for multiple HT peers
      		* redundant frame sorting
      	are confronted by gaping holes:
      		* accurate transmission feedback
      		* firmware error-handling and device reset
      		* HT rate control algorithm
      
       * error-prone
      	Since its inclusion, hardly anything was done to fix
      	any of the outlined flaws from the initial commit message.
      
         => This also indicates poor maintainability.
      
       * relies heavily on several spinlocks.
      
      As a result of this shortcomings, the code is slow and does not
      even support the most basic 11n requirement: HT station mode.
      
      Therefore, I request to purge my heap of **** from the kernel:
      "ar9170: implement transmit aggregation".
      
      The next item on the agenda is: (re-)start from scratch with
      an adequate design to accommodate the special requirements
      and features of the available frameworks and tools.
      Signed-off-by: NChristian Lamparter <chunkeey@googlemail.com>
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      f3926b49
  3. 01 5月, 2010 1 次提交
  4. 29 4月, 2010 4 次提交
  5. 28 4月, 2010 18 次提交
  6. 27 4月, 2010 7 次提交