Here are some refactoring and code reorg patches for the merge window. Nothing too scary, no new features. This lays the ground work for stuff coming in future merge cycles. There is also one bug fix, from Kaike. --- Grzegorz Andrejczuk (3): IB/hfi1: Move common receive IRQ code to function IB/hfi1: Decouple IRQ name from type IB/hfi1: Return void in packet receiving functions Kaike Wan (1): IB/hfi1: Don't cancel unused work item Michael J. Ruhl (1): IB/hfi1: List all receive contexts from debugfs Mike Marciniszyn (6): IB/hfi1: Add accessor API routines to access context members IB/hfi1: Move chip specific functions to chip.c IB/hfi1: Add fast and slow handlers for receive context IB/hfi1: IB/hfi1: Add an API to handle special case drop IB/hfi1: Create API for auto activate IB/rdmavt: Correct comments in rdmavt_qp.h header drivers/infiniband/hw/hfi1/chip.c | 187 ++++++++++++++++++------ drivers/infiniband/hw/hfi1/chip.h | 6 + drivers/infiniband/hw/hfi1/common.h | 3 drivers/infiniband/hw/hfi1/debugfs.c | 2 drivers/infiniband/hw/hfi1/driver.c | 236 ++++++++++++------------------ drivers/infiniband/hw/hfi1/file_ops.c | 12 +- drivers/infiniband/hw/hfi1/hfi.h | 193 ++++++++++++++++++++++++- drivers/infiniband/hw/hfi1/init.c | 87 ++--------- drivers/infiniband/hw/hfi1/iowait.c | 4 - drivers/infiniband/hw/hfi1/msix.c | 106 +++++++------ drivers/infiniband/hw/hfi1/msix.h | 1 drivers/infiniband/hw/hfi1/trace_ctxts.h | 2 drivers/infiniband/hw/hfi1/trace_rx.h | 15 -- drivers/infiniband/hw/hfi1/vnic_main.c | 2 drivers/infiniband/sw/rdmavt/rc.c | 9 + include/rdma/rdmavt_qp.h | 22 --- 16 files changed, 523 insertions(+), 364 deletions(-) -- -Denny