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];  
   76   sprintf(path,  "/sys/class/infiniband/%s/device/local_cpus",  
   77           ibv_get_device_name(ibdev));  
  111                     && osdev-> name && !strcmp(ibname, osdev-> name))  
  133                            struct ibv_device *ibdev)  
  
struct hwloc_obj_attr_u::hwloc_osdev_attr_s osdev  
struct hwloc_topology * hwloc_topology_t Topology context. Definition: hwloc.h:691  
int hwloc_bitmap_iszero(hwloc_const_bitmap_t bitmap) Test whether bitmap bitmap is empty.  
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:1151  
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:140  
int hwloc_topology_is_thissystem(hwloc_topology_t restrict topology) Does the topology context come from this system?  
@ HWLOC_OBJ_OSDEV_OPENFABRICS Operating system openfabrics device. For instance the "mlx4_0" InfiniBand HCA, or "hfi1_0" Omni-Path ... Definition: hwloc.h:347  
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:132  
hwloc_obj_osdev_type_t type Definition: hwloc.h:665  
union hwloc_obj_attr_u * attr Object type-specific Attributes, may be NULL if no attribute value was found. Definition: hwloc.h:414  
char * name Object-specific name if any. Mostly used for identifying OS devices and Misc objects where a name str... Definition: hwloc.h:407  
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:105  
static int hwloc_ibv_get_device_cpuset(hwloc_topology_t topology, struct ibv_device *ibdev, hwloc_cpuset_t set) Get the CPU set of processors that are physically close to device ibdev. Definition: openfabrics-verbs.h:62  
hwloc_const_cpuset_t hwloc_topology_get_complete_cpuset(hwloc_topology_t topology) Get complete CPU set.  
int hwloc_bitmap_copy(hwloc_bitmap_t dst, hwloc_const_bitmap_t src) Copy the contents of bitmap src into the already allocated bitmap dst.  
Structure of a topology object. Definition: hwloc.h:395  
int hwloc_linux_read_path_as_cpumask(const char *path, hwloc_bitmap_t set) Convert a linux kernel cpumask file path into a hwloc bitmap set.  
	  
	   |