Hi Jason and Doug, Here are a few patches that provide performance optimizations in our driver. This is a resubmit of my previous patch set [1] broken up into smaller logically grouped patch sets. As always my GitHub had these in-tree for context: https://github.com/ddalessa/kernel/tree/for-4.16 [1] https://www.spinics.net/lists/linux-rdma/msg60011.html --- Mitko Haralanov (1): IB/hfi1: Remove dependence on qp->s_hdrwords Sebastian Sanchez (5): IB/hfi1: Compute BTH only for RDMA_WRITE_LAST/SEND_LAST packet IB/hfi1: Optimize packet type comparison using 9B and bypass code paths IB/hfi1: Look up ibport using a pointer in receive path IB/hfi1: Remove unnecessary fecn and becn fields IB/hfi1: Optimize process_receive_ib() drivers/infiniband/hw/hfi1/driver.c | 43 +++++++++++------------- drivers/infiniband/hw/hfi1/hfi.h | 18 ++++------ drivers/infiniband/hw/hfi1/iowait.h | 9 +++++ drivers/infiniband/hw/hfi1/qp.c | 4 +- drivers/infiniband/hw/hfi1/qp.h | 13 +++++++ drivers/infiniband/hw/hfi1/rc.c | 51 ++++++++++++++--------------- drivers/infiniband/hw/hfi1/ruc.c | 42 +++++++++--------------- drivers/infiniband/hw/hfi1/trace.c | 8 ++--- drivers/infiniband/hw/hfi1/trace_ibhdrs.h | 16 +++++---- drivers/infiniband/hw/hfi1/trace_rx.h | 28 ++++++---------- drivers/infiniband/hw/hfi1/uc.c | 9 +---- drivers/infiniband/hw/hfi1/ud.c | 30 +++++++---------- drivers/infiniband/hw/hfi1/verbs.c | 10 +++--- drivers/infiniband/hw/hfi1/verbs.h | 19 +++-------- drivers/infiniband/hw/hfi1/verbs_txreq.h | 7 ++++ drivers/infiniband/hw/qib/qib_rc.c | 3 +- drivers/infiniband/hw/qib/qib_uc.c | 3 +- drivers/infiniband/hw/qib/qib_ud.c | 3 +- include/rdma/ib_hdrs.h | 19 +++++++---- 19 files changed, 160 insertions(+), 175 deletions(-) -- -Denny -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html