diff options
author | Mike Marciniszyn <mike.marciniszyn@intel.com> | 2019-06-14 12:32:44 -0400 |
---|---|---|
committer | Doug Ledford <dledford@redhat.com> | 2019-06-17 21:15:40 -0400 |
commit | 4bb02e9572af1383038d83ad196d7166c515f2ee (patch) | |
tree | 9e6b3fd603cce795c5e7d5f58c02e7b11813365b /drivers/infiniband/hw/hfi1/verbs.h | |
parent | 9755f72496664eec70bc804104118b5797b6bf63 (diff) | |
download | linux-4bb02e9572af1383038d83ad196d7166c515f2ee.tar.gz linux-4bb02e9572af1383038d83ad196d7166c515f2ee.tar.bz2 linux-4bb02e9572af1383038d83ad196d7166c515f2ee.zip |
IB/hfi1: Use aborts to trigger RC throttling
SDMA and pio flushes will cause a lot of packets to be transmitted
after a link has gone down, using a lot of CPU to retransmit
packets.
Fix for RC QPs by recognizing the flush status and:
- Forcing a timer start
- Putting the QP into a "send one" mode
Fixes: 7724105686e7 ("IB/hfi1: add driver files")
Reviewed-by: Kaike Wan <kaike.wan@intel.com>
Signed-off-by: Mike Marciniszyn <mike.marciniszyn@intel.com>
Signed-off-by: Dennis Dalessandro <dennis.dalessandro@intel.com>
Signed-off-by: Doug Ledford <dledford@redhat.com>
Diffstat (limited to 'drivers/infiniband/hw/hfi1/verbs.h')
-rw-r--r-- | drivers/infiniband/hw/hfi1/verbs.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/infiniband/hw/hfi1/verbs.h b/drivers/infiniband/hw/hfi1/verbs.h index 7ecb8ed4a1d9..ae9582ddbc8f 100644 --- a/drivers/infiniband/hw/hfi1/verbs.h +++ b/drivers/infiniband/hw/hfi1/verbs.h @@ -416,6 +416,7 @@ void hfi1_rc_hdrerr( u8 ah_to_sc(struct ib_device *ibdev, struct rdma_ah_attr *ah_attr); +void hfi1_rc_verbs_aborted(struct rvt_qp *qp, struct hfi1_opa_header *opah); void hfi1_rc_send_complete(struct rvt_qp *qp, struct hfi1_opa_header *opah); void hfi1_ud_rcv(struct hfi1_packet *packet); |