docs: def nvmlDeviceGetBridgeChipInfo(handle):
      r"""
      /**
       * Get Bridge Chip Information for all the bridge chips on the board.
       *
       * For all fully supported products.
       * Only applicable to multi-GPU products.
       *
       * @param device                                The identifier of the target device
       * @param bridgeHierarchy                       Reference to the returned bridge chip Hierarchy
       *
       * @return
       *         - \ref NVML_SUCCESS                 if bridge chip exists
       *         - \ref NVML_ERROR_UNINITIALIZED     if the library has not been successfully initialized
       *         - \ref NVML_ERROR_INVALID_ARGUMENT  if \a device is invalid, or \a bridgeInfo is NULL
       *         - \ref NVML_ERROR_NOT_SUPPORTED     if bridge chip not supported on the device
       *         - \ref NVML_ERROR_GPU_IS_LOST       if the target GPU has fallen off the bus or is otherwise inaccessible
       *         - \ref NVML_ERROR_UNKNOWN           on any unexpected error
       *
       */
      nvmlReturn_t DECLDIR nvmlDeviceGetBridgeChipInfo
      """
      bridgeHierarchy = c_nvmlBridgeChipHierarchy_t()
      fn = _nvmlGetFunctionPointer("nvmlDeviceGetBridgeChipInfo")
      ret = fn(handle, byref(bridgeHierarchy))
      _nvmlCheckReturn(ret)
      return bytes_to_str(bridgeHierarchy)