DPDK patches and discussions
 help / color / mirror / Atom feed
From: zhoumin <zhoumin@loongson.cn>
To: david.marchand@redhat.com, thomas@monjalon.net,
	bruce.richardson@intel.com, anatoly.burakov@intel.com,
	qiming.yang@intel.com, Yuying.Zhang@intel.com,
	jgrajcia@cisco.com, konstantin.v.ananyev@yandex.ru
Cc: dev@dpdk.org, maobibo@loongson.cn
Subject: Re: [PATCH v6 0/7] Introduce support for LoongArch architecture
Date: Fri, 9 Sep 2022 17:08:27 +0800	[thread overview]
Message-ID: <ed5fbdec-e285-d0f2-6d5d-fb9df9ffc7ed@loongson.cn> (raw)
In-Reply-To: <20220827085908.52080-1-zhoumin@loongson.cn>

Kindly ping.

Any feedback is appreciated.


On 2022年08月27日 16:59, Min Zhou wrote:
> Dear team,
>
> The following patch set is intended to support DPDK running on LoongArch
> architecture.
>
> LoongArch is the general processor architecture of Loongson Corporation
> and is a new RISC ISA, which is a bit like MIPS or RISC-V.
>
> The online documents of LoongArch architecture are here:
>      https://loongson.github.io/LoongArch-Documentation/README-EN.html
>
> The latest build tools for LoongArch (binary) can be downloaded from:
>      https://github.com/loongson/build-tools
>
> v6:
>      - place some blocks for LoongArch in a pseudo alphabetical order
>      - remove some macros not used
>      - update release notes in the correct format
>      - remove some headers for LoongArch, including msclock, pflock and
>        ticketlock, which are now non-arch specific
>      - rename some helpers to make them more readable
>      - remove some copied comments
>      - force-set RTE_FORCE_INTRINSICS in config and remove non-arch
>        specific implementations
>      - fix format errors in meson file reported by check-meson.py
>      - rebase the patchset on the main repository
>
> v5:
>      - merge all patches for supporting LoongArch EAL into one patch
>      - add LoongArch cross compilation document and update some documents
>        related to architecture
>      - remove vector stubs added for LoongArch in net/i40e and net/ixgbe
>      - add LOONGARCH64 cross compilation job in github ci
>
> v4:
>      - rebase the patchset on the main repository of version 22.07.0
>
> v3:
>      - add URL for cross compile tool chain
>      - remove rte_lpm_lsx.h which was a dummy vector implementation
>        because there is already a scalar implementation, thanks to
>        Michal Mazurek
>      - modify the name of compiler for cross compiling
>      - remove useless variable in meson.build
>
> v2:
>      - use standard atomics of toolchain to implement
>        atomic operations
>      - implement spinlock based on standard atomics
>
> *** BLURB HERE ***
>
> Min Zhou (7):
>    eal/loongarch: support LoongArch architecture
>    net/ixgbe: add vector stubs for LoongArch
>    net/memif: set memfd syscall ID on LoongArch
>    net/tap: set BPF syscall ID for LoongArch
>    examples/l3fwd: enable LoongArch operation
>    test/cpuflags: add test for LoongArch cpu flag
>    ci: add LOONGARCH64 cross compilation job
>
>   .ci/linux-build.sh                            | 10 ++
>   .github/workflows/build.yml                   | 10 +-
>   MAINTAINERS                                   |  6 ++
>   app/test/test_cpuflags.c                      | 41 ++++++++
>   app/test/test_xmmt_ops.h                      | 12 +++
>   .../loongarch/loongarch_loongarch64_linux_gcc | 16 ++++
>   config/loongarch/meson.build                  | 43 +++++++++
>   doc/guides/contributing/design.rst            |  2 +-
>   .../cross_build_dpdk_for_loongarch.rst        | 87 +++++++++++++++++
>   doc/guides/linux_gsg/index.rst                |  1 +
>   doc/guides/nics/features.rst                  |  8 ++
>   doc/guides/nics/features/default.ini          |  1 +
>   doc/guides/nics/features/ixgbe.ini            |  1 +
>   doc/guides/rel_notes/release_22_11.rst        |  7 ++
>   drivers/net/i40e/meson.build                  |  6 ++
>   drivers/net/ixgbe/ixgbe_rxtx.c                |  7 +-
>   drivers/net/memif/rte_eth_memif.h             |  2 +
>   drivers/net/tap/tap_bpf.h                     |  2 +
>   examples/l3fwd/l3fwd_em.c                     |  8 ++
>   lib/eal/linux/eal_memory.c                    |  4 +
>   lib/eal/loongarch/include/meson.build         | 18 ++++
>   lib/eal/loongarch/include/rte_atomic.h        | 47 ++++++++++
>   lib/eal/loongarch/include/rte_byteorder.h     | 40 ++++++++
>   lib/eal/loongarch/include/rte_cpuflags.h      | 39 ++++++++
>   lib/eal/loongarch/include/rte_cycles.h        | 47 ++++++++++
>   lib/eal/loongarch/include/rte_io.h            | 18 ++++
>   lib/eal/loongarch/include/rte_memcpy.h        | 61 ++++++++++++
>   lib/eal/loongarch/include/rte_pause.h         | 24 +++++
>   .../loongarch/include/rte_power_intrinsics.h  | 20 ++++
>   lib/eal/loongarch/include/rte_prefetch.h      | 47 ++++++++++
>   lib/eal/loongarch/include/rte_rwlock.h        | 42 +++++++++
>   lib/eal/loongarch/include/rte_spinlock.h      | 64 +++++++++++++
>   lib/eal/loongarch/include/rte_vect.h          | 65 +++++++++++++
>   lib/eal/loongarch/meson.build                 | 11 +++
>   lib/eal/loongarch/rte_cpuflags.c              | 93 +++++++++++++++++++
>   lib/eal/loongarch/rte_cycles.c                | 45 +++++++++
>   lib/eal/loongarch/rte_hypervisor.c            | 11 +++
>   lib/eal/loongarch/rte_power_intrinsics.c      | 51 ++++++++++
>   meson.build                                   |  2 +
>   39 files changed, 1015 insertions(+), 4 deletions(-)
>   create mode 100644 config/loongarch/loongarch_loongarch64_linux_gcc
>   create mode 100644 config/loongarch/meson.build
>   create mode 100644 doc/guides/linux_gsg/cross_build_dpdk_for_loongarch.rst
>   create mode 100644 lib/eal/loongarch/include/meson.build
>   create mode 100644 lib/eal/loongarch/include/rte_atomic.h
>   create mode 100644 lib/eal/loongarch/include/rte_byteorder.h
>   create mode 100644 lib/eal/loongarch/include/rte_cpuflags.h
>   create mode 100644 lib/eal/loongarch/include/rte_cycles.h
>   create mode 100644 lib/eal/loongarch/include/rte_io.h
>   create mode 100644 lib/eal/loongarch/include/rte_memcpy.h
>   create mode 100644 lib/eal/loongarch/include/rte_pause.h
>   create mode 100644 lib/eal/loongarch/include/rte_power_intrinsics.h
>   create mode 100644 lib/eal/loongarch/include/rte_prefetch.h
>   create mode 100644 lib/eal/loongarch/include/rte_rwlock.h
>   create mode 100644 lib/eal/loongarch/include/rte_spinlock.h
>   create mode 100644 lib/eal/loongarch/include/rte_vect.h
>   create mode 100644 lib/eal/loongarch/meson.build
>   create mode 100644 lib/eal/loongarch/rte_cpuflags.c
>   create mode 100644 lib/eal/loongarch/rte_cycles.c
>   create mode 100644 lib/eal/loongarch/rte_hypervisor.c
>   create mode 100644 lib/eal/loongarch/rte_power_intrinsics.c
>

-- 
  本邮件及其附件含有龙芯中科的商业秘密信息,仅限于发送给上面地址中列出的个人或群组。禁止任何其他人以任何形式使用(包括但不限于全部或部分地泄露、复制或散发)本邮件及其附件中的信息。如果您错收本邮件,请您立即电话或邮件通知发件人并删除本邮件。

This email and its attachments contain confidential information from Loongson Technology , which is intended only for the person or entity whose address is listed above. Any use of the information contained herein in any way (including, but not limited to, total or partial disclosure, reproduction or dissemination) by persons other than the intended recipient(s) is prohibited. If you receive this email in error, please notify the sender by phone or email immediately and delete it.


  parent reply	other threads:[~2022-09-09  9:08 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-08-27  8:59 Min Zhou
2022-08-27  8:59 ` [PATCH v6 1/7] eal/loongarch: support " Min Zhou
2022-08-27  8:59 ` [PATCH v6 2/7] net/ixgbe: add vector stubs for LoongArch Min Zhou
2022-08-27  8:59 ` [PATCH v6 3/7] net/memif: set memfd syscall ID on LoongArch Min Zhou
2022-08-27  8:59 ` [PATCH v6 4/7] net/tap: set BPF syscall ID for LoongArch Min Zhou
2022-08-27  8:59 ` [PATCH v6 5/7] examples/l3fwd: enable LoongArch operation Min Zhou
2022-08-27  8:59 ` [PATCH v6 6/7] test/cpuflags: add test for LoongArch cpu flag Min Zhou
2022-08-27  8:59 ` [PATCH v6 7/7] ci: add LOONGARCH64 cross compilation job Min Zhou
2022-09-01  0:09 ` [PATCH v6 0/7] Introduce support for LoongArch architecture zhoumin
2022-09-06  1:30   ` maobibo
2022-09-09  9:08 ` zhoumin [this message]
2022-09-20  3:01 ` zhoumin

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=ed5fbdec-e285-d0f2-6d5d-fb9df9ffc7ed@loongson.cn \
    --to=zhoumin@loongson.cn \
    --cc=Yuying.Zhang@intel.com \
    --cc=anatoly.burakov@intel.com \
    --cc=bruce.richardson@intel.com \
    --cc=david.marchand@redhat.com \
    --cc=dev@dpdk.org \
    --cc=jgrajcia@cisco.com \
    --cc=konstantin.v.ananyev@yandex.ru \
    --cc=maobibo@loongson.cn \
    --cc=qiming.yang@intel.com \
    --cc=thomas@monjalon.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).