Hi Doug and Jason, Here are the other patches that are a bit more in depth that we will probably want to push off until 4.20, but wanted to get them out now. There is some rework with how we allocate MSIx resources from Mike, and some IRQ rework as well. Kamenee has provided us with a PCIe link width change that provides a bit more flexibility. --- Kamenee Arumugam (1): IB/hfi1: PCIe bus width retry Michael J. Ruhl (5): IB/hfi1: Get the hfi1_devdata structure as early as possible IB/hfi1: Prepare for new HFI1 MSIx API IB/hfi1: Make the MSIx resource allocation a bit more flexible IB/hfi1: Rework the IRQ API to be more flexible IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() drivers/infiniband/hw/hfi1/Makefile | 1 drivers/infiniband/hw/hfi1/affinity.c | 4 drivers/infiniband/hw/hfi1/chip.c | 454 +++++++------------------------- drivers/infiniband/hw/hfi1/chip.h | 71 +++-- drivers/infiniband/hw/hfi1/file_ops.c | 4 drivers/infiniband/hw/hfi1/hfi.h | 46 +-- drivers/infiniband/hw/hfi1/init.c | 107 +++++--- drivers/infiniband/hw/hfi1/msix.c | 363 ++++++++++++++++++++++++++ drivers/infiniband/hw/hfi1/msix.h | 65 +++++ drivers/infiniband/hw/hfi1/pcie.c | 56 +--- drivers/infiniband/hw/hfi1/sdma.h | 1 drivers/infiniband/hw/hfi1/vnic_main.c | 12 - 12 files changed, 698 insertions(+), 486 deletions(-) create mode 100644 drivers/infiniband/hw/hfi1/msix.c create mode 100644 drivers/infiniband/hw/hfi1/msix.h -- -Denny