43 const char *mem_region,
44 const char *os_symbols)
48 struct doca_apsh_ctx *apsh_ctx;
49 struct doca_apsh_system *sys;
50 struct doca_apsh_module **modules;
74 DOCA_LOG_INFO(
"Successfully performed %s. Host system has %d modules", __func__, num_modules);
78 for (i = 0; i < 5 && i < num_modules; ++i) {
doca_error_t cleanup_doca_apsh(struct doca_apsh_ctx *ctx, struct doca_apsh_system *system)
doca_error_t init_doca_apsh_system(struct doca_apsh_ctx *ctx, enum doca_apsh_system_os os_type, const char *os_symbols, const char *mem_region, const char *pci_vuid, struct doca_apsh_system **system)
doca_error_t init_doca_apsh(const char *dma_device_name, struct doca_apsh_ctx **ctx)
doca_error_t modules_get(const char *dma_device_name, const char *pci_vuid, enum doca_apsh_system_os os_type, const char *mem_region, const char *os_symbols)
DOCA_LOG_REGISTER(MODULES_GET)
const char * DOCA_APSH_MODULES_NAME_TYPE
module name type
doca_apsh_system_os
system os types
#define doca_apsh_module_info_get(module, attr)
Get attribute value for a module.
DOCA_EXPERIMENTAL void doca_apsh_module_free(struct doca_apsh_module **modules)
Destroys a modules array.
DOCA_EXPERIMENTAL doca_error_t doca_apsh_modules_get(struct doca_apsh_system *system, struct doca_apsh_module ***modules, int *modules_size)
Get array of current modules installed on the system.
enum doca_error doca_error_t
DOCA API return codes.
#define DOCA_LOG_ERR(format,...)
Generates an ERROR application log message.
#define DOCA_LOG_INFO(format,...)
Generates an INFO application log message.