mirror of
https://gitlab.com/buildroot.org/buildroot.git
synced 2026-09-26 20:10:35 -09:00
This commit adds the integration of the Data Plane Development Kit (DPDK). This commit does not enforce the use of UIO or VFIO kernel frameworks, as DPDK's architecture supports userland memory mappings that do not require these technologies. By maintaining this flexibility, DPDK can operate with a broader range of hardware and software configurations. Only the little endian targets are properly supported by DPDK. Big endian was supported, mostly on Power8, but it has not been used for a while and IBM is not strongly pushing any tests. Should big endian be supported again, DPDK community will be welcoming any contributions. Notes about license: DPDK was released with the BSD-3-Clause license. One network driver, the Google Virtual Ethernet (GVE) include files under the MIT license. See [1] and [2]. There used to be GPL-2.0-only licensed kernel modules, but they got removed in previous versions [K] [KNI], so Buildroot won't be used to compile the GPL-2.0-only code. There are also 2 files in "lib/eal/windows" under other licenses (namely BSD-2-Clause, ISC and MIT) but they are parts of the Environment Abstraction Library (EAL) for Microsoft Windows OS, it means they are not used when compiling for the Linux targets of Buildroot. The list of DPDK license exceptions is maintained at [2]. Add configuration options to enable DPDK examples and tests. [1] https://git.dpdk.org/dpdk/tree/doc/guides/nics/gve.rst?h=v24.07 [2] https://git.dpdk.org/dpdk/tree/license/exceptions.txt?h=v24.07 [KNI] https://git.dpdk.org/dpdk/commit/?id=f78c100bc87119c6a94130a6689d773afdaa9d98 [UIO] https://git.dpdk.org/dpdk/commit/?id=56bb5841fd0608989101d933f091852a3126b4fe [K] https://git.dpdk.org/dpdk-kmods/commit/?id=d16f3b44987be181b6effee139558a084eaf9f8c Signed-off-by: Vincent Jardin <vjardin@free.fr> Suggested-by: Julien Olivain <ju.o@free.fr> Reviewed-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com> Reviewed-by: Julien Olivain <ju.o@free.fr> Reviewed-by: Yann Morin <yann.morin.1998@free.fr> Reviewed-by: Arnout Vandecappelle <arnout@mind.de> Tested-by: Julien Olivain <ju.o@free.fr> Signed-off-by: Julien Olivain <ju.o@free.fr>
1.7 KiB
1.7 KiB