1. 29 3月, 2009 1 次提交
  2. 28 3月, 2009 1 次提交
  3. 27 3月, 2009 2 次提交
  4. 26 3月, 2009 1 次提交
  5. 22 3月, 2009 1 次提交
  6. 19 3月, 2009 1 次提交
  7. 14 3月, 2009 1 次提交
  8. 27 2月, 2009 1 次提交
  9. 10 2月, 2009 1 次提交
  10. 05 2月, 2009 4 次提交
  11. 01 2月, 2009 2 次提交
    • A
      gianfar: Fix sparse warnings · b2f66d18
      Anton Vorontsov 提交于
      This patch fixes following sparse warnings:
      
        CHECK   gianfar_ethtool.c
      gianfar_ethtool.c:610:26: warning: symbol 'gfar_ethtool_ops' was not declared. Should it be static?
        CHECK   gianfar_mii.c
      gianfar_mii.c:108:35: warning: cast adds address space to expression (<asn:2>)
      gianfar_mii.c:119:35: warning: cast adds address space to expression (<asn:2>)
      gianfar_mii.c:128:35: warning: cast adds address space to expression (<asn:2>)
      gianfar_mii.c:272:5: warning: cast removes address space of expression
      gianfar_mii.c:271:15: warning: cast adds address space to expression (<asn:2>)
      gianfar_mii.c:340:11: warning: cast adds address space to expression (<asn:2>)
        CHECK   gianfar_sysfs.c
      gianfar_sysfs.c:84:1: warning: symbol 'dev_attr_bd_stash' was not declared. Should it be static?
      gianfar_sysfs.c:133:1: warning: symbol 'dev_attr_rx_stash_size' was not declared. Should it be static?
      gianfar_sysfs.c:175:1: warning: symbol 'dev_attr_rx_stash_index' was not declared. Should it be static?
      gianfar_sysfs.c:213:1: warning: symbol 'dev_attr_fifo_threshold' was not declared. Should it be static?
      gianfar_sysfs.c:250:1: warning: symbol 'dev_attr_fifo_starve' was not declared. Should it be static?
      gianfar_sysfs.c:287:1: warning: symbol 'dev_attr_fifo_starve_off' was not declared. Should it be static?
      Signed-off-by: NAnton Vorontsov <avorontsov@ru.mvista.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      b2f66d18
    • A
      gianfar: Implement proper, per netdevice wakeup management · 2884e5cc
      Anton Vorontsov 提交于
      This patch implements wakeup management for the gianfar driver.
      
      The driver should set wakeup enable if WOL is enabled, so that
      phylib won't power off an attached PHY.
      Signed-off-by: NAnton Vorontsov <avorontsov@ru.mvista.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      2884e5cc
  12. 27 1月, 2009 1 次提交
    • A
      gianfar: Revive VLAN support · cd1f55a5
      Anton Vorontsov 提交于
      commit 77ecaf2d ("gianfar: Fix VLAN
      HW feature related frame/buffer size calculation") wrongly removed
      priv->vlgrp assignment, and now priv->vlgrp is always NULL.
      
      This patch fixes the issue, plus fixes following sparse warning
      introduced by the same commit:
      gianfar.c:1406:13: warning: context imbalance in 'gfar_vlan_rx_register' - wrong count at exit
      
      gfar_vlan_rx_register() checks for "if (old_grp == grp)" and tries
      to return w/o dropping the lock.
      
      According to net/8021q/vlan.c VLAN core issues rx_register() callback:
      1. In register_vlan_dev() only on a newly created group;
      2. In unregister_vlan_dev() only if the group becomes empty.
      
      Thus the check in the gianfar driver isn't needed.
      Signed-off-by: NAnton Vorontsov <avorontsov@ru.mvista.com>
      Acked-by: NAndy Fleming <afleming@freescale.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      cd1f55a5
  13. 22 1月, 2009 1 次提交
  14. 13 1月, 2009 1 次提交
    • A
      gianfar: Fix soft lockup with multi-interrupt TSECs · a6d0b91a
      Anton Vorontsov 提交于
      This patch fixes following bug:
      
      BUG: soft lockup - CPU#0 stuck for 61s! [S03mountvirtfs-:922]
      Modules linked in:
      NIP: c006505c LR: c00675f0 CTR: c0020438
      REGS: c7a1db90 TRAP: 0901   Not tainted  (2.6.28-rc8-01311-g8c7396ae)
      MSR: 00009032 <EE,ME,IR,DR>  CR: 28248442  XER: 20000000
      TASK = c7a288a0[922] 'S03mountvirtfs-' THREAD: c7a1c000
      GPR00: 00009032 c7a1dc40 c7a288a0 00000024 c79a1840 00000000 00000300 00000020
      GPR08: c035f97c 00000000 00004008 c04d5210 00000000
      NIP [c006505c] handle_IRQ_event+0x34/0xb0
      LR [c00675f0] handle_level_irq+0xa8/0x144
      Call Trace:
      [c7a1dc40] [c00204d8] ipic_mask_irq+0xa0/0xb4 (unreliable)
      [c7a1dc60] [c00675f0] handle_level_irq+0xa8/0x144
      [c7a1dc80] [c00067f8] do_IRQ+0x78/0x108
      [c7a1dc90] [c0014d7c] ret_from_except+0x0/0x14
      --- Exception: 501 at gfar_schedule_cleanup+0x54/0x7c
          LR = gfar_transmit+0x14/0x28
      [c7a1dd50] [c0352a3c] _spin_unlock_irqrestore+0x18/0x30 (unreliable)
      [c7a1dd60] [c01f49a8] gfar_transmit+0x14/0x28
      [c7a1dd70] [c0065084] handle_IRQ_event+0x5c/0xb0
      [c7a1dd90] [c00675f0] handle_level_irq+0xa8/0x144
      [c7a1ddb0] [c00067f8] do_IRQ+0x78/0x108
      [c7a1ddc0] [c0014d7c] ret_from_except+0x0/0x14
      --- Exception: 501 at up_read+0x10/0x48
          LR = do_page_fault+0x2b0/0x3e0
      [c7a1de80] [c7a177e8] 0xc7a177e8 (unreliable)
      [c7a1de90] [c0017964] do_page_fault+0x2b0/0x3e0
      [c7a1df40] [c0014b14] handle_page_fault+0xc/0x80
      --- Exception: 301 at 0xfe98b7c
          LR = 0xfe989c0
      Instruction dump:
      7c0802a6 bf810010 7c9f2378 7c7c1b78 90010024 80040004 70090020 40820010
      7c0000a6 60008000 7c000124 3bc00000 <3ba00000> 48000010 83ff0014 2f9f0000
      
      
      The bug introduced by commit 8c7396ae
      ("gianfar: Merge Tx and Rx interrupt for scheduling clean up ring").
      
      The commit merged TX and RX interrupt code into a single routine that
      schedules NAPI, but no locks were introduced. This causes irq races, so
      when irqs are enabled and netif_rx_schedule_prep() returns 0, nobody
      disable the interrupts again. This leads to interrupt storm and finally
      to the lockup.
      Signed-off-by: NAnton Vorontsov <avorontsov@ru.mvista.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      a6d0b91a
  15. 11 1月, 2009 1 次提交
  16. 09 1月, 2009 1 次提交
  17. 07 1月, 2009 1 次提交
  18. 23 12月, 2008 1 次提交
  19. 18 12月, 2008 5 次提交
  20. 17 12月, 2008 9 次提交
  21. 15 11月, 2008 1 次提交
  22. 11 11月, 2008 1 次提交
  23. 04 11月, 2008 1 次提交