]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/commit
IB/mthca: Fix max_srq_sge returned by ib_query_device for Tavor devices
authorJack Morgenstein <jackm@mellanox.co.il>
Tue, 11 Apr 2006 15:16:27 +0000 (18:16 +0300)
committerRoland Dreier <rolandd@cisco.com>
Wed, 12 Apr 2006 18:42:30 +0000 (11:42 -0700)
commit59fef3b1e96217c6e736372ff8cc95cbcca1b6aa
tree5373713d77df970b52e9dd968a69252d469433a9
parentce684df05a531904ea055d01aeee75321fa0db1e
IB/mthca: Fix max_srq_sge returned by ib_query_device for Tavor devices

The driver allocates SRQ WQEs size with a power of 2 size both for
Tavor and for memfree. For Tavor, however, the hardware only requires
the WQE size to be a multiple of 16, not a power of 2, and the max
number of scatter-gather allowed is reported accordingly by the
firmware (and this is the value currently returned by
ib_query_device() and ibv_query_device()).

If the max number of scatter/gather entries reported by the FW is used
when creating an SRQ, the creation will fail for Tavor, since the
required WQE size will be increased to the next power of 2, which
turns out to be larger than the device permitted max WQE size (which
is not a power of 2).

This patch reduces the reported SRQ max wqe size so that it can be used
successfully in creating an SRQ on Tavor HCAs.

Signed-off-by: Jack Morgenstein <jackm@mellanox.co.il>
Signed-off-by: Roland Dreier <rolandd@cisco.com>
drivers/infiniband/hw/mthca/mthca_dev.h
drivers/infiniband/hw/mthca/mthca_main.c
drivers/infiniband/hw/mthca/mthca_provider.c
drivers/infiniband/hw/mthca/mthca_srq.c