Dynamic Load Balance 3.6.1+32-59d1
Data Structures | Enumerations | Functions | Variables
backend_manager.c File Reference
#include "talp/backend_manager.h"
#include "apis/dlb_errors.h"
#include "support/debug.h"
#include "talp/backend.h"
#include "talp/talp_gpu.h"
#include "talp/talp_hwc.h"
#include <dirent.h>
#include <dlfcn.h>
#include <libgen.h>
#include <limits.h>
#include <stdlib.h>
#include <string.h>
Include dependency graph for backend_manager.c:

Data Structures

struct  plugin_t
 

Enumerations

enum  { num_gpu_plugins = sizeof(gpu_plugins) / sizeof(gpu_plugins[0]) }
 
enum  { num_hwc_plugins = sizeof(hwc_plugins) / sizeof(hwc_plugins[0]) }
 

Functions

const backend_api_ttalp_backend_manager_load_gpu_backend (const char *name)
 
void talp_backend_manager_unload_gpu_backend (void)
 
const backend_api_ttalp_backend_manager_load_hwc_backend (const char *name)
 
void talp_backend_manager_unload_hwc_backend (void)
 
void * talp_backend_manager_get_symbol_from_plugin (const char *symbol, const char *plugin_name)
 
int talp_backend_manager_get_gpu_affinity (char *buffer, size_t buffer_size, bool full_uuid)
 

Variables

const core_api_t core_api
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
num_gpu_plugins 

◆ anonymous enum

anonymous enum
Enumerator
num_hwc_plugins 

Function Documentation

◆ talp_backend_manager_load_gpu_backend()

const backend_api_t * talp_backend_manager_load_gpu_backend ( const char *  name)

◆ talp_backend_manager_unload_gpu_backend()

void talp_backend_manager_unload_gpu_backend ( void  )

◆ talp_backend_manager_load_hwc_backend()

const backend_api_t * talp_backend_manager_load_hwc_backend ( const char *  name)

◆ talp_backend_manager_unload_hwc_backend()

void talp_backend_manager_unload_hwc_backend ( void  )

◆ talp_backend_manager_get_symbol_from_plugin()

void * talp_backend_manager_get_symbol_from_plugin ( const char *  symbol,
const char *  plugin_name 
)

◆ talp_backend_manager_get_gpu_affinity()

int talp_backend_manager_get_gpu_affinity ( char *  buffer,
size_t  buffer_size,
bool  full_uuid 
)

Variable Documentation

◆ core_api

const core_api_t core_api
Initial value:
= {
.abi_version = DLB_BACKEND_ABI_VERSION,
.struct_size = sizeof(core_api_t),
.gpu = {
.enter_runtime = talp_gpu_enter_runtime,
.exit_runtime = talp_gpu_exit_runtime,
.submit_measurements = talp_gpu_submit,
},
.hwc = {
.submit_measurements = talp_hwc_submit,
},
}
@ DLB_BACKEND_ABI_VERSION
Definition: backend.h:31
Definition: backend.h:52
void talp_gpu_submit(const gpu_measurements_t *measurements)
Definition: talp_gpu.c:134
void talp_gpu_enter_runtime(void)
Definition: talp_gpu.c:97
void talp_gpu_exit_runtime(void)
Definition: talp_gpu.c:115
void talp_hwc_submit(const hwc_measurements_t *raw)
Definition: talp_hwc.c:130