ACK: [Pull][SRU][Xenial/linux-aws] Add EFA driver to linux-aws

Connor Kuehl connor.kuehl at canonical.com
Wed Aug 7 14:03:04 UTC 2019


On 8/6/19 8:15 PM, Khaled Elmously wrote:
> On 2019-08-06 09:30:32 , Connor Kuehl wrote:
>> The following changes since commit e89fe60b3c9b27dbac8b2766d9df6ad13ce6b65f:
>>
>>   UBUNTU: Ubuntu-aws-4.4.0-1089.100 (2019-07-30 09:28:08 -0700)
>>
>> are available in the Git repository at:
>>
>>   git://git.launchpad.net/~connork/+git/xenial efa-aws
>>
>> for you to fetch changes up to 0a5e6c8a3e9eba9e36492315a6bda717e7ec8a4e:
>>
>>   UBUNTU: SAUCE: linux/efa: Fix modify QP udata check backport (2019-08-06 08:13:08 -0700)
>>
>> ----------------------------------------------------------------
>> Connor Kuehl (1):
>>       UBUNTU: [Config] aws: CONFIG_INFINIBAND_EFA=m
>>
>> Daniel Kranzdorf (1):
>>       UBUNTU: SAUCE: linux/efa: Entropy in admin commands id
>>
>> Gal Pressman (16):
>>       RDMA/efa: Add EFA device definitions
>>       RDMA/efa: Add the ABI definitions
>>       RDMA/efa: Add the efa.h header file
>>       RDMA/efa: Add the efa_com.h file
>>       RDMA/efa: Add the com service API definitions
>>       RDMA/efa: Implement functions that submit and complete admin commands
>>       RDMA/efa: Add common command handlers
>>       RDMA/efa: Add EFA verbs implementation
>>       RDMA/efa: Add the efa module
>>       RDMA/efa: Add driver to Kconfig/Makefile
>>       RDMA/efa: Remove MAYEXEC flag check from mmap flow
>>       RDMA/efa: Fix success return value in case of error
>>       RDMA/efa: Handle mmap insertions overflow
>>       UBUNTU: SAUCE: Add kernel compatibility fixups
>>       UBUNTU: SAUCE: linux/efa: Be consistent with success flow return value
>>       UBUNTU: SAUCE: linux/efa: Fix modify QP udata check backport
>>
>>  MAINTAINERS                                     |    9 +
>>  debian.aws/config/config.common.ubuntu          |    1 +
>>  debian.aws/control.d/aws.inclusion-list         |    1 +
>>  drivers/infiniband/Kconfig                      |    1 +
>>  drivers/infiniband/hw/Makefile                  |    1 +
>>  drivers/infiniband/hw/efa/Kconfig               |   15 +
>>  drivers/infiniband/hw/efa/Makefile              |    9 +
>>  drivers/infiniband/hw/efa/efa.h                 |  310 +++
>>  drivers/infiniband/hw/efa/efa_admin_cmds_defs.h |  794 +++++++
>>  drivers/infiniband/hw/efa/efa_admin_defs.h      |  136 ++
>>  drivers/infiniband/hw/efa/efa_com.c             | 1162 ++++++++++
>>  drivers/infiniband/hw/efa/efa_com.h             |  145 ++
>>  drivers/infiniband/hw/efa/efa_com_cmd.c         |  704 ++++++
>>  drivers/infiniband/hw/efa/efa_com_cmd.h         |  270 +++
>>  drivers/infiniband/hw/efa/efa_common_defs.h     |   18 +
>>  drivers/infiniband/hw/efa/efa_main.c            |  857 ++++++++
>>  drivers/infiniband/hw/efa/efa_regs_defs.h       |  113 +
>>  drivers/infiniband/hw/efa/efa_verbs.c           | 2629 +++++++++++++++++++++++
>>  drivers/infiniband/hw/efa/kcompat.h             |  171 ++
>>  include/uapi/rdma/efa-abi.h                     |  143 ++
>>  20 files changed, 7489 insertions(+)
>>  create mode 100644 drivers/infiniband/hw/efa/Kconfig
>>  create mode 100644 drivers/infiniband/hw/efa/Makefile
>>  create mode 100644 drivers/infiniband/hw/efa/efa.h
>>  create mode 100644 drivers/infiniband/hw/efa/efa_admin_cmds_defs.h
>>  create mode 100644 drivers/infiniband/hw/efa/efa_admin_defs.h
>>  create mode 100644 drivers/infiniband/hw/efa/efa_com.c
>>  create mode 100644 drivers/infiniband/hw/efa/efa_com.h
>>  create mode 100644 drivers/infiniband/hw/efa/efa_com_cmd.c
>>  create mode 100644 drivers/infiniband/hw/efa/efa_com_cmd.h
>>  create mode 100644 drivers/infiniband/hw/efa/efa_common_defs.h
>>  create mode 100644 drivers/infiniband/hw/efa/efa_main.c
>>  create mode 100644 drivers/infiniband/hw/efa/efa_regs_defs.h
>>  create mode 100644 drivers/infiniband/hw/efa/efa_verbs.c
>>  create mode 100644 drivers/infiniband/hw/efa/kcompat.h
>>  create mode 100644 include/uapi/rdma/efa-abi.h
>>
> 
> Just a minor issue and a question:
>  1) Looks like the commits "UBUNTU: [Config] aws: CONFIG_INFINIBAND_EFA=m" and "RDMA/efa: Add driver to Kconfig/Makefile" are in reverse order - can be fixed when applying.

My mistake!

>  2) I'm curious where those SAUCE patches come from. Any background info on them?

The sauce patches came from their github repository:
https://github.com/amzn/amzn-drivers/tree/master/kernel/linux/efa

I pulled in as much as I could from mainline and then pulled the few
commits that were in the repo but were not upstream (as far as I could
tell) to complete the port.

> 
> But basically: 
> 
> Acked-by: Khalid Elmously <khalid.elmously at canonical.com>
> 




More information about the kernel-team mailing list