From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp.tuxdriver.com (charlotte.tuxdriver.com [70.61.120.58]) by dpdk.org (Postfix) with ESMTP id 43F0FB363 for ; Tue, 29 Jul 2014 22:22:46 +0200 (CEST) Received: from hmsreliant.think-freely.org ([2001:470:8:a08:7aac:c0ff:fec2:933b] helo=localhost) by smtp.tuxdriver.com with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.63) (envelope-from ) id 1XCDwj-00004y-Cv; Tue, 29 Jul 2014 16:24:35 -0400 From: Neil Horman To: dev@dpdk.org Date: Tue, 29 Jul 2014 16:24:24 -0400 Message-Id: <1406665466-29654-1-git-send-email-nhorman@tuxdriver.com> X-Mailer: git-send-email 1.8.3.1 X-Spam-Score: -2.9 (--) X-Spam-Status: No Subject: [dpdk-dev] [PATCH 0/2] dpdk: Allow for dynamic enablement of some isolated features X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Jul 2014 20:22:47 -0000 Hey all- I've been trying to update the fedora dpdk package to support VFIO enabled drivers and ran into a problem in which ixgbe didn't compile because the rxtx_vec code uses sse4.2 instruction intrinsics, which aren't supported in the default config I have. I tried to remedy this by replacing the intrinsics with the __builtin macros, but it was pointed out (correctly), that this doesn't work properly. So this is my second attempt, which I actually like a bit better. I noted that code that uses intrinsics (ixgbe and the acl library), don't need to have those instructions turned on build-wide. Rather, we can just enable the instructions in the specific code we want to build with support for that, and test for instruction support dynamically at run time. This allows me to build the dpdk for a generic platform, but in such a way that some optimizations can be used if the executing cpu supports them at run time. Signed-off-by: Neil Horman CC: Thomas Monjalon