Skip to content

Support ARMv7 architecture

Jan Viktorin dpdk-dev 6 versions – Applied

Status from this message: Applied, thanks

Get series with b4
b4 am [email protected]

Versions newest first · linked by author and title

  1. v6 Latest15 patches 10 repliesApplied
  2. v515 patches 3 repliesSuperseded
  3. v415 patches 0 repliesSuperseded
Earlier versions · 3
VersionPostedPatchesRepliesStatus
v317 patches12 repliesSuperseded
v216 patches9 repliesSuperseded
v112 patches0 repliesSuperseded

Patches in v6 Applied

#Subject and filesSizeRepliesApplied
1/15eal/arm: atomic operations for ARMlib/librte_eal/common/include/arch/arm/rte_atomic.h lib/librte_eal/common/include/arch/arm/rte_atomic_32.h+112 -00 replies
2/15eal/arm: byte order operations for ARMlib/librte_eal/common/include/arch/arm/rte_byteorder.h+107 -00 replies
3/15eal/arm: cpu cycle operations for ARMlib/librte_eal/common/include/arch/arm/rte_cycles.h lib/librte_eal/common/include/arch/arm/rte_cycles_32.h+123 -00 replies
4/15eal/arm: implement rdtsc by PMU or clock_gettimelib/librte_eal/common/include/arch/arm/rte_cycles_32.h+37 -10 replies
5/15eal/arm: prefetch operations for ARMlib/librte_eal/common/include/arch/arm/rte_prefetch.h lib/librte_eal/common/include/arch/arm/rte_prefetch_32.h+99 -00 replies
6/15eal/arm: spinlock operations for ARM (without HTM)lib/librte_eal/common/include/arch/arm/rte_spinlock.h+92 -00 replies
7/15eal/arm: vector memcpy for ARMlib/librte_eal/common/include/arch/arm/rte_memcpy.h lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h+317 -00 replies
8/15eal/arm: use vector memcpy only when NEON is enabledlib/librte_eal/common/include/arch/arm/rte_memcpy_32.h+57 -20 replies
9/15eal/arm: cpu flag checks for ARMapp/test/test_cpuflags.c lib/librte_eal/common/include/arch/arm/rte_cpuflags.h lib/librte_eal/common/include/arch/arm/rte_cpuflags_32.h +1 more+226 -00 replies
10/15eal/arm: detect arm architecture in cpu flagslib/librte_eal/common/include/arch/arm/rte_cpuflags_32.h+12 -00 replies
11/15eal/arm: rwlock support for ARMlib/librte_eal/common/include/arch/arm/rte_rwlock.h+40 -00 replies
12/15eal/arm: add very incomplete rte_vectlib/librte_eal/common/include/arch/arm/rte_vect.h+84 -00 replies
13/15gcc/arm: avoid alignment errors to break buildmk/toolchain/gcc/rte.vars.mk+6 -00 replies
14/15mk: Introduce ARMv7 architectureconfig/defconfig_arm-armv7a-linuxapp-gcc doc/guides/rel_notes/release_2_2.rst mk/arch/arm/rte.vars.mk +1 more+187 -05 replies
15/15maintainers: claim responsibility for ARMv7MAINTAINERS+4 -00 replies

Reviews trailers per patch

None of the 15 patches has a Reviewed-by or Acked-by of their own; the series has one for all of them.

PatchDavid Marchand
SeriesA-b
1/15
2/15
3/15
4/15
5/15
6/15
7/15
8/15
9/15
10/15
11/15
12/15
13/15
14/15
15/15

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v6 thread

Cover letter [PATCH v6 00/15] Support ARMv7 architecture

Hello DPDK community,

ARMv7 again, changes:

* removed unnecessary code in the #ifndef RTE_FORCE_INTRINSICS .. #endif (atomic, spinlock, byteorder)
* more splitting of headers to have 32/64 bit variants (atomic, cpuflags)
* fixed cpuflags AT_PLATFORM

Other details in the individual commits as usual.

---

You can pull the changes from

https://github.com/RehiveTech/dpdk.git arm-support-v6

since commit 82fb702077f67585d64a07de0080e5cb6a924a72:

ixgbe: support new flow director modes for X550 (2015-10-29 00:06:01 +0100)

up to 9d686e4bd972dea2f9baef0a419a57a1c037d26e:

maintainers: claim responsibility for ARMv7 (2015-11-02 23:34:14 +0100)

---

Jan Viktorin (7):
eal/arm: implement rdtsc by PMU or clock_gettime eal/arm: use vector memcpy only when NEON is enabled eal/arm: detect arm architecture in cpu flags eal/arm: rwlock support for ARM
eal/arm: add very incomplete rte_vect gcc/arm: avoid alignment errors to break build
maintainers: claim responsibility for ARMv7

Vlastimil Kosar (8):
eal/arm: atomic operations for ARM eal/arm: byte order operations for ARM eal/arm: cpu cycle operations for ARM eal/arm: prefetch operations for ARM eal/arm: spinlock operations for ARM (without HTM) eal/arm: vector memcpy for ARM
eal/arm: cpu flag checks for ARM
mk: Introduce ARMv7 architecture

 MAINTAINERS                                        |   4 +
 app/test/test_cpuflags.c                           |   5 +
 config/defconfig_arm-armv7a-linuxapp-gcc           |  76 +++++
 doc/guides/rel_notes/release_2_2.rst               |   5 +
 .../common/include/arch/arm/rte_atomic.h           |  38 +++
 .../common/include/arch/arm/rte_atomic_32.h        |  74 +++++
 .../common/include/arch/arm/rte_byteorder.h        | 107 +++++++
 .../common/include/arch/arm/rte_cpuflags.h         |  38 +++
 .../common/include/arch/arm/rte_cpuflags_32.h      | 189 ++++++++++++
 .../common/include/arch/arm/rte_cycles.h           |  38 +++
 .../common/include/arch/arm/rte_cycles_32.h        | 121 ++++++++
 .../common/include/arch/arm/rte_memcpy.h           |  38 +++
 .../common/include/arch/arm/rte_memcpy_32.h        | 334 +++++++++++++++++++++
 .../common/include/arch/arm/rte_prefetch.h         |  38 +++
 .../common/include/arch/arm/rte_prefetch_32.h      |  61 ++++
 .../common/include/arch/arm/rte_rwlock.h           |  40 +++
 .../common/include/arch/arm/rte_spinlock.h         |  92 ++++++
 lib/librte_eal/common/include/arch/arm/rte_vect.h  |  84 ++++++
 mk/arch/arm/rte.vars.mk                            |  39 +++
 mk/machine/armv7-a/rte.vars.mk                     |  67 +++++
 mk/rte.cpuflags.mk                                 |   6 +
 mk/toolchain/gcc/rte.vars.mk                       |   6 +
 22 files changed, 1500 insertions(+)
 create mode 100644 config/defconfig_arm-armv7a-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_atomic_32.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_cpuflags_32.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_cycles_32.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_memcpy_32.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_prefetch_32.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 100644 mk/arch/arm/rte.vars.mk
 create mode 100644 mk/machine/armv7-a/rte.vars.mk
Signature · 1 line
2.6.2