Message ID | 1600244472-29696-1-git-send-email-juraj.linkes@pantheon.tech (mailing list archive) |
---|---|
Headers |
Return-Path: <dev-bounces@dpdk.org> X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 83340A04C7; Wed, 16 Sep 2020 10:21:18 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id B881E1C1D5; Wed, 16 Sep 2020 10:21:17 +0200 (CEST) Received: from lb.pantheon.sk (lb.pantheon.sk [46.229.239.20]) by dpdk.org (Postfix) with ESMTP id 059661C1CC for <dev@dpdk.org>; Wed, 16 Sep 2020 10:21:15 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by lb.pantheon.sk (Postfix) with ESMTP id 989F4970D4; Wed, 16 Sep 2020 10:21:14 +0200 (CEST) X-Virus-Scanned: amavisd-new at siecit.sk Received: from lb.pantheon.sk ([127.0.0.1]) by localhost (lb.pantheon.sk [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HwVh7kT4u1lX; Wed, 16 Sep 2020 10:21:13 +0200 (CEST) Received: from service-node1.lab.pantheon.local (unknown [46.229.239.141]) by lb.pantheon.sk (Postfix) with ESMTP id E263E970C0; Wed, 16 Sep 2020 10:21:12 +0200 (CEST) From: =?utf-8?q?Juraj_Linke=C5=A1?= <juraj.linkes@pantheon.tech> To: thomas@monjalon.net, bruce.richardson@intel.com, aconole@redhat.com, maicolgabriel@hotmail.com Cc: juraj.linkes@pantheon.tech, dev@dpdk.org Date: Wed, 16 Sep 2020 10:21:07 +0200 Message-Id: <1600244472-29696-1-git-send-email-juraj.linkes@pantheon.tech> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1598614733-16220-1-git-send-email-juraj.linkes@pantheon.tech> References: <1598614733-16220-1-git-send-email-juraj.linkes@pantheon.tech> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [dpdk-dev] [PATCH v10 0/5] aarch64 -> aarch32 cross compilation support X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions <dev.dpdk.org> List-Unsubscribe: <https://mails.dpdk.org/options/dev>, <mailto:dev-request@dpdk.org?subject=unsubscribe> List-Archive: <http://mails.dpdk.org/archives/dev/> List-Post: <mailto:dev@dpdk.org> List-Help: <mailto:dev-request@dpdk.org?subject=help> List-Subscribe: <https://mails.dpdk.org/listinfo/dev>, <mailto:dev-request@dpdk.org?subject=subscribe> Errors-To: dev-bounces@dpdk.org Sender: "dev" <dev-bounces@dpdk.org> |
Series |
aarch64 -> aarch32 cross compilation support
|
|
Message
Juraj Linkeš
Sept. 16, 2020, 8:21 a.m. UTC
Add support for aarch32 cross build in meson and add aarch64 -> aarch32 cross build to Travis. Aarch32 is an execution state that allows execution of 32-bit code on armv8 machines. This execution state contains a superset of previous armv7 32-bit instructions and features. Thus the aarch32 build is distinct from arvm7 build. v4: Removed disabled drivers which actually build on arm32. Also tested the patchset with series 9609 which fixes underlying failures. v5: Changed the condition for running test-null.sh in ci. Re-uploaded after underlying fixes have been committed. v6: Changed the condition for running test-null.sh again. Reworked the patch to do aarch32 build instead of arvm7-a build. Simplified meson build flags. Changed commit msgs. Added 32b qualifier to .travis.yml. Added a patch with fixes for bnxt. Added a patch with cross compilation docs. v7: Rebased the patchset. v8: Removed Makefile additions from net/bnxt patch. v9: Changed ci test-null.sh condition, only run it if not cross-compiling aarch64 nor aarch32. Cleaned up docs. v10: Fixed doc: add aarch32 build guidance commit message. Juraj Linkeš (3): build: add aarch32 meson build flags build: add aarch32 to meson cross-compilation ci: add aarch64 -> aarch32 cross compiling jobs Phil Yang (1): doc: add aarch32 build guidance Ruifeng Wang (1): net/bnxt: add support for aarch32 .ci/linux-build.sh | 7 +++- .travis.yml | 19 +++++++++++ config/arm/arm32_armv8a_linux_gcc | 17 ++++++++++ config/arm/meson.build | 20 +++++++++-- .../linux_gsg/cross_build_dpdk_for_arm64.rst | 34 +++++++++++++------ drivers/net/bnxt/bnxt_rxq.h | 2 +- drivers/net/bnxt/bnxt_rxr.h | 2 +- drivers/net/bnxt/bnxt_txr.h | 2 +- 8 files changed, 87 insertions(+), 16 deletions(-) create mode 100644 config/arm/arm32_armv8a_linux_gcc
Comments
Hi Folks, This patch series has been submitted more than a month ago. There have been no comments. Should I just wait a bit more or what should I do? Thanks, Juraj > -----Original Message----- > From: Juraj Linkeš <juraj.linkes@pantheon.tech> > Sent: Wednesday, September 16, 2020 10:21 AM > To: thomas@monjalon.net; bruce.richardson@intel.com; aconole@redhat.com; > maicolgabriel@hotmail.com > Cc: Juraj Linkeš <juraj.linkes@pantheon.tech>; dev@dpdk.org > Subject: [PATCH v10 0/5] aarch64 -> aarch32 cross compilation support > > Add support for aarch32 cross build in meson and add aarch64 -> aarch32 cross > build to Travis. > > Aarch32 is an execution state that allows execution of 32-bit code on > armv8 machines. This execution state contains a superset of previous > armv7 32-bit instructions and features. Thus the aarch32 build is distinct from > arvm7 build. > > v4: > Removed disabled drivers which actually build on arm32. > Also tested the patchset with series 9609 which fixes underlying failures. > > v5: > Changed the condition for running test-null.sh in ci. > Re-uploaded after underlying fixes have been committed. > > v6: > Changed the condition for running test-null.sh again. > Reworked the patch to do aarch32 build instead of arvm7-a build. > Simplified meson build flags. Changed commit msgs. > Added 32b qualifier to .travis.yml. > Added a patch with fixes for bnxt. > Added a patch with cross compilation docs. > > v7: > Rebased the patchset. > > v8: > Removed Makefile additions from net/bnxt patch. > > v9: > Changed ci test-null.sh condition, only run it if not cross-compiling aarch64 nor > aarch32. > Cleaned up docs. > > v10: > Fixed doc: add aarch32 build guidance commit message. > > Juraj Linkeš (3): > build: add aarch32 meson build flags > build: add aarch32 to meson cross-compilation > ci: add aarch64 -> aarch32 cross compiling jobs > > Phil Yang (1): > doc: add aarch32 build guidance > > Ruifeng Wang (1): > net/bnxt: add support for aarch32 > > .ci/linux-build.sh | 7 +++- > .travis.yml | 19 +++++++++++ > config/arm/arm32_armv8a_linux_gcc | 17 ++++++++++ > config/arm/meson.build | 20 +++++++++-- > .../linux_gsg/cross_build_dpdk_for_arm64.rst | 34 +++++++++++++------ > drivers/net/bnxt/bnxt_rxq.h | 2 +- > drivers/net/bnxt/bnxt_rxr.h | 2 +- > drivers/net/bnxt/bnxt_txr.h | 2 +- > 8 files changed, 87 insertions(+), 16 deletions(-) create mode 100644 > config/arm/arm32_armv8a_linux_gcc > > -- > 2.20.1
21/10/2020 13:42, Juraj Linkeš: > Hi Folks, > > This patch series has been submitted more than a month ago. > There have been no comments. > Should I just wait a bit more or what should I do? First thing to do is to get acks from Arm maintainers. There are other patchset in the same area that I'm not sure they are ready. It seems Arm team is a bit behind recently.
On Wed, Sep 16, 2020 at 1:51 PM Juraj Linkeš <juraj.linkes@pantheon.tech> wrote: > > Add support for aarch32 cross build in meson > and add aarch64 -> aarch32 cross build to Travis. > > Aarch32 is an execution state that allows execution of 32-bit code on > armv8 machines. This execution state contains a superset of previous > armv7 32-bit instructions and features. Thus the aarch32 build is > distinct from arvm7 build. > > v4: > Removed disabled drivers which actually build on arm32. > Also tested the patchset with series 9609 which fixes underlying > failures. > > v5: > Changed the condition for running test-null.sh in ci. > Re-uploaded after underlying fixes have been committed. > > v6: > Changed the condition for running test-null.sh again. > Reworked the patch to do aarch32 build instead of arvm7-a build. > Simplified meson build flags. Changed commit msgs. > Added 32b qualifier to .travis.yml. > Added a patch with fixes for bnxt. > Added a patch with cross compilation docs. > > v7: > Rebased the patchset. > > v8: > Removed Makefile additions from net/bnxt patch. > > v9: > Changed ci test-null.sh condition, only run it if not > cross-compiling aarch64 nor aarch32. > Cleaned up docs. > > v10: > Fixed doc: add aarch32 build guidance commit message. LGTM, Series Acked-by: Jerin Jacob <jerinj@marvell.com> > > Juraj Linkeš (3): > build: add aarch32 meson build flags > build: add aarch32 to meson cross-compilation > ci: add aarch64 -> aarch32 cross compiling jobs > > Phil Yang (1): > doc: add aarch32 build guidance > > Ruifeng Wang (1): > net/bnxt: add support for aarch32 > > .ci/linux-build.sh | 7 +++- > .travis.yml | 19 +++++++++++ > config/arm/arm32_armv8a_linux_gcc | 17 ++++++++++ > config/arm/meson.build | 20 +++++++++-- > .../linux_gsg/cross_build_dpdk_for_arm64.rst | 34 +++++++++++++------ > drivers/net/bnxt/bnxt_rxq.h | 2 +- > drivers/net/bnxt/bnxt_rxr.h | 2 +- > drivers/net/bnxt/bnxt_txr.h | 2 +- > 8 files changed, 87 insertions(+), 16 deletions(-) > create mode 100644 config/arm/arm32_armv8a_linux_gcc > > -- > 2.20.1 >
Juraj Linkeš <juraj.linkes@pantheon.tech> writes: > Add support for aarch32 cross build in meson > and add aarch64 -> aarch32 cross build to Travis. > > Aarch32 is an execution state that allows execution of 32-bit code on > armv8 machines. This execution state contains a superset of previous > armv7 32-bit instructions and features. Thus the aarch32 build is > distinct from arvm7 build. > > v4: > Removed disabled drivers which actually build on arm32. > Also tested the patchset with series 9609 which fixes underlying > failures. > > v5: > Changed the condition for running test-null.sh in ci. > Re-uploaded after underlying fixes have been committed. > > v6: > Changed the condition for running test-null.sh again. > Reworked the patch to do aarch32 build instead of arvm7-a build. > Simplified meson build flags. Changed commit msgs. > Added 32b qualifier to .travis.yml. > Added a patch with fixes for bnxt. > Added a patch with cross compilation docs. > > v7: > Rebased the patchset. > > v8: > Removed Makefile additions from net/bnxt patch. > > v9: > Changed ci test-null.sh condition, only run it if not > cross-compiling aarch64 nor aarch32. > Cleaned up docs. > > v10: > Fixed doc: add aarch32 build guidance commit message. > Acked-by: Aaron Conole <aconole@redhat.com> I previously thought I sent an ACK for this series.