From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by dpdk.org (Postfix) with ESMTP id B046B9E3 for ; Tue, 20 Jun 2017 18:37:07 +0200 (CEST) Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga104.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 20 Jun 2017 09:37:06 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.39,364,1493708400"; d="scan'208";a="1143133887" Received: from unknown (HELO silpixa00399126.ger.corp.intel.com) ([10.237.223.223]) by orsmga001.jf.intel.com with ESMTP; 20 Jun 2017 09:37:04 -0700 From: Bruce Richardson To: dev@dpdk.org Cc: Bruce Richardson Date: Tue, 20 Jun 2017 16:22:55 +0100 Message-Id: <20170620152313.107642-1-bruce.richardson@intel.com> X-Mailer: git-send-email 2.9.4 Subject: [dpdk-dev] [PATCH 00/18] Increase minimum requirements for x86 platforms X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 20 Jun 2017 16:37:08 -0000 This patchset sets the minimum instruction set level for x86 platform to SSE4.2, up from SSE3. This means that all builds will have SSE4.2 support included, and we can remove special case manipulation of CFLAGS for the same. Naturally, this does mean that some machines that previously could run DPDK now can't do so, but hardware with SSE4.2 has been around for almost a decade now, so this should not be a major problem. Bruce Richardson (18): mk: require SSE4.2 support on all x86 platforms acl: remove checks for SSE4 distributor: remove checks for SSE4 eal: remove unneeded conditionals for SSE headers hash: remove checks for SSE4 ip_frag: check for x86 rather than SSE4 net: remove check for SSE4 sched: remove check for SSE4 crypto/aesni_mb: remove check for SSE4 crypto/kasumi: remove check for SSE4 crypto/snow3g: remove check for SSE4 crypto/zuc: remove check for SSE4 net/enic: replace check for SSE4 with check for x86 net/i40e: remove checks for SSE4 net/ixgbe: remove fallback code for non-SSE4 systems examples/ip_pipeline: remove macro check for SSE4 examples/l3fwd: remove checks for SSE4 examples/performance-thread: remove non-SSE4 fallbacks drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c | 6 +--- drivers/crypto/kasumi/rte_kasumi_pmd.c | 6 +--- drivers/crypto/snow3g/rte_snow3g_pmd.c | 10 +------ drivers/crypto/zuc/rte_zuc_pmd.c | 10 +------ drivers/net/enic/enic_clsf.c | 2 +- drivers/net/i40e/Makefile | 5 ---- drivers/net/i40e/i40e_rxtx_vec_sse.c | 6 ---- drivers/net/ixgbe/ixgbe_rxtx_vec_sse.c | 15 ---------- examples/ip_pipeline/pipeline/hash_func.h | 2 +- examples/l3fwd-power/main.c | 2 +- examples/l3fwd-vf/main.c | 2 +- examples/l3fwd/l3fwd_em.c | 6 ++-- examples/l3fwd/l3fwd_lpm.c | 6 ++-- examples/performance-thread/l3fwd-thread/main.c | 25 ----------------- lib/librte_acl/Makefile | 4 --- lib/librte_distributor/Makefile | 4 --- lib/librte_distributor/rte_distributor.c | 6 ++-- lib/librte_eal/common/include/arch/x86/rte_vect.h | 16 +---------- lib/librte_hash/rte_cmp_x86.h | 6 ---- lib/librte_hash/rte_cuckoo_hash.h | 2 +- lib/librte_hash/rte_fbk_hash.h | 2 +- lib/librte_hash/rte_hash_crc.h | 34 +++++++---------------- lib/librte_ip_frag/ip_frag_internal.c | 10 +++---- lib/librte_net/rte_net_crc.c | 4 +-- lib/librte_sched/rte_sched.c | 2 +- lib/librte_table/rte_lru.h | 7 +---- mk/machine/default/rte.vars.mk | 2 +- mk/machine/native/rte.vars.mk | 3 -- mk/toolchain/icc/rte.toolchain-compat.mk | 2 +- 29 files changed, 38 insertions(+), 169 deletions(-) -- 2.9.4