From 4b6614030f384f7c8d847360cacf5c7f7560c6be Mon Sep 17 00:00:00 2001 From: Damjan Marion Date: Thu, 29 Feb 2024 16:14:27 +0100 Subject: vppinfra: add os_get_online_cpu_core() and os_get_online_cpu_node() Type: improvement Change-Id: I6f99f09c7724ce656a4f41a1d5f9c88d74c00faf Signed-off-by: Damjan Marion --- src/plugins/perfmon/intel/uncore.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'src/plugins/perfmon') diff --git a/src/plugins/perfmon/intel/uncore.c b/src/plugins/perfmon/intel/uncore.c index a709a8d40be..316ebb13571 100644 --- a/src/plugins/perfmon/intel/uncore.c +++ b/src/plugins/perfmon/intel/uncore.c @@ -15,6 +15,8 @@ #include #include +#include +#include #include #include #include @@ -148,12 +150,9 @@ intel_uncore_init (vlib_main_t *vm, perfmon_source_t *src) u32 i, j; u8 *s = 0; - if ((err = clib_sysfs_read ("/sys/devices/system/node/online", "%U", - unformat_bitmap_list, &node_bitmap))) - { - clib_error_free (err); - return clib_error_return (0, "failed to discover numa topology"); - } + node_bitmap = os_get_online_cpu_node_bitmap (); + if (!node_bitmap) + return clib_error_return (0, "failed to discover numa topology"); clib_bitmap_foreach (i, node_bitmap) { -- cgit 1.2.3-korg