1. 04 12月, 2006 1 次提交
  2. 01 8月, 2006 1 次提交
    • A
      [POWERPC] clean up pseries hcall interfaces · b9377ffc
      Anton Blanchard 提交于
      Our pseries hcall interfaces are out of control:
      
      	plpar_hcall_norets
      	plpar_hcall
      	plpar_hcall_8arg_2ret
      	plpar_hcall_4out
      	plpar_hcall_7arg_7ret
      	plpar_hcall_9arg_9ret
      
      Create 3 interfaces to cover all cases:
      
      	plpar_hcall_norets:	7 arguments no returns
      	plpar_hcall:		6 arguments 4 returns
      	plpar_hcall9:		9 arguments 9 returns
      
      There are only 2 cases in the kernel that need plpar_hcall9, hopefully
      we can keep it that way.
      
      Pass in a buffer to stash return parameters so we avoid the &dummy1,
      &dummy2 madness.
      Signed-off-by: NAnton Blanchard <anton@samba.org>
      --
      Signed-off-by: NPaul Mackerras <paulus@samba.org>
      b9377ffc
  3. 31 7月, 2006 1 次提交
  4. 24 5月, 2006 2 次提交
    • J
      [netdrvr ibmlana, ibmveth] trim trailing whitespace · d7fbeba6
      Jeff Garzik 提交于
      d7fbeba6
    • S
      [PATCH] ibmveth change buffer pools dynamically · 860f242e
      Santiago Leon 提交于
      This patch provides a sysfs interface to change some properties of the
      ibmveth buffer pools (size of the buffers, number of buffers per pool,
      and whether a pool is active).  Ethernet drivers use ethtool to provide
      this type of functionality.  However, the buffers in the ibmveth driver
      can have an arbitrary size (not only regular, mini, and jumbo which are
      the only sizes that ethtool can change), and also ibmveth can have an
      arbitrary number of buffer pools
      
      Under heavy load we have seen dropped packets which obviously kills TCP
      performance.  We have created several fixes that mitigate this issue,
      but we definitely need a way of changing the number of buffers for an
      adapter dynamically.  Also, changing the size of the buffers allows
      users to change the MTU to something big (bigger than a jumbo frame)
      greatly improving performance on partition to partition transfers.
      
      The patch creates directories pool1...pool4 in the device directory in
      sysfs, each with files: num, size, and active (which default to the
      values in the mainline version).
      
      Comments and suggestions are welcome...
      --
      Santiago A. Leon
      Power Linux Development
      IBM Linux Technology Center
      Signed-off-by: NJeff Garzik <jeff@garzik.org>
      860f242e
  5. 29 10月, 2005 3 次提交
    • S
      [PATCH] ibmveth lockless TX · 60296d9e
      Santiago Leon 提交于
      This patch adds the lockless TX feature to the ibmveth driver.  The
      hypervisor has its own locking so the only change that is necessary is
      to protect the statistics counters.
      Signed-off-by: NSantiago Leon <santil@us.ibm.com>
      Signed-off-by: NJeff Garzik <jgarzik@pobox.com>
      60296d9e
    • S
      [PATCH] ibmveth fix buffer replenishing · e2adbcb4
      Santiago Leon 提交于
      This patch removes the allocation of RX skb's  buffers from a workqueue
      to be called directly at RX processing time.  This change was suggested
      by Dave Miller when the driver was starving the RX buffers and
      deadlocking under heavy traffic:
      
      > Allocating RX SKBs via tasklet is, IMHO, the worst way to
      > do it.  It is no surprise that there are starvation cases.
      >
      > If tasklets or work queues get delayed in any way, you lose,
      > and it's very easy for a card to catch up with the driver RX'ing
      > packets very fast, no matter how aggressive you make the
      > replenishing.  By the time you detect that you need to be
      > "more aggressive" it is already too late.
      > The only pseudo-reliable way is to allocate at RX processing time.
      >
      Signed-off-by: NSantiago Leon <santil@us.ibm.com>
      Signed-off-by: NJeff Garzik <jgarzik@pobox.com>
      e2adbcb4
    • S
      [PATCH] ibmveth fix buffer pool management · b6d35182
      Santiago Leon 提交于
      This patch changes the way the ibmveth driver handles the receive
      buffers.  The old code mallocs and maps all the buffers in the pools
      regardless of MTU size and it also limits the number of buffer pools to
      three. This patch makes the driver malloc and map the buffers necessary
      to support the current MTU. It also changes the hardcoded names of the
      buffer pool number, size, and elements to arrays to make it easier to
      change (with the hope of making them runtime parameters in the future).
      Signed-off-by: NSantiago Leon <santil@us.ibm.com>
      Signed-off-by: NJeff Garzik <jgarzik@pobox.com>
      b6d35182
  6. 17 4月, 2005 1 次提交
    • L
      Linux-2.6.12-rc2 · 1da177e4
      Linus Torvalds 提交于
      Initial git repository build. I'm not bothering with the full history,
      even though we have it. We can create a separate "historical" git
      archive of that later if we want to, and in the meantime it's about
      3.2GB when imported into git - space that would just make the early
      git days unnecessarily complicated, when we don't have a lot of good
      infrastructure for it.
      
      Let it rip!
      1da177e4