android_kernel_xiaomi_sm8350/drivers/infiniband/hw/mthca
Roland Dreier 76d7cc0345 IB/mthca: Use mmiowb() to avoid firmware commands getting jumbled up
Firmware commands are sent to the HCA by writing multiple words to a
command register block.  Access to this block of registers is
serialized with a mutex.  However, on large SGI systems, problems were
seen with multiple CPUs issuing FW commands at the same time, because
the writes to the register block may be reordered within the system
interconnect and reach the HCA in a different order than they were
issued (even with the mutex).  Fix this by adding an mmiowb() before
dropping the mutex.

Tested-by: Arthur Kepner <akepner@sgi.com>
Signed-off-by: Roland Dreier <rolandd@cisco.com>
2007-10-09 19:59:17 -07:00
..
Kconfig
Makefile
mthca_allocator.c
mthca_av.c
mthca_catas.c
mthca_cmd.c IB/mthca: Use mmiowb() to avoid firmware commands getting jumbled up 2007-10-09 19:59:17 -07:00
mthca_cmd.h
mthca_config_reg.h
mthca_cq.c
mthca_dev.h IB/mthca: Increase max number of QPs per multicast group to 56 2007-10-09 19:59:17 -07:00
mthca_doorbell.h
mthca_eq.c
mthca_mad.c
mthca_main.c IB/mthca: Use PCI-X/PCI-Express read control interfaces 2007-10-09 19:59:07 -07:00
mthca_mcg.c
mthca_memfree.c
mthca_memfree.h
mthca_mr.c
mthca_pd.c
mthca_profile.c
mthca_profile.h
mthca_provider.c
mthca_provider.h
mthca_qp.c IB/mthca: Simplify use of size0 in work request posting 2007-07-18 13:28:29 -07:00
mthca_reset.c
mthca_srq.c IB/mthca: Factor out setting WQE data segment entries 2007-07-18 11:30:34 -07:00
mthca_uar.c
mthca_user.h
mthca_wqe.h IB/mthca: Factor out setting WQE data segment entries 2007-07-18 11:30:34 -07:00