1. 03 7月, 2010 10 次提交
  2. 02 7月, 2010 2 次提交
  3. 01 7月, 2010 5 次提交
  4. 30 6月, 2010 3 次提交
  5. 29 6月, 2010 3 次提交
  6. 27 6月, 2010 3 次提交
  7. 26 6月, 2010 10 次提交
  8. 25 6月, 2010 2 次提交
  9. 24 6月, 2010 2 次提交
    • B
      sky2: enable rx/tx in sky2_phy_reinit() · 38000a94
      Brandon Philips 提交于
      sky2_phy_reinit is called by the ethtool helpers sky2_set_settings,
      sky2_nway_reset and sky2_set_pauseparam when netif_running.
      
      However, at the end of sky2_phy_init GM_GP_CTRL has GM_GPCR_RX_ENA and
      GM_GPCR_TX_ENA cleared. So, doing these commands causes the device to
      stop working:
      
      $ ethtool -r eth0
      $ ethtool -A eth0 autoneg off
      
      Fix this issue by enabling Rx/Tx after running sky2_phy_init in
      sky2_phy_reinit.
      Signed-off-by: NBrandon Philips <bphilips@suse.de>
      Tested-by: NBrandon Philips <bphilips@suse.de>
      Cc: stable@kernel.org
      Tested-by: NMike McCormack <mikem@ring3k.org>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      38000a94
    • V
      ath9k: Fix bug in starting ani · 6c3118e2
      Vasanthakumar Thiagarajan 提交于
      There are few places where ANI is started without checking
      if it is right to start. This might lead to a case where ani
      timer would be left undeleted and cause improper memory acccess
      during module unload. This bug is clearly exposed with
      paprd support where the driver detects tx hang and does a
      chip reset. During this reset ani is (re)started without checking
      if it needs to be started. This would leave a timer scheduled
      even after all the resources are freed and cause a panic.
      
      This patch introduces a bit in sc_flags to indicate if ani
      needs to be started in sw_scan_start() and ath_reset().
      This would fix the following panic. This issue is easily seen
      with ar9003 + paprd.
      
       BUG: unable to handle kernel paging request at 0000000000003f38
      [<ffffffff81075391>] ? __queue_work+0x41/0x50
      [<ffffffff8106afaa>] run_timer_softirq+0x17a/0x370
      [<ffffffff81088be8>] ? tick_dev_program_event+0x48/0x110
      [<ffffffff81061f69>] __do_softirq+0xb9/0x1f0
      [<ffffffff810ba060>] ? handle_IRQ_event+0x50/0x160
      [<ffffffff8100af5c>] call_softirq+0x1c/0x30
      [<ffffffff8100c9f5>] do_softirq+0x65/0xa0
      [<ffffffff81061e25>] irq_exit+0x85/0x90
      [<ffffffff8155e095>] do_IRQ+0x75/0xf0
      [<ffffffff815570d3>] ret_from_intr+0x0/0x11
      <EOI>
      [<ffffffff812fd67b>] ? acpi_idle_enter_simple+0xe4/0x119
      [<ffffffff812fd674>] ? acpi_idle_enter_simple+0xdd/0x119
      [<ffffffff81441c87>] cpuidle_idle_call+0xa7/0x140
      [<ffffffff81008da3>] cpu_idle+0xb3/0x110
      [<ffffffff81550722>] start_secondary+0x1ee/0x1f5
      Signed-off-by: NVasanthakumar Thiagarajan <vasanth@atheros.com>
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      6c3118e2