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");
 
  116                     && osdev->
name && !strcmp(ibname, osdev->
name))
 
  138                            struct ibv_device *ibdev)
 
Structure of a topology object. 
Definition: hwloc.h:331
 
static __hwloc_inline int hwloc_ibv_get_device_cpuset(hwloc_topology_t topology __hwloc_attribute_unused, 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
 
static __hwloc_inline 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:137
 
HWLOC_DECLSPEC int hwloc_topology_is_thissystem(hwloc_topology_t __hwloc_restrict topology) __hwloc_attribute_pure
Does the topology context come from this system? 
 
HWLOC_DECLSPEC int hwloc_bitmap_iszero(hwloc_const_bitmap_t bitmap) __hwloc_attribute_pure
Test whether bitmap bitmap is empty. 
 
HWLOC_DECLSPEC 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 device on Linux...
Definition: hwloc.h:266
 
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:116
 
union hwloc_obj_attr_u * attr
Object type-specific Attributes, may be NULL if no attribute value was found. 
Definition: hwloc.h:339
 
struct hwloc_obj_attr_u::hwloc_osdev_attr_s osdev
 
hwloc_obj_osdev_type_t type
Definition: hwloc.h:520
 
HWLOC_DECLSPEC 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. 
 
static __hwloc_inline hwloc_const_cpuset_t hwloc_topology_get_complete_cpuset(hwloc_topology_t topology) __hwloc_attribute_pure
Get complete CPU set. 
Definition: helper.h:726
 
char * name
Object description if any. 
Definition: hwloc.h:335
 
struct hwloc_topology * hwloc_topology_t
Topology context. 
Definition: hwloc.h:577
 
static __hwloc_inline 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:110
 
static __hwloc_inline 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:1175