summaryrefslogtreecommitdiffstats
path: root/drivers/infiniband/ulp/ipoib/ipoib.h
diff options
context:
space:
mode:
authorEli Cohen <eli@dev.mellanox.co.il>2008-04-16 21:09:33 -0700
committerRoland Dreier <rolandd@cisco.com>2008-04-16 21:09:33 -0700
commit28d52b3cd8d48ef0ff77d4a8a7a21fc2816bb0a5 (patch)
treeb1b7615491047d7b00bcaf193ba3a5c730655549 /drivers/infiniband/ulp/ipoib/ipoib.h
parent2dd5716227878d5950988514a2cbabf72f7fc888 (diff)
downloadtalos-obmc-linux-28d52b3cd8d48ef0ff77d4a8a7a21fc2816bb0a5.tar.gz
talos-obmc-linux-28d52b3cd8d48ef0ff77d4a8a7a21fc2816bb0a5.zip
IPoIB: Support modifying IPoIB CQ event moderation
This can be used to tune at run time the parameters controlling the event (interrupt) generation rate and thus reduce the overhead incurred by handling interrupts resulting in better throughput. Since IPoIB uses a single CQ for both RX and TX, RX is chosen to dictate configuration for both RX and TX. Signed-off-by: Eli Cohen <eli@mellanox.co.il> Signed-off-by: Roland Dreier <rolandd@cisco.com>
Diffstat (limited to 'drivers/infiniband/ulp/ipoib/ipoib.h')
-rw-r--r--drivers/infiniband/ulp/ipoib/ipoib.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/infiniband/ulp/ipoib/ipoib.h b/drivers/infiniband/ulp/ipoib/ipoib.h
index 3524d65f2e57..73b2b176ad0e 100644
--- a/drivers/infiniband/ulp/ipoib/ipoib.h
+++ b/drivers/infiniband/ulp/ipoib/ipoib.h
@@ -242,6 +242,11 @@ struct ipoib_cm_dev_priv {
int num_frags;
};
+struct ipoib_ethtool_st {
+ u16 coalesce_usecs;
+ u16 max_coalesced_frames;
+};
+
/*
* Device private locking: tx_lock protects members used in TX fast
* path (and we use LLTX so upper layers don't do extra locking).
@@ -320,6 +325,7 @@ struct ipoib_dev_priv {
struct dentry *path_dentry;
#endif
int hca_caps;
+ struct ipoib_ethtool_st ethtool;
};
struct ipoib_ah {
OpenPOWER on IntegriCloud