19 #ifndef HWLOC_OPENFABRICS_VERBS_H    20 #define HWLOC_OPENFABRICS_VERBS_H    23 #include <hwloc/autogen/config.h>    24 #ifdef HWLOC_LINUX_SYS    25 #include <hwloc/linux.h>    28 #include <infiniband/verbs.h>    61 static __hwloc_inline 
int    65 #ifdef HWLOC_LINUX_SYS    68 #define HWLOC_OPENFABRICS_VERBS_SYSFS_PATH_MAX 128    69   char path[HWLOC_OPENFABRICS_VERBS_SYSFS_PATH_MAX];
    77   sprintf(path, 
"/sys/class/infiniband/%s/device/local_cpus",
    78           ibv_get_device_name(ibdev));
    79   sysfile = fopen(path, 
"r");
   118                     && osdev->
name && !strcmp(ibname, osdev->
name))
   140                            struct ibv_device *ibdev)
 static int hwloc_ibv_get_device_cpuset(hwloc_topology_t topology, struct ibv_device *ibdev, hwloc_cpuset_t set)
Get the CPU set of logical processors that are physically close to device ibdev. 
Definition: openfabrics-verbs.h:62
union hwloc_obj_attr_u * attr
Object type-specific Attributes, may be NULL if no attribute value was found. 
Definition: hwloc.h:373
static hwloc_const_cpuset_t hwloc_topology_get_complete_cpuset(hwloc_topology_t topology)
Get complete CPU set. 
Definition: helper.h:803
struct hwloc_topology * hwloc_topology_t
Topology context. 
Definition: hwloc.h:632
hwloc_obj_osdev_type_t type
Definition: hwloc.h:566
hwloc_bitmap_t hwloc_cpuset_t
A CPU set is a bitmap whose bits are set according to CPU physical OS indexes. 
Definition: hwloc.h:132
char * name
Object-specific name if any. Mostly used for identifying OS devices and Misc objects where a name str...
Definition: hwloc.h:366
static hwloc_obj_t hwloc_ibv_get_device_osdev_by_name(hwloc_topology_t topology, const char *ibname)
Get the hwloc OS device object corresponding to the OpenFabrics device named ibname. 
Definition: openfabrics-verbs.h:112
void hwloc_bitmap_copy(hwloc_bitmap_t dst, hwloc_const_bitmap_t src)
Copy the contents of bitmap src into the already allocated bitmap dst. 
int hwloc_bitmap_iszero(hwloc_const_bitmap_t bitmap)
Test whether bitmap bitmap is empty. 
struct hwloc_obj_attr_u::hwloc_osdev_attr_s osdev
static hwloc_obj_t hwloc_ibv_get_device_osdev(hwloc_topology_t topology, struct ibv_device *ibdev)
Get the hwloc OS device object corresponding to the OpenFabrics device ibdev. 
Definition: openfabrics-verbs.h:139
int hwloc_linux_parse_cpumap_file(FILE *file, hwloc_cpuset_t set)
Convert a linux kernel cpumap file file into hwloc CPU set. 
Operating system openfabrics device. For instance the "mlx4_0" InfiniBand HCA, or "hfi1_0" Omni-Path ...
Definition: hwloc.h:292
static hwloc_obj_t hwloc_get_next_osdev(hwloc_topology_t topology, hwloc_obj_t prev)
Get the next OS device in the system. 
Definition: helper.h:1252
Structure of a topology object. 
Definition: hwloc.h:358
int hwloc_topology_is_thissystem(hwloc_topology_t restrict topology)
Does the topology context come from this system?