diff options
author | Roland Dreier <rolandd@cisco.com> | 2007-06-18 08:13:48 -0700 |
---|---|---|
committer | Roland Dreier <rolandd@cisco.com> | 2007-06-18 08:13:48 -0700 |
commit | 0e6e74162164d908edf7889ac66dca09e7505745 (patch) | |
tree | 7828d670c099771492dac599f8a7323c4e681e52 /drivers/net/mlx4 | |
parent | 42c059ea2b0aac5f961253ba81c1b464d181a600 (diff) | |
download | talos-obmc-linux-0e6e74162164d908edf7889ac66dca09e7505745.tar.gz talos-obmc-linux-0e6e74162164d908edf7889ac66dca09e7505745.zip |
IB/mlx4: Handle new FW requirement for send request prefetching
New ConnectX firmware introduces FW command interface revision 2,
which requires that for each QP, a chunk of send queue entries (the
"headroom") is kept marked as invalid, so that the HCA doesn't get
confused if it prefetches entries that haven't been posted yet. Add
code to the driver to do this, and also update the user ABI so that
userspace can request that the prefetcher be turned off for userspace
QPs (we just leave the prefetcher on for all kernel QPs).
Unfortunately, marking send queue entries this way is confuses older
firmware, so we change the driver to allow only FW command interface
revisions 2. This means that users will have to update their firmware
to work with the new driver, but the firmware is changing quickly and
the old firmware has lots of other bugs anyway, so this shouldn't be too
big a deal.
Based on a patch from Jack Morgenstein <jackm@dev.mellanox.co.il>.
Signed-off-by: Roland Dreier <rolandd@cisco.com>
Diffstat (limited to 'drivers/net/mlx4')
-rw-r--r-- | drivers/net/mlx4/fw.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/mlx4/fw.c b/drivers/net/mlx4/fw.c index e7ca118c8dfd..81fc546a1c44 100644 --- a/drivers/net/mlx4/fw.c +++ b/drivers/net/mlx4/fw.c @@ -38,7 +38,7 @@ #include "icm.h" enum { - MLX4_COMMAND_INTERFACE_REV = 1 + MLX4_COMMAND_INTERFACE_REV = 2, }; extern void __buggy_use_of_MLX4_GET(void); |