diff options
author | Otavio Salvador <otavio@ossystems.com.br> | 2021-10-15 12:02:01 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-10-15 12:02:01 -0300 |
commit | 9d05232d9a12a52d17039003f8d4b23ac001d378 (patch) | |
tree | 9eea3870c4a5af37b4b7613517008d050bda0738 /recipes-extended/dpdk/dpdk_20.11.bb | |
parent | 2cdfab64a588c7570fe87c0fc3d05f061f2b692c (diff) | |
parent | 93d26c3d784f38b5629f31eb08ae7169c44ccb31 (diff) | |
download | meta-freescale-9d05232d9a12a52d17039003f8d4b23ac001d378.tar.gz |
Merge pull request #888 from ting-liu/master
updates for Layerscape machines
Diffstat (limited to 'recipes-extended/dpdk/dpdk_20.11.bb')
-rw-r--r-- | recipes-extended/dpdk/dpdk_20.11.bb | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/recipes-extended/dpdk/dpdk_20.11.bb b/recipes-extended/dpdk/dpdk_20.11.bb new file mode 100644 index 00000000..2d27adc5 --- /dev/null +++ b/recipes-extended/dpdk/dpdk_20.11.bb | |||
@@ -0,0 +1,93 @@ | |||
1 | include dpdk-20.11.inc | ||
2 | |||
3 | SRC_URI += " \ | ||
4 | file://0001-meson.build-march-and-mcpu-already-passed-by-Yocto.patch \ | ||
5 | file://0001-ifpga-meson-Fix-finding-librt-using-find_library.patch \ | ||
6 | file://0001-drivers-net-enetfec-enet_uio.c-fix-multiple-definiti.patch \ | ||
7 | " | ||
8 | |||
9 | MESON_BUILDTYPE = "release" | ||
10 | |||
11 | # kernel module is provide by dpdk-module recipe, so disable here | ||
12 | EXTRA_OEMESON = " -Denable_kmods=false \ | ||
13 | -Dexamples=all \ | ||
14 | -Doptimization=3 \ | ||
15 | " | ||
16 | |||
17 | PACKAGECONFIG ??= "openssl" | ||
18 | PACKAGECONFIG[afxdp] = ",,libbpf" | ||
19 | PACKAGECONFIG[libvirt] = ",,libvirt" | ||
20 | PACKAGECONFIG[openssl] = ",,openssl" | ||
21 | |||
22 | RDEPENDS:${PN} += "bash pciutils python3-core" | ||
23 | RDEPENDS:${PN}-examples += "bash" | ||
24 | DEPENDS = "numactl" | ||
25 | |||
26 | inherit meson | ||
27 | |||
28 | INSTALL_PATH = "${prefix}/share/dpdk" | ||
29 | |||
30 | do_configure:prepend() { | ||
31 | sed -i "/implementor_/d" ${WORKDIR}/meson.cross | ||
32 | sed -i "/\[properties]/aimplementor_id = 'dpaa'" ${WORKDIR}/meson.cross | ||
33 | sed -i "/\[properties]/aimplementor_pn = 'default'" ${WORKDIR}/meson.cross | ||
34 | sed -i "s/cpu =.*/cpu = 'armv8-a'/" ${WORKDIR}/meson.cross | ||
35 | } | ||
36 | |||
37 | do_install:append(){ | ||
38 | # remove source files | ||
39 | rm -rf ${D}/${INSTALL_PATH}/examples/* | ||
40 | |||
41 | # Install examples | ||
42 | install -m 0755 -d ${D}/${INSTALL_PATH}/examples/ | ||
43 | for dirname in ${B}/examples/dpdk-* | ||
44 | do | ||
45 | if [ ! -d ${dirname} ] && [ -x ${dirname} ]; then | ||
46 | install -m 0755 ${dirname} ${D}/${INSTALL_PATH}/examples/ | ||
47 | fi | ||
48 | done | ||
49 | cp -rf ${S}/nxp/* ${D}/${INSTALL_PATH}/ | ||
50 | } | ||
51 | |||
52 | PACKAGES =+ "${PN}-tools ${PN}-examples ${PN}-misc" | ||
53 | |||
54 | FILES:${PN}-tools = " \ | ||
55 | ${bindir}/dpdk-testpmd \ | ||
56 | ${INSTALL_PATH}/examples/dpdk-l2fwd \ | ||
57 | ${INSTALL_PATH}/examples/dpdk-l2fwd-crypto \ | ||
58 | ${INSTALL_PATH}/examples/dpdk-l3fwd \ | ||
59 | ${INSTALL_PATH}/examples/dpdk-ipsec-secgw \ | ||
60 | " | ||
61 | |||
62 | FILES:${PN}-examples = " \ | ||
63 | ${bindir}/dpdk-proc-info \ | ||
64 | ${bindir}/dpdk-test \ | ||
65 | ${bindir}/dpdk-test-crypto-perf \ | ||
66 | ${bindir}/dpdk-*.py \ | ||
67 | ${INSTALL_PATH}/examples/dpdk-cmdif \ | ||
68 | ${INSTALL_PATH}/examples/dpdk-cmdline \ | ||
69 | ${INSTALL_PATH}/examples/dpdk-ethtool \ | ||
70 | ${INSTALL_PATH}/examples/dpdk-ip_fragmentation \ | ||
71 | ${INSTALL_PATH}/examples/dpdk-ip_reassembly \ | ||
72 | ${INSTALL_PATH}/examples/dpdk-kni \ | ||
73 | ${INSTALL_PATH}/examples/dpdk-l2fwd-keepalive \ | ||
74 | ${INSTALL_PATH}/examples/dpdk-l2fwd-qdma \ | ||
75 | ${INSTALL_PATH}/examples/dpdk-l3fwd-acl \ | ||
76 | ${INSTALL_PATH}/examples/dpdk-link_status_interrupt \ | ||
77 | ${INSTALL_PATH}/examples/dpdk-mp_client \ | ||
78 | ${INSTALL_PATH}/examples/dpdk-mp_server \ | ||
79 | ${INSTALL_PATH}/examples/dpdk-qdma_demo \ | ||
80 | ${INSTALL_PATH}/examples/dpdk-simple_mp \ | ||
81 | ${INSTALL_PATH}/examples/dpdk-symmetric_mp \ | ||
82 | ${INSTALL_PATH}/examples/dpdk-symmetric_mp_qdma \ | ||
83 | ${INSTALL_PATH}/examples/dpdk-timer \ | ||
84 | " | ||
85 | |||
86 | FILES:${PN}-misc = " \ | ||
87 | ${bindir}/dpdk-pdump \ | ||
88 | ${bindir}/dpdk-test-* \ | ||
89 | ${bindir}/dpdk-*.py \ | ||
90 | ${INSTALL_PATH}/examples/* \ | ||
91 | " | ||
92 | |||
93 | INSANE_SKIP:${PN} = "dev-so" | ||