]> www.infradead.org Git - users/jedix/linux-maple.git/commit
be2net: Declare some u16 fields as u32 to improve performance
authorajit.khaparde@broadcom.com <ajit.khaparde@broadcom.com>
Mon, 22 Feb 2016 19:03:48 +0000 (00:33 +0530)
committerChuck Anderson <chuck.anderson@oracle.com>
Fri, 8 Jul 2016 01:50:19 +0000 (18:50 -0700)
commit5cc758daaf8a6dccbcfc5253503efbfaee36a0c4
treea4dea37f924194bb993cf891b1556f27294c338d
parent4e3d0c2559c81c6809dae9947c694836bc4415d0
be2net: Declare some u16 fields as u32 to improve performance

When 16-bit integers are loaded on CPUs with high order native
register sizes, the CPU could use some extra ops before using them.
And currently some of the frequently used fields in the driver like
the producer and consumer indices of the queues are declared as u16.

This patch declares such fields as u32.  With this change we see the
64-byte packets per second numbers improve by about 4%.

Signed-off-by: Ajit Khaparde <ajit.khaparde@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: suresh.reddy <suresh.reddy@broadcom.com>
Orabug: 23641442
Signed-off-by: Manjunath Govindashetty <manjunath.govindashetty@oracle.com>
drivers/net/ethernet/emulex/benet/be.h
drivers/net/ethernet/emulex/benet/be_cmds.c
drivers/net/ethernet/emulex/benet/be_main.c