From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by dpdk.org (Postfix) with ESMTP id 31A3737A0 for ; Wed, 21 Jun 2017 09:25:53 +0200 (CEST) Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga101.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 21 Jun 2017 00:25:52 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.39,368,1493708400"; d="scan'208";a="101899064" Received: from silpixa00399464.ir.intel.com (HELO silpixa00399464.ger.corp.intel.com) ([10.237.222.157]) by orsmga002.jf.intel.com with ESMTP; 21 Jun 2017 00:25:50 -0700 From: Pablo de Lara To: thomas@monjalon.net, declan.doherty@intel.com Cc: dev@dpdk.org, Pablo de Lara Date: Wed, 21 Jun 2017 00:25:50 +0100 Message-Id: <20170620232555.82244-1-pablo.de.lara.guarch@intel.com> X-Mailer: git-send-email 2.9.4 Subject: [dpdk-dev] [PATCH 0/5] eal: check socket memory 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: Wed, 21 Jun 2017 07:25:53 -0000 Several drivers, libraries and apps check if a socket has reserved memory, by implementing their own function, which returns the total number of sockets that have memory. First of all, this function is not completely correct, as it really returns the highest socket id that has memory. So, if all the sockets up to that one has memory, then it really returns the total number of sockets with memory, but it there is at least one in the middle without memory, then total number of sockets should be less than the value returned. Besides, this function is not really useful, as the main goal is to check if memory on a specific socket is available, rather than checking if a socket id is beyond the total number of sockets. Therefore, it looks more useful to have a function in EAL that returns if a socket has memory reserved, which can be used in these files. Pablo de Lara (5): eal: check if socket has memory reserved cryptodev: check if socket id has memory crypto/scheduler: check if socket id has memory net/bonding: check if socket id has memory test/bonding: check if socket id has memory drivers/crypto/scheduler/scheduler_pmd.c | 23 ++++------------------- drivers/net/bonding/rte_eth_bond_api.c | 16 ---------------- drivers/net/bonding/rte_eth_bond_args.c | 2 +- drivers/net/bonding/rte_eth_bond_pmd.c | 7 ++++--- drivers/net/bonding/rte_eth_bond_private.h | 3 --- lib/librte_cryptodev/rte_cryptodev.c | 23 ++++------------------- lib/librte_eal/bsdapp/eal/rte_eal_version.map | 7 +++++++ lib/librte_eal/common/eal_common_memory.c | 17 +++++++++++++++++ lib/librte_eal/common/include/rte_memory.h | 9 +++++++++ lib/librte_eal/linuxapp/eal/rte_eal_version.map | 7 +++++++ test/test/virtual_pmd.c | 16 +--------------- 11 files changed, 54 insertions(+), 76 deletions(-) -- 2.9.4