From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by dpdk.org (Postfix) with ESMTP id C5B058DB1 for ; Fri, 2 Oct 2015 23:50:27 +0200 (CEST) Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga101.fm.intel.com with ESMTP; 02 Oct 2015 14:50:26 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.17,624,1437462000"; d="scan'208";a="573067194" Received: from irvmail001.ir.intel.com ([163.33.26.43]) by FMSMGA003.fm.intel.com with ESMTP; 02 Oct 2015 14:50:26 -0700 Received: from sivswdev02.ir.intel.com (sivswdev02.ir.intel.com [10.237.217.46]) by irvmail001.ir.intel.com (8.14.3/8.13.6/MailSET/Hub) with ESMTP id t92LoPTC017482; Fri, 2 Oct 2015 22:50:25 +0100 Received: from sivswdev02.ir.intel.com (localhost [127.0.0.1]) by sivswdev02.ir.intel.com with ESMTP id t92LoPlD009116; Fri, 2 Oct 2015 22:50:25 +0100 Received: (from dhunt5@localhost) by sivswdev02.ir.intel.com with id t92LoPOT009112; Fri, 2 Oct 2015 22:50:25 +0100 From: David Hunt To: dev@dpdk.org Date: Fri, 2 Oct 2015 22:50:01 +0100 Message-Id: <1443822602-8648-1-git-send-email-david.hunt@intel.com> X-Mailer: git-send-email 1.7.4.1 Subject: [dpdk-dev] [PATCH] add armv7 architecture support X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 02 Oct 2015 21:50:28 -0000 This patch provides EAL support for the ARMv7 architecture. We hope that this will encourage the ARM community to contribute PMDs for their SoCs to DPDK. For now, we've added Intel engineers to the MAINTAINERS file. We would like to encourage the ARM community to take over maintenance of this area in future, and to further improve it. This patch was tested on AXM5500 and Raspberry Pi 2 Model B+ Amruta Zende (1): lib: added support for armv7 architecture MAINTAINERS | 5 + config/defconfig_arm-native-linuxapp-gcc | 56 ++++ .../common/include/arch/arm/rte_atomic.h | 269 ++++++++++++++++++++ .../common/include/arch/arm/rte_byteorder.h | 146 +++++++++++ .../common/include/arch/arm/rte_cpuflags.h | 138 ++++++++++ .../common/include/arch/arm/rte_cycles.h | 77 ++++++ .../common/include/arch/arm/rte_memcpy.h | 101 ++++++++ .../common/include/arch/arm/rte_prefetch.h | 64 +++++ .../common/include/arch/arm/rte_rwlock.h | 70 +++++ .../common/include/arch/arm/rte_spinlock.h | 116 +++++++++ lib/librte_eal/common/include/arch/arm/rte_vect.h | 37 +++ lib/librte_eal/linuxapp/Makefile | 3 + lib/librte_eal/linuxapp/arm_pmu/Makefile | 52 ++++ lib/librte_eal/linuxapp/arm_pmu/rte_enable_pmu.c | 83 ++++++ mk/arch/arm/rte.vars.mk | 58 +++++ mk/machine/armv7-a/rte.vars.mk | 63 +++++ mk/toolchain/gcc/rte.vars.mk | 8 +- 17 files changed, 1343 insertions(+), 3 deletions(-) create mode 100644 config/defconfig_arm-native-linuxapp-gcc create mode 100644 lib/librte_eal/common/include/arch/arm/rte_atomic.h create mode 100644 lib/librte_eal/common/include/arch/arm/rte_byteorder.h create mode 100644 lib/librte_eal/common/include/arch/arm/rte_cpuflags.h create mode 100644 lib/librte_eal/common/include/arch/arm/rte_cycles.h create mode 100644 lib/librte_eal/common/include/arch/arm/rte_memcpy.h create mode 100644 lib/librte_eal/common/include/arch/arm/rte_prefetch.h create mode 100644 lib/librte_eal/common/include/arch/arm/rte_rwlock.h create mode 100644 lib/librte_eal/common/include/arch/arm/rte_spinlock.h create mode 100644 lib/librte_eal/common/include/arch/arm/rte_vect.h create mode 100755 lib/librte_eal/linuxapp/arm_pmu/Makefile create mode 100644 lib/librte_eal/linuxapp/arm_pmu/rte_enable_pmu.c create mode 100644 mk/arch/arm/rte.vars.mk create mode 100644 mk/machine/armv7-a/rte.vars.mk -- 1.7.4.1