From: Leon Romanovsky <leo...@mellanox.com> Hi,
This series is implementing the RDAMtool - the tool to configure RDMA devices. The initial proposal was sent as RFC [1] and was based on sysfs entries as POC. The current series was rewritten completely to work with RDMA netlinks as a source of user<->kernel communications. In order to achieve that, the RDMA netlinks were extensively refactored and modernized [2, 3 and 4]. The changes from RFC: 1. Removed everything that is not implemented yet. 2. Abandoned sysfs interfaces in favor of netlink. Available in the "topic/rdmatool-netlink" topic branch of this git repo: git://git.kernel.org/pub/scm/linux/kernel/git/leon/iproute2.git Or for browsing: https://git.kernel.org/cgit/linux/kernel/git/leon/iproute2.git/log/?h=topic/rdmatool-netlink Thanks [1] https://www.spinics.net/lists/linux-rdma/msg49575.html [2] https://patchwork.kernel.org/patch/9752865/ [3] https://www.spinics.net/lists/linux-rdma/msg50827.html [4] https://www.spinics.net/lists/linux-rdma/msg51210.html Cc: Doug Ledford <dledf...@redhat.com> Cc: Ariel Almog <ari...@mellanox.com> Cc: Dennis Dalessandro <dennis.dalessan...@intel.com> Cc: Jason Gunthorpe <jguntho...@obsidianresearch.com> Cc: Linux RDMA <linux-r...@vger.kernel.org> Cc: Linux Netdev <netdev@vger.kernel.org> Leon Romanovsky (5): rdma: Add basic infrastructure for RDMA tool rdma: Add dev object rdma: Add device capability parsing rdma: Add link option and parsing rdma: Add initial manual for the tool Makefile | 2 +- man/man8/Makefile | 3 +- man/man8/rdma.8 | 82 +++++++++++++++ rdma/.gitignore | 1 + rdma/Makefile | 22 ++++ rdma/dev.c | 140 +++++++++++++++++++++++++ rdma/link.c | 201 +++++++++++++++++++++++++++++++++++ rdma/rdma.c | 112 ++++++++++++++++++++ rdma/rdma.h | 89 ++++++++++++++++ rdma/utils.c | 307 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 10 files changed, 957 insertions(+), 2 deletions(-) create mode 100644 man/man8/rdma.8 create mode 100644 rdma/.gitignore create mode 100644 rdma/Makefile create mode 100644 rdma/dev.c create mode 100644 rdma/link.c create mode 100644 rdma/rdma.c create mode 100644 rdma/rdma.h create mode 100644 rdma/utils.c -- 2.13.1