From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtpbgau1.qq.com (smtpbgau1.qq.com [54.206.16.166]) by dpdk.org (Postfix) with ESMTP id B6FE1D4E0 for ; Thu, 5 Jan 2017 11:43:15 +0100 (CET) X-QQ-mid: bizesmtp2t1483612989tmuwza7r4 Received: from local.opencloud.tech.localdomai (unknown [106.120.127.11]) by esmtp4.qq.com (ESMTP) with id ; Thu, 05 Jan 2017 18:43:05 +0800 (CST) X-QQ-SSF: 0110000000200070F650B00A0000000 X-QQ-FEAT: 5t7Y1p3pIzFaChf8RwlaeAmA14NekJFw6qhkTmYIVeQRhl/8YpnzQJtY36CWB 2N38xvcsfvtSoeDeZELqZ2elB4d+5OLWobZK7tdd0vdeVTR/aoKBRysn8tUKd/A3maFkVqf Qdxg6M0SEOleS5yds1ygqtuFiBgYWZAhRa9ieKYGCwGLEQzMozVvk1oPUU3fi/eahfQcqFn 3FAaEKdaD76DOAPm1p3GcFpujHj4CIYoKltZz/1Mu84MoNt64uaznNolcBRCErt3HOWgGTH c5NNXDsMh9z08W X-QQ-GoodBg: 0 From: nickcooper-zhangtonghao To: dev@dpdk.org Cc: nickcooper-zhangtonghao Date: Thu, 5 Jan 2017 02:42:59 -0800 Message-Id: <1483612983-3545-1-git-send-email-nic@opencloud.tech> X-Mailer: git-send-email 1.8.3.1 X-QQ-SENDSIZE: 520 X-QQ-Bgrelay: 1 Subject: [dpdk-dev] [PATCH 1/5] NUMA: Set numa node value for system which not support NUMA. 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: Thu, 05 Jan 2017 10:43:18 -0000 The NUMA node information for PCI devices provided through sysfs is invalid for AMD Opteron(TM) Processor 62xx and 63xx on Red Hat Enterprise Linux 6, and VMs on some hypervisors. Signed-off-by: nickcooper-zhangtonghao --- lib/librte_eal/linuxapp/eal/eal_pci.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/librte_eal/linuxapp/eal/eal_pci.c b/lib/librte_eal/linuxapp/eal/eal_pci.c index 4350134..3ffac23 100644 --- a/lib/librte_eal/linuxapp/eal/eal_pci.c +++ b/lib/librte_eal/linuxapp/eal/eal_pci.c @@ -317,7 +317,13 @@ free(dev); return -1; } - dev->device.numa_node = tmp; + /* The NUMA node information for PCI devices provided through + * sysfs is invalid for AMD Opteron(TM) Processor 62xx and 63xx + * on Red Hat Enterprise Linux 6, and VMs on some hypervisors. + * In the upstream linux kernel, the numa_node is an integer, + * which data type is int, not unsigned long. + */ + dev->device.numa_node = (int)tmp > 0 ? (int)tmp : 0; } /* parse resources */ -- 1.8.3.1