diff options
Diffstat (limited to 'meta-dpdk')
21 files changed, 0 insertions, 949 deletions
diff --git a/meta-dpdk/COPYING.MIT b/meta-dpdk/COPYING.MIT deleted file mode 100644 index fb950dc..0000000 --- a/meta-dpdk/COPYING.MIT +++ /dev/null | |||
| @@ -1,17 +0,0 @@ | |||
| 1 | Permission is hereby granted, free of charge, to any person obtaining a copy | ||
| 2 | of this software and associated documentation files (the "Software"), to deal | ||
| 3 | in the Software without restriction, including without limitation the rights | ||
| 4 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
| 5 | copies of the Software, and to permit persons to whom the Software is | ||
| 6 | furnished to do so, subject to the following conditions: | ||
| 7 | |||
| 8 | The above copyright notice and this permission notice shall be included in | ||
| 9 | all copies or substantial portions of the Software. | ||
| 10 | |||
| 11 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
| 12 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
| 13 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
| 14 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
| 15 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
| 16 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN | ||
| 17 | THE SOFTWARE. | ||
diff --git a/meta-dpdk/LICENSE b/meta-dpdk/LICENSE deleted file mode 100644 index e57d3b9..0000000 --- a/meta-dpdk/LICENSE +++ /dev/null | |||
| @@ -1,5 +0,0 @@ | |||
| 1 | All metadata files (including, but not limited to bb, bbappend, | ||
| 2 | bbclass, inc and conf files) are MIT licensed unless otherwise stated. | ||
| 3 | Source code included in tree for individual recipes is under the | ||
| 4 | LICENSE stated in the associated recipe (.bb file) unless otherwise | ||
| 5 | stated. | ||
diff --git a/meta-dpdk/README b/meta-dpdk/README deleted file mode 100644 index 6563ff9..0000000 --- a/meta-dpdk/README +++ /dev/null | |||
| @@ -1,85 +0,0 @@ | |||
| 1 | meta-dpdk | ||
| 2 | ========= | ||
| 3 | |||
| 4 | This README file contains information on building and booting | ||
| 5 | meta-intel BSP layers. Please see the corresponding sections below | ||
| 6 | for details. | ||
| 7 | |||
| 8 | |||
| 9 | Yocto Project Compatible | ||
| 10 | ======================== | ||
| 11 | |||
| 12 | The BSPs contained in this layer are compatible with the Yocto Project | ||
| 13 | as per the requirements listed here: | ||
| 14 | |||
| 15 | https://www.yoctoproject.org/webform/yocto-project-compatible-registration | ||
| 16 | |||
| 17 | |||
| 18 | Dependencies | ||
| 19 | ============ | ||
| 20 | |||
| 21 | This layer depends on: | ||
| 22 | |||
| 23 | URI: git://git.openembedded.org/bitbake | ||
| 24 | branch: 1.34 | ||
| 25 | |||
| 26 | URI: git://git.openembedded.org/openembedded-core | ||
| 27 | layers: meta | ||
| 28 | branch: rocko | ||
| 29 | |||
| 30 | |||
| 31 | Guidelines for submitting patches | ||
| 32 | ==================================== | ||
| 33 | |||
| 34 | Please submit any patches against meta-dpdk to the meta-intel | ||
| 35 | mailing list (meta-intel@yoctoproject.org). Also, if your patches are | ||
| 36 | available via a public git repository, please also include a URL to | ||
| 37 | the repo and branch containing your patches as that makes it easier | ||
| 38 | for maintainers to grab and test your patches. | ||
| 39 | |||
| 40 | There are patch submission scripts available that will, among other | ||
| 41 | things, automatically include the repo URL and branch as mentioned. | ||
| 42 | Please see the Yocto Project Development Manual sections entitled | ||
| 43 | 'Using Scripts to Push a Change Upstream and Request a Pull' and | ||
| 44 | 'Using Email to Submit a Patch' for details. | ||
| 45 | |||
| 46 | Regardless of how you submit a patch or patchset, the patches should | ||
| 47 | at minimum follow the suggestions outlined in the 'Submitting a Change | ||
| 48 | to the Yocto Project' section in the Yocto Project Development Manual. | ||
| 49 | Specifically, they should: | ||
| 50 | |||
| 51 | - Include a 'Signed-off-by:' line. A commit can't legally be pulled | ||
| 52 | in without this. | ||
| 53 | |||
| 54 | - Provide a single-line, short summary of the change. This short | ||
| 55 | description should be prefixed by the BSP or recipe name, as | ||
| 56 | appropriate, followed by a colon. Capitalize the first character | ||
| 57 | of the summary (following the colon). | ||
| 58 | |||
| 59 | - For the body of the commit message, provide detailed information | ||
| 60 | that describes what you changed, why you made the change, and the | ||
| 61 | approach you used. | ||
| 62 | |||
| 63 | - If the change addresses a specific bug or issue that is associated | ||
| 64 | with a bug-tracking ID, include a reference to that ID in your | ||
| 65 | detailed description in the following format: [YOCTO #<bug-id>]. | ||
| 66 | |||
| 67 | - Pay attention to line length - please don't allow any particular | ||
| 68 | line in the commit message to stretch past 72 characters. | ||
| 69 | |||
| 70 | - For any non-trivial patch, provide information about how you | ||
| 71 | tested the patch, and for any non-trivial or non-obvious testing | ||
| 72 | setup, provide details of that setup. | ||
| 73 | |||
| 74 | Doing a quick 'git log' in meta-intel will provide you with many | ||
| 75 | examples of good example commits if you have questions about any | ||
| 76 | aspect of the preferred format. | ||
| 77 | |||
| 78 | The meta-intel maintainers will do their best to review and/or pull in | ||
| 79 | a patch or patchset within 24 hours of the time it was posted. For | ||
| 80 | larger and/or more involved patches and patchsets, the review process | ||
| 81 | may take longer. | ||
| 82 | |||
| 83 | Please see the meta-intel/MAINTAINERS file for the list of maintainers | ||
| 84 | and their specific areas; it's also a good idea to cc: the specific | ||
| 85 | maintainer, if applicable. | ||
diff --git a/meta-dpdk/conf/include/maintainers.inc b/meta-dpdk/conf/include/maintainers.inc deleted file mode 100644 index b1499f6..0000000 --- a/meta-dpdk/conf/include/maintainers.inc +++ /dev/null | |||
| @@ -1,4 +0,0 @@ | |||
| 1 | # This file contains a list of recipe maintainers for meta-intel | ||
| 2 | |||
| 3 | RECIPE_MAINTAINER_pn-dpdk = "TBD DPDK Flex Team" | ||
| 4 | RECIPE_MAINTAINER_pn-dpdk-dev-libibverbs = "TBD DPDK Flex Team" | ||
diff --git a/meta-dpdk/conf/layer.conf b/meta-dpdk/conf/layer.conf deleted file mode 100644 index 61331ed..0000000 --- a/meta-dpdk/conf/layer.conf +++ /dev/null | |||
| @@ -1,19 +0,0 @@ | |||
| 1 | # We have a conf and classes directory, add to BBPATH | ||
| 2 | BBPATH .= ":${LAYERDIR}" | ||
| 3 | |||
| 4 | # We have recipes-* directories, add to BBFILES | ||
| 5 | BBFILES += "${LAYERDIR}/recipes-*/*/*.bb \ | ||
| 6 | ${LAYERDIR}/recipes-*/*/*.bbappend" | ||
| 7 | |||
| 8 | BBFILE_COLLECTIONS += "dpdk" | ||
| 9 | BBFILE_PATTERN_dpdk := "^${LAYERDIR}/" | ||
| 10 | BBFILE_PRIORITY_dpdk = "5" | ||
| 11 | |||
| 12 | LAYERDEPENDS_dpdk = "core" | ||
| 13 | |||
| 14 | # This should only be incremented on significant changes that will | ||
| 15 | # cause compatibility issues with other layers | ||
| 16 | LAYERVERSION_dpdk = "1" | ||
| 17 | LAYERSERIES_COMPAT_dpdk = "rocko" | ||
| 18 | |||
| 19 | require ${LAYERDIR}/conf/include/maintainers.inc | ||
diff --git a/meta-dpdk/recipes-extended/dpdk-dev-libibverbs/dpdk-dev-libibverbs_1.2.1-3.4-2.0.0.0.bb b/meta-dpdk/recipes-extended/dpdk-dev-libibverbs/dpdk-dev-libibverbs_1.2.1-3.4-2.0.0.0.bb deleted file mode 100644 index e40c63b..0000000 --- a/meta-dpdk/recipes-extended/dpdk-dev-libibverbs/dpdk-dev-libibverbs_1.2.1-3.4-2.0.0.0.bb +++ /dev/null | |||
| @@ -1,27 +0,0 @@ | |||
| 1 | DESCRIPTION = "libibverbs library to support Mellanox config" | ||
| 2 | HOMEPAGE = "https://github.com/Mellanox/dpdk-dev-libibverbs" | ||
| 3 | LICENSE = "GPLv2" | ||
| 4 | LIC_FILES_CHKSUM = "file://COPYING;md5=7c557f27dd795ba77cc419dddc656b51" | ||
| 5 | |||
| 6 | SRC_URI = "https://github.com/Mellanox/dpdk-dev-libibverbs/archive/libibverbs-${PV}.tar.gz;name=${PN} \ | ||
| 7 | file://init_c.patch \ | ||
| 8 | file://0001-Fix-build-with-clang.patch \ | ||
| 9 | file://0002-typecast-enum-to-int-before-comparison.patch \ | ||
| 10 | file://0003-initialize-use_config_mr.patch \ | ||
| 11 | file://0004-Fix-clang-warnings.patch \ | ||
| 12 | " | ||
| 13 | |||
| 14 | SRC_URI[dpdk-dev-libibverbs.md5sum] = "65234ee278eb437a7069326f37cd4d86" | ||
| 15 | SRC_URI[dpdk-dev-libibverbs.sha256sum] = "a6471515556cb8d10ad471bb7efb8cf760b248a28aceb57d4534d50d572f56cd" | ||
| 16 | |||
| 17 | # A machine needs to enable this using: | ||
| 18 | # COMPATIBLE_MACHINE_pn-dpdk-dev-libibverbs = "<machine name>" | ||
| 19 | |||
| 20 | COMPATIBLE_MACHINE = "null" | ||
| 21 | COMPATIBLE_HOST_libc-musl_class-target = "null" | ||
| 22 | |||
| 23 | S = "${WORKDIR}/${PN}-libibverbs-${PV}" | ||
| 24 | COMPATIBLE_HOST = '(i.86|x86_64).*-linux' | ||
| 25 | DEPENDS = "libnl" | ||
| 26 | |||
| 27 | inherit pkgconfig autotools | ||
diff --git a/meta-dpdk/recipes-extended/dpdk-dev-libibverbs/files/0001-Fix-build-with-clang.patch b/meta-dpdk/recipes-extended/dpdk-dev-libibverbs/files/0001-Fix-build-with-clang.patch deleted file mode 100644 index 93d8aba..0000000 --- a/meta-dpdk/recipes-extended/dpdk-dev-libibverbs/files/0001-Fix-build-with-clang.patch +++ /dev/null | |||
| @@ -1,32 +0,0 @@ | |||
| 1 | From b705caef6c717adc80585843b7fcc68700ced4b6 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Khem Raj <raj.khem@gmail.com> | ||
| 3 | Date: Sat, 12 Aug 2017 09:25:24 -0700 | ||
| 4 | Subject: [PATCH 1/4] Fix build with clang | ||
| 5 | |||
| 6 | Fix | ||
| 7 | error: logical not is only applied to the left hand side of this bitwise operator [-Werror,-Wlogical-not-parentheses] | ||
| 8 | if ((!port_attr->comp_mask & IBV_EXP_QUERY_PORT_ATTR_MASK1) || | ||
| 9 | |||
| 10 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
| 11 | --- | ||
| 12 | Upstream-Status: Pending | ||
| 13 | |||
| 14 | include/infiniband/verbs_exp.h | 2 +- | ||
| 15 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
| 16 | |||
| 17 | diff --git a/include/infiniband/verbs_exp.h b/include/infiniband/verbs_exp.h | ||
| 18 | index ae94deb..42ed83d 100644 | ||
| 19 | --- a/include/infiniband/verbs_exp.h | ||
| 20 | +++ b/include/infiniband/verbs_exp.h | ||
| 21 | @@ -2955,7 +2955,7 @@ static inline int ibv_exp_query_port(struct ibv_context *context, | ||
| 22 | &port_attr->port_attr); | ||
| 23 | |||
| 24 | /* Check that only valid flags were given */ | ||
| 25 | - if ((!port_attr->comp_mask & IBV_EXP_QUERY_PORT_ATTR_MASK1) || | ||
| 26 | + if (!(port_attr->comp_mask & IBV_EXP_QUERY_PORT_ATTR_MASK1) || | ||
| 27 | (port_attr->comp_mask & ~IBV_EXP_QUERY_PORT_ATTR_MASKS) || | ||
| 28 | (port_attr->mask1 & ~IBV_EXP_QUERY_PORT_MASK)) { | ||
| 29 | errno = EINVAL; | ||
| 30 | -- | ||
| 31 | 2.14.1 | ||
| 32 | |||
diff --git a/meta-dpdk/recipes-extended/dpdk-dev-libibverbs/files/0002-typecast-enum-to-int-before-comparison.patch b/meta-dpdk/recipes-extended/dpdk-dev-libibverbs/files/0002-typecast-enum-to-int-before-comparison.patch deleted file mode 100644 index 00516eb..0000000 --- a/meta-dpdk/recipes-extended/dpdk-dev-libibverbs/files/0002-typecast-enum-to-int-before-comparison.patch +++ /dev/null | |||
| @@ -1,115 +0,0 @@ | |||
| 1 | From 7edab012f2d28de7e6d3657ec698e1090d0112de Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Khem Raj <raj.khem@gmail.com> | ||
| 3 | Date: Sat, 12 Aug 2017 09:25:49 -0700 | ||
| 4 | Subject: [PATCH 2/4] typecast enum to int before comparison | ||
| 5 | |||
| 6 | Fix | ||
| 7 | error: comparison of unsigned enum expression < 0 is always false [-Werror,-Wtautological-compare] | ||
| 8 | |||
| 9 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
| 10 | --- | ||
| 11 | Upstream-Status: Pending | ||
| 12 | |||
| 13 | examples/cc_pingpong.c | 2 +- | ||
| 14 | examples/rc_pingpong.c | 2 +- | ||
| 15 | examples/srq_pingpong.c | 2 +- | ||
| 16 | examples/task_pingpong.c | 2 +- | ||
| 17 | examples/uc_pingpong.c | 2 +- | ||
| 18 | examples/umr_rc.c | 2 +- | ||
| 19 | examples/xsrq_pingpong.c | 2 +- | ||
| 20 | 7 files changed, 7 insertions(+), 7 deletions(-) | ||
| 21 | |||
| 22 | diff --git a/examples/cc_pingpong.c b/examples/cc_pingpong.c | ||
| 23 | index 7b3e397..567c503 100644 | ||
| 24 | --- a/examples/cc_pingpong.c | ||
| 25 | +++ b/examples/cc_pingpong.c | ||
| 26 | @@ -1408,7 +1408,7 @@ int main(int argc, char *argv[]) | ||
| 27 | |||
| 28 | case 'm': | ||
| 29 | mtu = pp_mtu_to_enum(strtol(optarg, NULL, 0)); | ||
| 30 | - if (mtu < 0) { | ||
| 31 | + if ((int)mtu < 0) { | ||
| 32 | usage(argv[0]); | ||
| 33 | return 1; | ||
| 34 | } | ||
| 35 | diff --git a/examples/rc_pingpong.c b/examples/rc_pingpong.c | ||
| 36 | index 786577e..e661368 100644 | ||
| 37 | --- a/examples/rc_pingpong.c | ||
| 38 | +++ b/examples/rc_pingpong.c | ||
| 39 | @@ -759,7 +759,7 @@ int main(int argc, char *argv[]) | ||
| 40 | |||
| 41 | case 'm': | ||
| 42 | mtu = pp_mtu_to_enum(strtol(optarg, NULL, 0)); | ||
| 43 | - if (mtu < 0) { | ||
| 44 | + if ((int)mtu < 0) { | ||
| 45 | usage(argv[0]); | ||
| 46 | return 1; | ||
| 47 | } | ||
| 48 | diff --git a/examples/srq_pingpong.c b/examples/srq_pingpong.c | ||
| 49 | index 9762866..f85a7cd 100644 | ||
| 50 | --- a/examples/srq_pingpong.c | ||
| 51 | +++ b/examples/srq_pingpong.c | ||
| 52 | @@ -697,7 +697,7 @@ int main(int argc, char *argv[]) | ||
| 53 | |||
| 54 | case 'm': | ||
| 55 | mtu = pp_mtu_to_enum(strtol(optarg, NULL, 0)); | ||
| 56 | - if (mtu < 0) { | ||
| 57 | + if ((int)mtu < 0) { | ||
| 58 | usage(argv[0]); | ||
| 59 | return 1; | ||
| 60 | } | ||
| 61 | diff --git a/examples/task_pingpong.c b/examples/task_pingpong.c | ||
| 62 | index 748f8bb..d03a8b2 100644 | ||
| 63 | --- a/examples/task_pingpong.c | ||
| 64 | +++ b/examples/task_pingpong.c | ||
| 65 | @@ -1005,7 +1005,7 @@ int main(int argc, char *argv[]) | ||
| 66 | |||
| 67 | case 'm': | ||
| 68 | mtu = pp_mtu_to_enum(strtol(optarg, NULL, 0)); | ||
| 69 | - if (mtu < 0) { | ||
| 70 | + if ((int)mtu < 0) { | ||
| 71 | usage(argv[0]); | ||
| 72 | return 1; | ||
| 73 | } | ||
| 74 | diff --git a/examples/uc_pingpong.c b/examples/uc_pingpong.c | ||
| 75 | index 879bd77..a38a054 100644 | ||
| 76 | --- a/examples/uc_pingpong.c | ||
| 77 | +++ b/examples/uc_pingpong.c | ||
| 78 | @@ -606,7 +606,7 @@ int main(int argc, char *argv[]) | ||
| 79 | |||
| 80 | case 'm': | ||
| 81 | mtu = pp_mtu_to_enum(strtol(optarg, NULL, 0)); | ||
| 82 | - if (mtu < 0) { | ||
| 83 | + if ((int)mtu < 0) { | ||
| 84 | usage(argv[0]); | ||
| 85 | return 1; | ||
| 86 | } | ||
| 87 | diff --git a/examples/umr_rc.c b/examples/umr_rc.c | ||
| 88 | index ab76d3c..0ec636a 100644 | ||
| 89 | --- a/examples/umr_rc.c | ||
| 90 | +++ b/examples/umr_rc.c | ||
| 91 | @@ -950,7 +950,7 @@ int main(int argc, char *argv[]) | ||
| 92 | |||
| 93 | case 'm': | ||
| 94 | mtu = pp_mtu_to_enum(strtol(optarg, NULL, 0)); | ||
| 95 | - if (mtu < 0) { | ||
| 96 | + if ((int)mtu < 0) { | ||
| 97 | usage(argv[0]); | ||
| 98 | return 1; | ||
| 99 | } | ||
| 100 | diff --git a/examples/xsrq_pingpong.c b/examples/xsrq_pingpong.c | ||
| 101 | index c4ae51d..cebae5d 100644 | ||
| 102 | --- a/examples/xsrq_pingpong.c | ||
| 103 | +++ b/examples/xsrq_pingpong.c | ||
| 104 | @@ -910,7 +910,7 @@ int main(int argc, char *argv[]) | ||
| 105 | break; | ||
| 106 | case 'm': | ||
| 107 | ctx.mtu = pp_mtu_to_enum(strtol(optarg, NULL, 0)); | ||
| 108 | - if (ctx.mtu < 0) { | ||
| 109 | + if ((int)ctx.mtu < 0) { | ||
| 110 | usage(argv[0]); | ||
| 111 | return 1; | ||
| 112 | } | ||
| 113 | -- | ||
| 114 | 2.14.1 | ||
| 115 | |||
diff --git a/meta-dpdk/recipes-extended/dpdk-dev-libibverbs/files/0003-initialize-use_config_mr.patch b/meta-dpdk/recipes-extended/dpdk-dev-libibverbs/files/0003-initialize-use_config_mr.patch deleted file mode 100644 index da4ef15..0000000 --- a/meta-dpdk/recipes-extended/dpdk-dev-libibverbs/files/0003-initialize-use_config_mr.patch +++ /dev/null | |||
| @@ -1,31 +0,0 @@ | |||
| 1 | From 936da7fcab06ff3bc7c1c1e1ab108a36797da039 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Khem Raj <raj.khem@gmail.com> | ||
| 3 | Date: Sat, 12 Aug 2017 09:28:00 -0700 | ||
| 4 | Subject: [PATCH 3/4] initialize use_config_mr | ||
| 5 | |||
| 6 | Fixes | ||
| 7 | error: variable 'use_contig_mr' is uninitialized when used here [-Werror,-Wuninitialized] | ||
| 8 | |||
| 9 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
| 10 | --- | ||
| 11 | Upstream-Status: Pending | ||
| 12 | |||
| 13 | examples/dcini.c | 2 +- | ||
| 14 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
| 15 | |||
| 16 | diff --git a/examples/dcini.c b/examples/dcini.c | ||
| 17 | index 001e905..08d75ec 100644 | ||
| 18 | --- a/examples/dcini.c | ||
| 19 | +++ b/examples/dcini.c | ||
| 20 | @@ -269,7 +269,7 @@ int main(int argc, char *argv[]) | ||
| 21 | int size = 4096; | ||
| 22 | int iters = 1000; | ||
| 23 | int use_event = 0; | ||
| 24 | - int use_contig_mr; | ||
| 25 | + int use_contig_mr = 0; | ||
| 26 | int err; | ||
| 27 | struct ibv_ah_attr ah_attr; | ||
| 28 | struct dc_ctx ctx = { | ||
| 29 | -- | ||
| 30 | 2.14.1 | ||
| 31 | |||
diff --git a/meta-dpdk/recipes-extended/dpdk-dev-libibverbs/files/0004-Fix-clang-warnings.patch b/meta-dpdk/recipes-extended/dpdk-dev-libibverbs/files/0004-Fix-clang-warnings.patch deleted file mode 100644 index 26f09e5..0000000 --- a/meta-dpdk/recipes-extended/dpdk-dev-libibverbs/files/0004-Fix-clang-warnings.patch +++ /dev/null | |||
| @@ -1,56 +0,0 @@ | |||
| 1 | From 08944074f9d9525a57e88a4990dd833d0999b8df Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Khem Raj <raj.khem@gmail.com> | ||
| 3 | Date: Sat, 12 Aug 2017 09:36:55 -0700 | ||
| 4 | Subject: [PATCH 4/4] Fix clang warnings | ||
| 5 | |||
| 6 | ../../../../../../../workspace/sources/dpdk-dev-libibverbs/examples/intf.c:1221:11: error: comparison of array 'ctx->dev_name' not equal to a null pointer is always true [-Werror,-Wtautological-pointer-compare] | ||
| 7 | if (ctx->dev_name != NULL) { | ||
| 8 | ~~~~~^~~~~~~~ ~~~~ | ||
| 9 | ../../../../../../../workspace/sources/dpdk-dev-libibverbs/examples/intf.c:1893:13: error: comparison of unsigned expression < 0 is always false [-Werror,-Wtautological-compare] | ||
| 10 | if (size < 0 || size > MAX_MSG_SIZE) | ||
| 11 | ~~~~ ^ ~ | ||
| 12 | ../../../../../../../workspace/sources/dpdk-dev-libibverbs/examples/intf.c:1901:12: error: comparison of unsigned enum expression < 0 is always false [-Werror,-Wtautological-compare] | ||
| 13 | if (mtu < 0) | ||
| 14 | ~~~ ^ ~ | ||
| 15 | |||
| 16 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
| 17 | --- | ||
| 18 | Upstream-Status: Pending | ||
| 19 | |||
| 20 | examples/intf.c | 6 +++--- | ||
| 21 | 1 file changed, 3 insertions(+), 3 deletions(-) | ||
| 22 | |||
| 23 | diff --git a/examples/intf.c b/examples/intf.c | ||
| 24 | index 8d158ee..1f1af50 100644 | ||
| 25 | --- a/examples/intf.c | ||
| 26 | +++ b/examples/intf.c | ||
| 27 | @@ -1218,7 +1218,7 @@ int create_resources(struct intf_context *ctx) | ||
| 28 | return 1; | ||
| 29 | } | ||
| 30 | |||
| 31 | - if (!ctx->dev_name) { | ||
| 32 | + if (!ctx->dev_name[0]) { | ||
| 33 | ctx->ib_dev = *dev_list; | ||
| 34 | if (!ctx->ib_dev) { | ||
| 35 | fprintf(stderr, "No IB devices found\n"); | ||
| 36 | @@ -1828,7 +1828,7 @@ int parse_input(struct intf_input *input, struct intf_input *default_input, int | ||
| 37 | char *ib_devname = NULL; | ||
| 38 | char *vrbs_intf = NULL; | ||
| 39 | char *cpus_str = NULL; | ||
| 40 | - unsigned long long size; | ||
| 41 | + long long size; | ||
| 42 | |||
| 43 | memcpy(input, default_input, sizeof(*input)); | ||
| 44 | |||
| 45 | @@ -1898,7 +1898,7 @@ int parse_input(struct intf_input *input, struct intf_input *default_input, int | ||
| 46 | |||
| 47 | case 'm': | ||
| 48 | mtu = mtu_to_enum(strtol(optarg, NULL, 0)); | ||
| 49 | - if (mtu < 0) | ||
| 50 | + if ((int)mtu < 0) | ||
| 51 | goto print_usage; | ||
| 52 | input->ib_data.mtu = mtu; | ||
| 53 | break; | ||
| 54 | -- | ||
| 55 | 2.14.1 | ||
| 56 | |||
diff --git a/meta-dpdk/recipes-extended/dpdk-dev-libibverbs/files/init_c.patch b/meta-dpdk/recipes-extended/dpdk-dev-libibverbs/files/init_c.patch deleted file mode 100644 index a7708d7..0000000 --- a/meta-dpdk/recipes-extended/dpdk-dev-libibverbs/files/init_c.patch +++ /dev/null | |||
| @@ -1,23 +0,0 @@ | |||
| 1 | dpdk-dev-libibverbs: suppress gcc7 warnings | ||
| 2 | |||
| 3 | We know that format-truncation in init.c is okay. | ||
| 4 | |||
| 5 | Upstream-Status: Pending | ||
| 6 | |||
| 7 | Signed-off-by: Joe Slater <joe.slater@windriver.com> | ||
| 8 | |||
| 9 | |||
| 10 | --- a/src/init.c | ||
| 11 | +++ b/src/init.c | ||
| 12 | @@ -31,6 +31,11 @@ | ||
| 13 | * SOFTWARE. | ||
| 14 | */ | ||
| 15 | |||
| 16 | +/* For this file we know we can ignore this warning. */ | ||
| 17 | +#if __GNUC__ > 6 | ||
| 18 | +#pragma GCC diagnostic ignored "-Wformat-truncation" | ||
| 19 | +#endif | ||
| 20 | + | ||
| 21 | #if HAVE_CONFIG_H | ||
| 22 | # include <config.h> | ||
| 23 | #endif /* HAVE_CONFIG_H */ | ||
diff --git a/meta-dpdk/recipes-extended/dpdk/dpdk.inc b/meta-dpdk/recipes-extended/dpdk/dpdk.inc deleted file mode 100644 index c1d0149..0000000 --- a/meta-dpdk/recipes-extended/dpdk/dpdk.inc +++ /dev/null | |||
| @@ -1,146 +0,0 @@ | |||
| 1 | DESCRIPTION = "Intel(r) Data Plane Development Kit" | ||
| 2 | HOMEPAGE = "http://dpdk.org" | ||
| 3 | LICENSE = "BSD & LGPLv2 & GPLv2" | ||
| 4 | LIC_FILES_CHKSUM = "file://LICENSE.GPL;md5=751419260aa954499f7abaabaa882bbe" | ||
| 5 | |||
| 6 | SRC_URI = "http://fast.dpdk.org/rel/${BP}.tar.gz;name=dpdk \ | ||
| 7 | file://dpdk-16.04-add-RTE_KERNELDIR_OUT-to-split-kernel-bu.patch \ | ||
| 8 | file://dpdk-16.07-add-sysroot-option-within-app-makefile.patch \ | ||
| 9 | file://dpdk-16.04-Fix-for-misleading-indentation-error.patch \ | ||
| 10 | file://dpdk-16.04-dpdk-fix-compilation-with-dynamic-libs.patch \ | ||
| 11 | file://dpdk-16.07-dpdk-fix-for-parellel-make-issue.patch \ | ||
| 12 | file://dpdk-17.02-dpdk-fix-installation-warning-and-issue.patch \ | ||
| 13 | " | ||
| 14 | |||
| 15 | # A machine needs to enable this using: | ||
| 16 | # COMPATIBLE_MACHINE_pn-dpdk-dev-libibverbs = "<machine name>" | ||
| 17 | |||
| 18 | COMPATIBLE_MACHINE = "null" | ||
| 19 | COMPATIBLE_HOST_libc-musl_class-target = "null" | ||
| 20 | |||
| 21 | |||
| 22 | # dpdk example apps dpdk_qat and vhost have dependancy on fuse and qat. | ||
| 23 | # fuse is in meta-filesystems and qat is not yet upstreamed. | ||
| 24 | # So adding mechanism to explicitly disable the use of fuse and qat. | ||
| 25 | # To enable, uncomment the below line or include in .bbappend. | ||
| 26 | # PACKAGECONFIG ?= " dpdk_qat vhost libvirt" | ||
| 27 | |||
| 28 | PACKAGECONFIG[dpdk_qat] = ",,virtual/qat" | ||
| 29 | PACKAGECONFIG[vhost] = ",,fuse" | ||
| 30 | PACKAGECONFIG[libvirt] = ",,libvirt" | ||
| 31 | |||
| 32 | export CONFIG_EXAMPLE_DPDK_QAT = "${@bb.utils.contains('PACKAGECONFIG', 'dpdk_qat', 'y', 'n', d)}" | ||
| 33 | export CONFIG_EXAMPLE_VM_POWER_MANAGER = "${@bb.utils.contains('PACKAGECONFIG', 'libvirt', 'y', 'n', d)}" | ||
| 34 | export CONFIG_VHOST_ENABLED = "${@bb.utils.contains('PACKAGECONFIG', 'vhost', 'y', 'n', d)}" | ||
| 35 | |||
| 36 | RDEPENDS_${PN} += "python-subprocess dpdk-dev-libibverbs" | ||
| 37 | DEPENDS = "virtual/kernel dpdk-dev-libibverbs" | ||
| 38 | do_configure[depends] += "virtual/kernel:do_shared_workdir" | ||
| 39 | |||
| 40 | inherit module | ||
| 41 | |||
| 42 | export MODULE_DIR="/lib/modules/${KERNEL_VERSION}/kernel/drivers/net" | ||
| 43 | export RTE_SDK = "${S}" | ||
| 44 | export RTE_TARGET="${@bb.utils.contains("TUNE_FEATURES", "m64", "x86_64-native-linuxapp-gcc", "i686-native-linuxapp-gcc", d)}" | ||
| 45 | |||
| 46 | export ICP_ROOT = "${PKG_CONFIG_SYSROOT_DIR}/usr/include" | ||
| 47 | export ICP_LIB_ROOT= "${PKG_CONFIG_SYSROOT_DIR}/usr/lib" | ||
| 48 | export RTE_KERNELDIR = "${STAGING_KERNEL_DIR}" | ||
| 49 | export RTE_KERNELDIR_OUT = "${STAGING_KERNEL_BUILDDIR}" | ||
| 50 | export INSTALL_PATH = "${prefix}/share" | ||
| 51 | export RTE_OUTPUT = "${S}/${RTE_TARGET}" | ||
| 52 | export ETHTOOL_LIB_PATH = "${S}/examples/ethtool/lib/${RTE_TARGET}/" | ||
| 53 | export SYSROOTPATH = "--sysroot=${STAGING_DIR_HOST}" | ||
| 54 | export DPDK_TARGET_MACH = "${@get_dpdk_target_mach(bb,d)}" | ||
| 55 | export ICP_LAC_API_DIR = "${STAGING_DIR_TARGET}${includedir}/lac" | ||
| 56 | |||
| 57 | # The list of intel Comms platforms and their target machine | ||
| 58 | # process mapping. The supported target machine is listed under | ||
| 59 | # dpdk/mk/machine | ||
| 60 | def get_dpdk_target_mach(bb, d): | ||
| 61 | target_arch = d.getVar('DPDK_TARGET_MACHINE', True) | ||
| 62 | if target_arch: | ||
| 63 | target_arch | ||
| 64 | return "default" | ||
| 65 | |||
| 66 | do_configure () { | ||
| 67 | ############################################################# | ||
| 68 | ### default value for prefix is "usr", unsetting it, so it | ||
| 69 | ### will not be concatenated in ${RTE_TARGET}/Makefile | ||
| 70 | ### which will cause compilation failure | ||
| 71 | ############################################################# | ||
| 72 | unset prefix | ||
| 73 | |||
| 74 | # Fix-up CONFIG_RTE_MACHINE based on target machine | ||
| 75 | sed -e "s#CONFIG_RTE_MACHINE=\"native\"#CONFIG_RTE_MACHINE=\"${DPDK_TARGET_MACH}\"#" -i ${S}/config/defconfig_x86_64-native-linuxapp-gcc | ||
| 76 | sed -e "s#CONFIG_RTE_MACHINE=\"native\"#CONFIG_RTE_MACHINE=\"${DPDK_TARGET_MACH}\"#" -i ${S}/config/defconfig_i686-native-linuxapp-gcc | ||
| 77 | |||
| 78 | # Fix-up vhost configs based on package config | ||
| 79 | sed -e "s#CONFIG_RTE_KNI_VHOST=n#CONFIG_RTE_KNI_VHOST=${CONFIG_VHOST_ENABLED}#" -i ${S}/config/common_linuxapp | ||
| 80 | sed -e "s#CONFIG_RTE_KNI_VHOST_VNET_HDR_EN=n#CONFIG_RTE_KNI_VHOST_VNET_HDR_EN=${CONFIG_VHOST_ENABLED}#" -i ${S}/config/common_linuxapp | ||
| 81 | sed -e "s#CONFIG_RTE_LIBRTE_VHOST=n#CONFIG_RTE_LIBRTE_VHOST=${CONFIG_VHOST_ENABLED}#" -i ${S}/config/common_linuxapp | ||
| 82 | |||
| 83 | make O=$RTE_TARGET T=$RTE_TARGET config | ||
| 84 | } | ||
| 85 | |||
| 86 | do_compile () { | ||
| 87 | unset LDFLAGS TARGET_LDFLAGS BUILD_LDFLAGS | ||
| 88 | |||
| 89 | cd ${S}/${RTE_TARGET} | ||
| 90 | oe_runmake EXTRA_LDFLAGS="-L${STAGING_LIBDIR} --hash-style=gnu" \ | ||
| 91 | EXTRA_CFLAGS="--sysroot=${STAGING_DIR_HOST} -I${STAGING_INCDIR}" \ | ||
| 92 | CROSS="${TARGET_PREFIX}" \ | ||
| 93 | prefix="" LDFLAGS="" WERROR_FLAGS="-w" V=1 | ||
| 94 | |||
| 95 | cd ${S}/examples/ | ||
| 96 | oe_runmake EXTRA_LDFLAGS="-L${STAGING_LIBDIR} --hash-style=gnu -fuse-ld=bfd" \ | ||
| 97 | EXTRA_CFLAGS="--sysroot=${STAGING_DIR_HOST} -I${STAGING_INCDIR}" \ | ||
| 98 | CROSS="${TARGET_PREFIX}" O="${S}/examples/$@/" | ||
| 99 | } | ||
| 100 | |||
| 101 | do_install () { | ||
| 102 | oe_runmake O=${RTE_OUTPUT} T= install-runtime DESTDIR=${D} | ||
| 103 | oe_runmake O=${RTE_OUTPUT} T= install-kmod DESTDIR=${D} kerneldir=${MODULE_DIR} | ||
| 104 | oe_runmake O=${RTE_OUTPUT} T= install-sdk DESTDIR=${D} | ||
| 105 | |||
| 106 | # Install examples | ||
| 107 | for dirname in ${S}/examples/* | ||
| 108 | do | ||
| 109 | install -m 0755 -d ${D}/${INSTALL_PATH}/examples/`basename ${dirname}` | ||
| 110 | |||
| 111 | for appname in `find ${dirname} -regex ".*${EXAMPLES_BUILD_DIR}\/app\/[-0-9a-zA-Z0-9/_]*$"` | ||
| 112 | do | ||
| 113 | install -m 755 ${appname} ${D}/${INSTALL_PATH}/examples/`basename ${dirname}`/ | ||
| 114 | done | ||
| 115 | done | ||
| 116 | } | ||
| 117 | |||
| 118 | PACKAGES += "${PN}-examples" | ||
| 119 | |||
| 120 | FILES_${PN}-dbg += " \ | ||
| 121 | ${INSTALL_PATH}/.debug \ | ||
| 122 | ${INSTALL_PATH}/examples/*/.debug \ | ||
| 123 | " | ||
| 124 | |||
| 125 | FILES_${PN}-doc += "\ | ||
| 126 | ${INSTALL_PATH}/doc \ | ||
| 127 | " | ||
| 128 | |||
| 129 | FILES_${PN}-dev += " \ | ||
| 130 | ${INSTALL_PATH}/${RTE_TARGET}/.config \ | ||
| 131 | ${includedir} \ | ||
| 132 | ${includedir}/${ARCHDIR} \ | ||
| 133 | ${includedir}/exec-env \ | ||
| 134 | ${INSTALL_PATH}/buildtools/ \ | ||
| 135 | ${INSTALL_PATH}/${RTE_TARGET}/include \ | ||
| 136 | ${INSTALL_PATH}/${RTE_TARGET}/lib \ | ||
| 137 | " | ||
| 138 | |||
| 139 | FILES_${PN} += " ${INSTALL_PATH}/usertools/ \ | ||
| 140 | ${prefix}/sbin/ \ | ||
| 141 | ${prefix}/bin/ \ | ||
| 142 | ${libdir}/ \ | ||
| 143 | " | ||
| 144 | FILES_${PN}-examples += " \ | ||
| 145 | ${INSTALL_PATH}/examples/* \ | ||
| 146 | " | ||
diff --git a/meta-dpdk/recipes-extended/dpdk/dpdk/0001-examples-Fix-maybe-uninitialized-warning.patch b/meta-dpdk/recipes-extended/dpdk/dpdk/0001-examples-Fix-maybe-uninitialized-warning.patch deleted file mode 100644 index cc8041e..0000000 --- a/meta-dpdk/recipes-extended/dpdk/dpdk/0001-examples-Fix-maybe-uninitialized-warning.patch +++ /dev/null | |||
| @@ -1,44 +0,0 @@ | |||
| 1 | From 3924f5df5aca5ba23abbe9a84173280ede8be2dd Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Khem Raj <raj.khem@gmail.com> | ||
| 3 | Date: Tue, 1 Aug 2017 20:18:46 -0700 | ||
| 4 | Subject: [PATCH] examples: Fix maybe-uninitialized warning | ||
| 5 | |||
| 6 | Initialize arrays to 0, makes compiler happy about | ||
| 7 | |||
| 8 | error: 'vals[0]' may be used uninitialized in this function [-Werror=maybe-uninitialized] | ||
| 9 | |||
| 10 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
| 11 | --- | ||
| 12 | examples/qos_sched/args.c | 2 +- | ||
| 13 | examples/vhost/virtio_net.c | 2 +- | ||
| 14 | 2 files changed, 2 insertions(+), 2 deletions(-) | ||
| 15 | |||
| 16 | diff --git a/examples/qos_sched/args.c b/examples/qos_sched/args.c | ||
| 17 | index 476a0ee..fd601c3 100644 | ||
| 18 | --- a/examples/qos_sched/args.c | ||
| 19 | +++ b/examples/qos_sched/args.c | ||
| 20 | @@ -241,7 +241,7 @@ static int | ||
| 21 | app_parse_flow_conf(const char *conf_str) | ||
| 22 | { | ||
| 23 | int ret; | ||
| 24 | - uint32_t vals[5]; | ||
| 25 | + uint32_t vals[5] = {0}; | ||
| 26 | struct flow_conf *pconf; | ||
| 27 | uint64_t mask; | ||
| 28 | |||
| 29 | diff --git a/examples/vhost/virtio_net.c b/examples/vhost/virtio_net.c | ||
| 30 | index cc2c3d8..16b5392 100644 | ||
| 31 | --- a/examples/vhost/virtio_net.c | ||
| 32 | +++ b/examples/vhost/virtio_net.c | ||
| 33 | @@ -327,7 +327,7 @@ vs_dequeue_pkts(struct vhost_dev *dev, uint16_t queue_id, | ||
| 34 | { | ||
| 35 | struct vhost_queue *queue; | ||
| 36 | struct rte_vhost_vring *vr; | ||
| 37 | - uint32_t desc_indexes[MAX_PKT_BURST]; | ||
| 38 | + uint32_t desc_indexes[MAX_PKT_BURST] = {0}; | ||
| 39 | uint32_t used_idx; | ||
| 40 | uint32_t i = 0; | ||
| 41 | uint16_t free_entries; | ||
| 42 | -- | ||
| 43 | 2.13.3 | ||
| 44 | |||
diff --git a/meta-dpdk/recipes-extended/dpdk/dpdk/dpdk-16.04-Fix-for-misleading-indentation-error.patch b/meta-dpdk/recipes-extended/dpdk/dpdk/dpdk-16.04-Fix-for-misleading-indentation-error.patch deleted file mode 100644 index 8786af7..0000000 --- a/meta-dpdk/recipes-extended/dpdk/dpdk/dpdk-16.04-Fix-for-misleading-indentation-error.patch +++ /dev/null | |||
| @@ -1,56 +0,0 @@ | |||
| 1 | From 8cd0a16af531cca0af6b4f9b729c252b8bdbf8e2 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Rahul Kumar Gupta <rahul.kumarxx.gupta@intel.com> | ||
| 3 | Date: Tue, 5 Jul 2016 00:05:25 +0800 | ||
| 4 | Subject: [PATCH] Fix for misleading indentation error | ||
| 5 | |||
| 6 | fix the indentation of the code to match the block structure. This may cause | ||
| 7 | build errors if you have -Wall -Werror in your project. | ||
| 8 | |||
| 9 | Signed-off-by: Rahul Kumar Gupta <rahul.kumarxx.gupta@intel.com> | ||
| 10 | --- | ||
| 11 | lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c | 8 ++++---- | ||
| 12 | lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c | 2 +- | ||
| 13 | 2 files changed, 5 insertions(+), 5 deletions(-) | ||
| 14 | |||
| 15 | diff --git a/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c b/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c | ||
| 16 | index df22470..ba28eba 100644 | ||
| 17 | --- a/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c | ||
| 18 | +++ b/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c | ||
| 19 | @@ -3302,8 +3302,8 @@ s32 e1000_read_phy_reg_mphy(struct e1000_hw *hw, u32 address, u32 *data) | ||
| 20 | /* Disable access to mPHY if it was originally disabled */ | ||
| 21 | if (locked) | ||
| 22 | ready = e1000_is_mphy_ready(hw); | ||
| 23 | - if (!ready) | ||
| 24 | - return -E1000_ERR_PHY; | ||
| 25 | + if (!ready) | ||
| 26 | + return -E1000_ERR_PHY; | ||
| 27 | E1000_WRITE_REG(hw, E1000_MPHY_ADDR_CTRL, | ||
| 28 | E1000_MPHY_DIS_ACCESS); | ||
| 29 | |||
| 30 | @@ -3367,8 +3367,8 @@ s32 e1000_write_phy_reg_mphy(struct e1000_hw *hw, u32 address, u32 data, | ||
| 31 | /* Disable access to mPHY if it was originally disabled */ | ||
| 32 | if (locked) | ||
| 33 | ready = e1000_is_mphy_ready(hw); | ||
| 34 | - if (!ready) | ||
| 35 | - return -E1000_ERR_PHY; | ||
| 36 | + if (!ready) | ||
| 37 | + return -E1000_ERR_PHY; | ||
| 38 | E1000_WRITE_REG(hw, E1000_MPHY_ADDR_CTRL, | ||
| 39 | E1000_MPHY_DIS_ACCESS); | ||
| 40 | |||
| 41 | diff --git a/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c b/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c | ||
| 42 | index 017dfe1..7248a7e 100644 | ||
| 43 | --- a/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c | ||
| 44 | +++ b/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c | ||
| 45 | @@ -870,7 +870,7 @@ s32 ixgbe_setup_mac_link_82599(struct ixgbe_hw *hw, | ||
| 46 | if (speed & IXGBE_LINK_SPEED_10GB_FULL) | ||
| 47 | if (orig_autoc & IXGBE_AUTOC_KX4_SUPP) | ||
| 48 | autoc |= IXGBE_AUTOC_KX4_SUPP; | ||
| 49 | - if ((orig_autoc & IXGBE_AUTOC_KR_SUPP) && | ||
| 50 | + if ((orig_autoc & IXGBE_AUTOC_KR_SUPP) && | ||
| 51 | (hw->phy.smart_speed_active == false)) | ||
| 52 | autoc |= IXGBE_AUTOC_KR_SUPP; | ||
| 53 | if (speed & IXGBE_LINK_SPEED_1GB_FULL) | ||
| 54 | -- | ||
| 55 | 1.9.1 | ||
| 56 | |||
diff --git a/meta-dpdk/recipes-extended/dpdk/dpdk/dpdk-16.04-add-RTE_KERNELDIR_OUT-to-split-kernel-bu.patch b/meta-dpdk/recipes-extended/dpdk/dpdk/dpdk-16.04-add-RTE_KERNELDIR_OUT-to-split-kernel-bu.patch deleted file mode 100644 index e446ce4..0000000 --- a/meta-dpdk/recipes-extended/dpdk/dpdk/dpdk-16.04-add-RTE_KERNELDIR_OUT-to-split-kernel-bu.patch +++ /dev/null | |||
| @@ -1,52 +0,0 @@ | |||
| 1 | From 6c8d348190a8cf6c35111913cbf117ca98137e84 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Rahul Kumar Gupta <rahul.kumarxx.gupta@intel.com> | ||
| 3 | Date: Fri, 18 Dec 2015 18:30:47 +0800 | ||
| 4 | Subject: [PATCH] dpdk v2.2.0: add RTE_KERNELDIR_OUT to split kernel build | ||
| 5 | artifact | ||
| 6 | |||
| 7 | Introduce RTE_KERNELDIR_OUT to be the path to which kernel build | ||
| 8 | artifacts are located. This is for matching the workflow change | ||
| 9 | since Yocto Project v1.8 onwards whereby tmp/work-shared contains | ||
| 10 | separate directories for kernel source and kernel artifacts. | ||
| 11 | |||
| 12 | Upstream-Status: Inappropriate [configuration] | ||
| 13 | |||
| 14 | Signed-off-by: Rahul Kumar Gupta <rahul.kumarxx.gupta@intel.com> | ||
| 15 | --- | ||
| 16 | mk/rte.module.mk | 6 +++--- | ||
| 17 | 1 file changed, 3 insertions(+), 3 deletions(-) | ||
| 18 | |||
| 19 | diff --git a/mk/rte.module.mk b/mk/rte.module.mk | ||
| 20 | index 53ed4fe..b7a014b 100644 | ||
| 21 | --- a/mk/rte.module.mk | ||
| 22 | +++ b/mk/rte.module.mk | ||
| 23 | @@ -77,7 +77,7 @@ build: _postbuild | ||
| 24 | # build module | ||
| 25 | $(MODULE).ko: $(SRCS_LINKS) | ||
| 26 | @if [ ! -f $(notdir Makefile) ]; then ln -nfs $(SRCDIR)/Makefile . ; fi | ||
| 27 | - @$(MAKE) -C $(RTE_KERNELDIR) M=$(CURDIR) O=$(RTE_KERNELDIR) \ | ||
| 28 | + @$(MAKE) -C $(RTE_KERNELDIR) M=$(CURDIR) O=$(RTE_KERNELDIR_OUT) \ | ||
| 29 | CC="$(KERNELCC)" CROSS_COMPILE=$(CROSS) V=$(if $V,1,0) | ||
| 30 | |||
| 31 | # install module in $(RTE_OUTPUT)/kmod | ||
| 32 | @@ -88,7 +88,7 @@ $(RTE_OUTPUT)/kmod/$(MODULE).ko: $(MODULE).ko | ||
| 33 | |||
| 34 | # install module | ||
| 35 | modules_install: | ||
| 36 | - @$(MAKE) -C $(RTE_KERNELDIR) M=$(CURDIR) O=$(RTE_KERNELDIR) \ | ||
| 37 | + @$(MAKE) -C $(RTE_KERNELDIR) M=$(CURDIR) O=$(RTE_KERNELDIR_OUT) \ | ||
| 38 | modules_install | ||
| 39 | |||
| 40 | .PHONY: clean | ||
| 41 | @@ -98,7 +98,7 @@ clean: _postclean | ||
| 42 | .PHONY: doclean | ||
| 43 | doclean: | ||
| 44 | @if [ ! -f $(notdir Makefile) ]; then ln -nfs $(SRCDIR)/Makefile . ; fi | ||
| 45 | - $(Q)$(MAKE) -C $(RTE_KERNELDIR) M=$(CURDIR) O=$(RTE_KERNELDIR) clean | ||
| 46 | + $(Q)$(MAKE) -C $(RTE_KERNELDIR) M=$(CURDIR) O=$(RTE_KERNELDIR_OUT) clean | ||
| 47 | @$(foreach FILE,$(SRCS-y) $(SRCS-n) $(SRCS-),\ | ||
| 48 | if [ -h $(notdir $(FILE)) ]; then rm -f $(notdir $(FILE)) ; fi ;) | ||
| 49 | @if [ -h $(notdir Makefile) ]; then rm -f $(notdir Makefile) ; fi | ||
| 50 | -- | ||
| 51 | 1.9.1 | ||
| 52 | |||
diff --git a/meta-dpdk/recipes-extended/dpdk/dpdk/dpdk-16.04-dpdk-enable-ip_fragmentation-in-common_base-config.patch b/meta-dpdk/recipes-extended/dpdk/dpdk/dpdk-16.04-dpdk-enable-ip_fragmentation-in-common_base-config.patch deleted file mode 100644 index 3719aa7..0000000 --- a/meta-dpdk/recipes-extended/dpdk/dpdk/dpdk-16.04-dpdk-enable-ip_fragmentation-in-common_base-config.patch +++ /dev/null | |||
| @@ -1,33 +0,0 @@ | |||
| 1 | From f7be643cc62860a986c9e0aec990c90bfc58a941 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Rahul Kumar Gupta <rahul.kumarxx.gupta@intel.com> | ||
| 3 | Date: Fri, 1 Apr 2016 17:31:55 +0800 | ||
| 4 | Subject: [PATCH] dpdk: enable ip_fragmentation in common_base config | ||
| 5 | |||
| 6 | Upstream-Status: Inappropriate [Configuration] | ||
| 7 | |||
| 8 | This configuration need to set for ip_fragmentation application. | ||
| 9 | |||
| 10 | Signed-off-by: Rahul Kumar Gupta <rahul.kumarxx.gupta@intel.com> | ||
| 11 | --- | ||
| 12 | config/common_base | 5 +++++ | ||
| 13 | 1 file changed, 5 insertions(+) | ||
| 14 | |||
| 15 | diff --git a/config/common_base b/config/common_base | ||
| 16 | index abd6a64..90259f0 100644 | ||
| 17 | --- a/config/common_base | ||
| 18 | +++ b/config/common_base | ||
| 19 | @@ -442,6 +442,11 @@ CONFIG_RTE_LIBRTE_POWER_DEBUG=n | ||
| 20 | CONFIG_RTE_MAX_LCORE_FREQS=64 | ||
| 21 | |||
| 22 | # | ||
| 23 | +# Compile ip_fragmentation | ||
| 24 | +# | ||
| 25 | +CONFIG_RTE_IP_FRAG=y | ||
| 26 | + | ||
| 27 | +# | ||
| 28 | # Compile librte_net | ||
| 29 | # | ||
| 30 | CONFIG_RTE_LIBRTE_NET=y | ||
| 31 | -- | ||
| 32 | 1.9.1 | ||
| 33 | |||
diff --git a/meta-dpdk/recipes-extended/dpdk/dpdk/dpdk-16.04-dpdk-fix-compilation-with-dynamic-libs.patch b/meta-dpdk/recipes-extended/dpdk/dpdk/dpdk-16.04-dpdk-fix-compilation-with-dynamic-libs.patch deleted file mode 100644 index 4254d07..0000000 --- a/meta-dpdk/recipes-extended/dpdk/dpdk/dpdk-16.04-dpdk-fix-compilation-with-dynamic-libs.patch +++ /dev/null | |||
| @@ -1,30 +0,0 @@ | |||
| 1 | From 8ce0e3249942a90f733bb2113e70e5a90ae67b00 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Rahul Kumar Gupta <rahul.kumarxx.gupta@intel.com> | ||
| 3 | Date: Thu, 21 Jul 2016 05:53:52 +0800 | ||
| 4 | Subject: [PATCH 1/2] dpdk: fix compilation with dynamic libs | ||
| 5 | |||
| 6 | Upstream-Status: Inappropriate [Configuration] | ||
| 7 | |||
| 8 | Ensure that the correct cflags are being used. | ||
| 9 | |||
| 10 | Signed-off-by: Rahul Kumar Gupta <rahul.kumarxx.gupta@intel.com> | ||
| 11 | --- | ||
| 12 | mk/rte.lib.mk | 2 +- | ||
| 13 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
| 14 | |||
| 15 | diff --git a/mk/rte.lib.mk b/mk/rte.lib.mk | ||
| 16 | index 8f7e021..42610c9 100644 | ||
| 17 | --- a/mk/rte.lib.mk | ||
| 18 | +++ b/mk/rte.lib.mk | ||
| 19 | @@ -70,7 +70,7 @@ exe2cmd = $(strip $(call dotfile,$(patsubst %,%.cmd,$(1)))) | ||
| 20 | |||
| 21 | ifeq ($(LINK_USING_CC),1) | ||
| 22 | # Override the definition of LD here, since we're linking with CC | ||
| 23 | -LD := $(CC) $(CPU_CFLAGS) | ||
| 24 | +LD := $(CC) $(CPU_CFLAGS) $(EXTRA_CFLAGS) | ||
| 25 | _CPU_LDFLAGS := $(call linkerprefix,$(CPU_LDFLAGS)) | ||
| 26 | override EXTRA_LDFLAGS := $(call linkerprefix,$(EXTRA_LDFLAGS)) | ||
| 27 | else | ||
| 28 | -- | ||
| 29 | 1.9.1 | ||
| 30 | |||
diff --git a/meta-dpdk/recipes-extended/dpdk/dpdk/dpdk-16.07-add-sysroot-option-within-app-makefile.patch b/meta-dpdk/recipes-extended/dpdk/dpdk/dpdk-16.07-add-sysroot-option-within-app-makefile.patch deleted file mode 100644 index a4c4711..0000000 --- a/meta-dpdk/recipes-extended/dpdk/dpdk/dpdk-16.07-add-sysroot-option-within-app-makefile.patch +++ /dev/null | |||
| @@ -1,32 +0,0 @@ | |||
| 1 | From a33a9e7559b59bc5fb0988af85062436ec4389a4 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Rahul Kumar Gupta <rahul.kumarxx.gupta@intel.com> | ||
| 3 | Date: Fri, 19 Aug 2016 11:57:49 +0800 | ||
| 4 | Subject: [PATCH] dpdk: add --sysroot option within app makefile | ||
| 5 | |||
| 6 | Upstream-Status: Inappropriate [configuration] | ||
| 7 | |||
| 8 | rte.app.mk has been changed to add -Wl, to all items listed | ||
| 9 | under EXTRA_LDFLAGS. It causes --sysroot=<path> to not setup | ||
| 10 | correctly when we depends on gcc to setup for GNU ld. | ||
| 11 | |||
| 12 | Signed-off-by: Rahul Kumar Gupta <rahul.kumarxx.gupta@intel.com> | ||
| 13 | --- | ||
| 14 | mk/rte.app.mk | 2 +- | ||
| 15 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
| 16 | |||
| 17 | diff --git a/mk/rte.app.mk b/mk/rte.app.mk | ||
| 18 | index eb28e11..296c8c7 100644 | ||
| 19 | --- a/mk/rte.app.mk | ||
| 20 | +++ b/mk/rte.app.mk | ||
| 21 | @@ -195,7 +195,7 @@ exe2cmd = $(strip $(call dotfile,$(patsubst %,%.cmd,$(1)))) | ||
| 22 | ifeq ($(LINK_USING_CC),1) | ||
| 23 | O_TO_EXE = $(CC) -o $@ $(CFLAGS) $(OBJS-y) $(call linkerprefix, \ | ||
| 24 | $(LDLIBS) $(LDFLAGS) $(LDFLAGS_$(@)) $(EXTRA_LDFLAGS) \ | ||
| 25 | - $(MAPFLAGS)) | ||
| 26 | + $(MAPFLAGS)) $(SYSROOTPATH) | ||
| 27 | else | ||
| 28 | O_TO_EXE = $(LD) -o $@ $(OBJS-y) \ | ||
| 29 | $(LDLIBS) $(LDFLAGS) $(LDFLAGS_$(@)) $(EXTRA_LDFLAGS) \ | ||
| 30 | -- | ||
| 31 | 1.9.1 | ||
| 32 | |||
diff --git a/meta-dpdk/recipes-extended/dpdk/dpdk/dpdk-16.07-dpdk-fix-for-parellel-make-issue.patch b/meta-dpdk/recipes-extended/dpdk/dpdk/dpdk-16.07-dpdk-fix-for-parellel-make-issue.patch deleted file mode 100644 index fc965fa..0000000 --- a/meta-dpdk/recipes-extended/dpdk/dpdk/dpdk-16.07-dpdk-fix-for-parellel-make-issue.patch +++ /dev/null | |||
| @@ -1,42 +0,0 @@ | |||
| 1 | From 4cdcb5ea4af9677677a007c4f9b286948123be87 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Rahul Kumar Gupta <rahul.kumarxx.gupta@intel.com> | ||
| 3 | Date: Fri, 2 Sep 2016 15:48:52 +0800 | ||
| 4 | Subject: [PATCH] dpdk: fix for parellel make issue | ||
| 5 | |||
| 6 | To make sure that the path of libraries should be correct and | ||
| 7 | libraries will be build before, And available at the time of | ||
| 8 | linking example apps. | ||
| 9 | |||
| 10 | Signed-off-by: Rahul Kumar Gupta <rahul.kumarxx.gupta@intel.com> | ||
| 11 | --- | ||
| 12 | examples/Makefile | 1 + | ||
| 13 | examples/ethtool/ethtool-app/Makefile | 1 + | ||
| 14 | 2 files changed, 2 insertions(+) | ||
| 15 | |||
| 16 | diff --git a/examples/Makefile b/examples/Makefile | ||
| 17 | index 18b41b9..c7c2beb 100644 | ||
| 18 | --- a/examples/Makefile | ||
| 19 | +++ b/examples/Makefile | ||
| 20 | @@ -43,6 +43,7 @@ DIRS-$(CONFIG_RTE_LIBRTE_DISTRIBUTOR) += distributor | ||
| 21 | DIRS-$(CONFIG_RTE_LIBRTE_PMD_BOND) += bond | ||
| 22 | DIRS-y += cmdline | ||
| 23 | DIRS-$(CONFIG_RTE_LIBRTE_DISTRIBUTOR) += distributor | ||
| 24 | +DEPDIRS-y += examples/ethtool/lib | ||
| 25 | DIRS-y += ethtool | ||
| 26 | DIRS-y += exception_path | ||
| 27 | DIRS-y += helloworld | ||
| 28 | diff --git a/examples/ethtool/ethtool-app/Makefile b/examples/ethtool/ethtool-app/Makefile | ||
| 29 | index 09c66ad..ec068e6 100644 | ||
| 30 | --- a/examples/ethtool/ethtool-app/Makefile | ||
| 31 | +++ b/examples/ethtool/ethtool-app/Makefile | ||
| 32 | @@ -47,6 +47,7 @@ SRCS-y := main.c ethapp.c | ||
| 33 | CFLAGS += -O3 -D_GNU_SOURCE -pthread -I$(SRCDIR)/../lib | ||
| 34 | CFLAGS += $(WERROR_FLAGS) | ||
| 35 | |||
| 36 | +LDLIBS += -L$(ETHTOOL_LIB_PATH)/ | ||
| 37 | LDLIBS += -L$(subst ethtool-app,lib,$(RTE_OUTPUT))/lib | ||
| 38 | LDLIBS += -lrte_ethtool | ||
| 39 | |||
| 40 | -- | ||
| 41 | 1.9.1 | ||
| 42 | |||
diff --git a/meta-dpdk/recipes-extended/dpdk/dpdk/dpdk-17.02-dpdk-fix-installation-warning-and-issue.patch b/meta-dpdk/recipes-extended/dpdk/dpdk/dpdk-17.02-dpdk-fix-installation-warning-and-issue.patch deleted file mode 100644 index f517167..0000000 --- a/meta-dpdk/recipes-extended/dpdk/dpdk/dpdk-17.02-dpdk-fix-installation-warning-and-issue.patch +++ /dev/null | |||
| @@ -1,81 +0,0 @@ | |||
| 1 | From 363817bf84286fc167e0c3c255a7fd522bf87d8c Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Shashwat Pandey <shashwatx.p@intel.com> | ||
| 3 | Date: Mon, 20 Feb 2017 15:46:22 +0800 | ||
| 4 | Subject: [PATCH] dpdk: fix installation warning and issue | ||
| 5 | |||
| 6 | Upstream-Status: Inappropriate [configuration] | ||
| 7 | |||
| 8 | Ensure that all compiled libs should be installed to correct location. | ||
| 9 | For cross compiling cp -r and extra tar flags used to avoid QA warning | ||
| 10 | [host-user-contaminated]. | ||
| 11 | Added excluded files from bin and removing mk and app/dpdk-pmdinfogen files | ||
| 12 | installation since it is not needed as a part of image. | ||
| 13 | |||
| 14 | Signed-off-by: Shashwat Pandey <shashwatx.p@intel.com> | ||
| 15 | --- | ||
| 16 | mk/rte.sdkinstall.mk | 29 ++++++++++++++--------------- | ||
| 17 | 1 file changed, 14 insertions(+), 15 deletions(-) | ||
| 18 | |||
| 19 | diff --git a/mk/rte.sdkinstall.mk b/mk/rte.sdkinstall.mk | ||
| 20 | index dbac2a2..563954e 100644 | ||
| 21 | --- a/mk/rte.sdkinstall.mk | ||
| 22 | +++ b/mk/rte.sdkinstall.mk | ||
| 23 | @@ -115,16 +115,17 @@ endif | ||
| 24 | |||
| 25 | install-runtime: | ||
| 26 | $(Q)$(call rte_mkdir, $(DESTDIR)$(libdir)) | ||
| 27 | - $(Q)cp -a $O/lib/* $(DESTDIR)$(libdir) | ||
| 28 | + $(Q)cp -r $O/lib/* $(DESTDIR)$(libdir) | ||
| 29 | $(Q)$(call rte_mkdir, $(DESTDIR)$(bindir)) | ||
| 30 | - $(Q)tar -cf - -C $O --exclude 'app/*.map' \ | ||
| 31 | - --exclude app/dpdk-pmdinfogen \ | ||
| 32 | - --exclude 'app/cmdline*' --exclude app/test \ | ||
| 33 | - --exclude app/testacl --exclude app/testpipeline app | \ | ||
| 34 | - tar -xf - -C $(DESTDIR)$(bindir) --strip-components=1 \ | ||
| 35 | - --keep-newer-files | ||
| 36 | + $(Q)tar -cf - -C $O --exclude app/dpdk-pmdinfogen app | \ | ||
| 37 | + tar -xf - -C $(DESTDIR)$(bindir) --no-same-owner --no-same-permissions \ | ||
| 38 | + --strip-components=1 --keep-newer-files --warning=no-ignore-newer | ||
| 39 | $(Q)$(call rte_mkdir, $(DESTDIR)$(datadir)) | ||
| 40 | - $(Q)cp -a $(RTE_SDK)/usertools $(DESTDIR)$(datadir) | ||
| 41 | + $(Q)cp -r $(RTE_SDK)/usertools $(DESTDIR)$(datadir) | ||
| 42 | + $(Q)$(call rte_symlink, $(DESTDIR)$(datadir)/usertools/dpdk-setup.sh, \ | ||
| 43 | + $(DESTDIR)$(datadir)/usertools/setup.sh) | ||
| 44 | + $(Q)$(call rte_symlink, $(DESTDIR)$(datadir)/usertools/dpdk-devbind.py, \ | ||
| 45 | + $(DESTDIR)$(datadir)/usertools/dpdk_nic_bind.py) | ||
| 46 | $(Q)$(call rte_mkdir, $(DESTDIR)$(sbindir)) | ||
| 47 | $(Q)$(call rte_symlink, $(DESTDIR)$(datadir)/usertools/dpdk-devbind.py, \ | ||
| 48 | $(DESTDIR)$(sbindir)/dpdk-devbind) | ||
| 49 | @@ -142,7 +143,7 @@ endif | ||
| 50 | install-kmod: | ||
| 51 | ifneq ($(wildcard $O/kmod/*),) | ||
| 52 | $(Q)$(call rte_mkdir, $(DESTDIR)$(kerneldir)) | ||
| 53 | - $(Q)cp -a $O/kmod/* $(DESTDIR)$(kerneldir) | ||
| 54 | + $(Q)cp -r $O/kmod/* $(DESTDIR)$(kerneldir) | ||
| 55 | endif | ||
| 56 | |||
| 57 | install-sdk: | ||
| 58 | @@ -151,11 +152,9 @@ install-sdk: | ||
| 59 | tar -xf - -C $(DESTDIR)$(includedir) --strip-components=1 \ | ||
| 60 | --keep-newer-files | ||
| 61 | $(Q)$(call rte_mkdir, $(DESTDIR)$(sdkdir)) | ||
| 62 | - $(Q)cp -a $(RTE_SDK)/mk $(DESTDIR)$(sdkdir) | ||
| 63 | - $(Q)cp -a $(RTE_SDK)/buildtools $(DESTDIR)$(sdkdir) | ||
| 64 | - $(Q)$(call rte_mkdir, $(DESTDIR)$(targetdir)/app) | ||
| 65 | - $(Q)cp -a $O/.config $(DESTDIR)$(targetdir) | ||
| 66 | - $(Q)cp -a $O/app/dpdk-pmdinfogen $(DESTDIR)$(targetdir)/app | ||
| 67 | + $(Q)cp -r $(RTE_SDK)/buildtools $(DESTDIR)$(sdkdir) | ||
| 68 | + $(Q)$(call rte_mkdir, $(DESTDIR)$(targetdir)) | ||
| 69 | + $(Q)cp -r $O/.config $(DESTDIR)$(targetdir) | ||
| 70 | $(Q)$(call rte_symlink, $(DESTDIR)$(includedir), $(DESTDIR)$(targetdir)/include) | ||
| 71 | $(Q)$(call rte_symlink, $(DESTDIR)$(libdir), $(DESTDIR)$(targetdir)/lib) | ||
| 72 | |||
| 73 | @@ -171,4 +170,4 @@ ifneq ($(wildcard $O/doc/*/*/*pdf),) | ||
| 74 | $(Q)cp -a $O/doc/*/*/*pdf $(DESTDIR)$(docdir)/guides | ||
| 75 | endif | ||
| 76 | $(Q)$(call rte_mkdir, $(DESTDIR)$(datadir)) | ||
| 77 | - $(Q)cp -a $(RTE_SDK)/examples $(DESTDIR)$(datadir) | ||
| 78 | + $(Q)cp -r $(RTE_SDK)/examples $(DESTDIR)$(datadir) | ||
| 79 | -- | ||
| 80 | 1.9.1 | ||
| 81 | |||
diff --git a/meta-dpdk/recipes-extended/dpdk/dpdk_17.05.bb b/meta-dpdk/recipes-extended/dpdk/dpdk_17.05.bb deleted file mode 100644 index 1a696ed..0000000 --- a/meta-dpdk/recipes-extended/dpdk/dpdk_17.05.bb +++ /dev/null | |||
| @@ -1,19 +0,0 @@ | |||
| 1 | include dpdk.inc | ||
| 2 | |||
| 3 | SRC_URI += "\ | ||
| 4 | file://dpdk-16.04-dpdk-enable-ip_fragmentation-in-common_base-config.patch \ | ||
| 5 | file://0001-examples-Fix-maybe-uninitialized-warning.patch \ | ||
| 6 | " | ||
| 7 | |||
| 8 | SRC_URI[dpdk.md5sum] = "39c4e1110dd1ef9dab33edbae820f939" | ||
| 9 | SRC_URI[dpdk.sha256sum] = "763bfb7e1765efcc949e79d645dc9f1ebd16591431ba0db5ce22becd928dcd0a" | ||
| 10 | |||
| 11 | export EXAMPLES_BUILD_DIR = "${RTE_TARGET}" | ||
| 12 | export ARCHDIR = "generic" | ||
| 13 | |||
| 14 | do_configure_prepend () { | ||
| 15 | sed -e "s#CONFIG_RTE_LIBRTE_POWER=y#CONFIG_RTE_LIBRTE_POWER=${CONFIG_EXAMPLE_VM_POWER_MANAGER}#" -i ${S}/config/common_linuxapp | ||
| 16 | } | ||
| 17 | |||
| 18 | COMPATIBLE_HOST_linux-gnux32 = "null" | ||
| 19 | COMPATIBLE_HOST_libc-musl_class-target = "null" | ||
