diff options
| author | Qiuwen Lu <[email protected]> | 2019-06-11 19:57:11 +0800 |
|---|---|---|
| committer | Qiuwen Lu <[email protected]> | 2019-06-11 19:57:11 +0800 |
| commit | 8af98eecca48a90b405c13949318b3f2c9d1a025 (patch) | |
| tree | c3c98d37c9a73ac31f8c57b3cf3985b84d69e643 | |
| parent | 7d286a2705add2a72e6c39b4de2d33583bf2003c (diff) | |
适配DPDK17.11.6
| -rw-r--r-- | .gitlab-ci.yml | 46 | ||||
| -rw-r--r-- | cmake/FindDPDK.cmake | 4 | ||||
| -rw-r--r-- | service/src/phydev.c | 6 |
3 files changed, 13 insertions, 43 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index dad4418..2fc6d87 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -39,11 +39,10 @@ build-debug: stage: build extends: .build_mrzcpd tags: - - mrzcpd - - centos-7.4.1708 + - share variables: BUILD_TYPE: "Debug" - BUILD_PREFIX: "/opt/dpdk-17.05-debug" + BUILD_PREFIX: "/opt/dpdk-17.11.6-debug" except: - tags @@ -51,11 +50,10 @@ build-release: stage: build extends: .build_mrzcpd tags: - - mrzcpd - - centos-7.4.1708 + - share variables: BUILD_TYPE: "RelWithDebInfo" - BUILD_PREFIX: "/opt/dpdk-17.05-rel" + BUILD_PREFIX: "/opt/dpdk-17.11.6-rel" except: - tags @@ -63,11 +61,10 @@ package-debug: stage: package extends: .package_mrzcpd tags: - - mrzcpd - - centos-7.4.1708 + - share variables: BUILD_TYPE: "Debug" - BUILD_PREFIX: "/opt/dpdk-17.05-debug" + BUILD_PREFIX: "/opt/dpdk-17.11.6-debug" artifacts: name: "mrzcpd-debug-$CI_COMMIT_REF_NAME-binary" paths: @@ -79,40 +76,13 @@ package-release: stage: package extends: .package_mrzcpd tags: - - mrzcpd - - centos-7.4.1708 + - share variables: BUILD_TYPE: "RelWithDebInfo" - BUILD_PREFIX: "/opt/dpdk-17.05-rel" + BUILD_PREFIX: "/opt/dpdk-17.11.6-rel" artifacts: name: "mrzcpd-$CI_COMMIT_REF_NAME-binary" paths: - build/*.rpm only: - tags - -deploy-debug: - stage: deploy - tags: - - package-server - dependencies: - - package-debug - variables: - GIT_STRATEGY: "none" - RPM_REPO_PATH: "/data/ci/repos/mrzcpd" - extends: .deploy_to_package_server - only: - - tags - -deploy_release: - stage: deploy - tags: - - package-server - dependencies: - - package-release - variables: - GIT_STRATEGY: "none" - RPM_REPO_PATH: "/data/ci/repos/mrzcpd" - extends: .deploy_to_package_server - only: - - tags diff --git a/cmake/FindDPDK.cmake b/cmake/FindDPDK.cmake index 60539d3..6b037c6 100644 --- a/cmake/FindDPDK.cmake +++ b/cmake/FindDPDK.cmake @@ -106,7 +106,7 @@ endif() # Additional library file(GLOB DPDK_LIBRARY_GEN "${DPDK_LIBRARY_DIR}/librte*.a" "${DPDK_LIBRARY_DIR}/libeth*.a") -set(DPDK_LIBRARY -Wl,--whole-archive ${DPDK_LIBRARY_GEN} -Wl,--no-whole-archive rt m dl pcap) +set(DPDK_LIBRARY -Wl,--whole-archive ${DPDK_LIBRARY_GEN} -Wl,--no-whole-archive rt m dl pcap numa) # Force Include set(DPDK_FORCE_INCLUDE "-include ${DPDK_INCLUDE_DIR}/rte_config.h") @@ -121,4 +121,4 @@ mark_as_advanced( DPDK_LIBRARY DPDK_C_PREDEFINED DPDK_CXX_PREDEFINED -)
\ No newline at end of file +) diff --git a/service/src/phydev.c b/service/src/phydev.c index 4ac8703..bef2d2f 100644 --- a/service/src/phydev.c +++ b/service/src/phydev.c @@ -7,6 +7,7 @@ #include <rte_malloc.h> #include <rte_pci.h> +#include <rte_bus_pci.h> #include <rte_config.h> #include <rte_debug.h> #include <rte_ethdev.h> @@ -589,7 +590,7 @@ static int phydev_scan_raw_socket(struct sc_main * sc, struct phydev_main * phyd for (int i = 0; i < nr_rawsyms; i++) { - uint8_t port_id; + uint16_t port_id; char str_attach_args[MR_STRING_MAX]; snprintf(str_attach_args, sizeof(str_attach_args), @@ -627,8 +628,7 @@ static int phydev_scan_uio(struct phydev_main * phydev_main) if (dev_info.pci_dev != NULL) { - phydev = phydev_lookup_by_pci_addr(phydev_main, - dev_info.pci_dev->addr); + phydev = phydev_lookup_by_pci_addr(phydev_main, dev_info.pci_dev->addr); } /* HWFILE里面没有定义,或虚拟设备 */ |
