sfc: allocate more RX buffers per page
authorDaniel Pieczko <dpieczko@solarflare.com>
Wed, 13 Feb 2013 10:54:41 +0000 (10:54 +0000)
committerBen Hutchings <bhutchings@solarflare.com>
Thu, 7 Mar 2013 20:22:15 +0000 (20:22 +0000)
commit1648a23fa159e5c433aac06dc5e0d9db36146016
treec60a40e25d368f34e73b6abffa9a62a890dc9bbf
parent179ea7f039f68ae4247a340bfb59fd861e7def12
sfc: allocate more RX buffers per page

Allocating 2 buffers per page is insanely inefficient when MTU is 1500
and PAGE_SIZE is 64K (as it usually is on POWER).  Allocate as many as
we can fit, and choose the refill batch size at run-time so that we
still always use a whole page at once.

[bwh: Fix loop condition to allow for compound pages; rebase]
Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
drivers/net/ethernet/sfc/efx.c
drivers/net/ethernet/sfc/efx.h
drivers/net/ethernet/sfc/net_driver.h
drivers/net/ethernet/sfc/rx.c