1#ifndef ARAX_PIPE_HEADER 
    2#define ARAX_PIPE_HEADER 
   19#define ARAX_PIPE_SHA_SIZE 48 
  211#ifdef ARAX_THROTTLE_DEBUG 
  212#define ARAX_PIPE_THOTTLE_DEBUG_PARAMS , const char *parent 
  213#define ARAX_PIPE_THOTTLE_DEBUG_FUNC(FUNC) __ ## FUNC 
  214#define arax_pipe_size_inc(PIPE, SZ)       __arax_pipe_size_inc(PIPE, SZ, __func__) 
  215#define arax_pipe_size_dec(PIPE, SZ)       __arax_pipe_size_dec(PIPE, SZ, __func__) 
  217#define ARAX_PIPE_THOTTLE_DEBUG_PARAMS 
  218#define ARAX_PIPE_THOTTLE_DEBUG_FUNC(FUNC) FUNC 
  256#define pointer_to_offset(TYPE, BASE, \ 
  257      VD)                                 ( (TYPE) ( (void *) (VD) -(void *) (BASE) ) ) 
  258#define offset_to_pointer(TYPE, BASE, \ 
  259      VD)                                 ( (TYPE) ( (char *) (BASE) + (size_t) (VD) ) ) 
  261#define pointer_to_offset(TYPE, BASE, VD) ( (TYPE) VD ) 
  262#define offset_to_pointer(TYPE, BASE, VD) ( (TYPE) VD ) 
int arax_pipe_have_orphan_vaccels(arax_pipe_s *pipe)
#define ARAX_PIPE_THOTTLE_DEBUG_FUNC(FUNC)
arax_proc_s * arax_pipe_find_proc(arax_pipe_s *pipe, const char *name)
int arax_pipe_have_to_mmap(arax_pipe_s *pipe, int pid)
#define ARAX_PIPE_SHA_SIZE
void arax_controller_init_done()
const char * arax_pipe_get_revision(arax_pipe_s *pipe)
size_t arax_pipe_get_total_size(arax_pipe_s *pipe)
uint64_t arax_pipe_add_process(arax_pipe_s *pipe)
void arax_pipe_orphan_stop(arax_pipe_s *pipe)
int arax_pipe_exit(arax_pipe_s *pipe)
#define ARAX_PIPE_THOTTLE_DEBUG_PARAMS
void arax_pipe_mark_unmap(arax_pipe_s *pipe, int pid)
void * arax_pipe_mmap_address(arax_pipe_s *pipe)
arax_vaccel_s * arax_pipe_get_orphan_vaccel(arax_pipe_s *pipe)
size_t arax_pipe_get_available_size(arax_pipe_s *pipe)
int arax_pipe_delete_accel(arax_pipe_s *pipe, arax_accel_s *accel)
void arax_pipe_add_orphan_vaccel(arax_pipe_s *pipe, arax_vaccel_s *vac)
void arax_pipe_remove_orphan_vaccel(arax_pipe_s *pipe, arax_vaccel_s *vac)
arax_pipe_s * arax_pipe_init(void *mem, size_t size, int enforce_version)
arax_pipe_s * arax_controller_init_start()
struct arax_pipe arax_pipe_s
arax_accel_s * arax_pipe_find_accel(arax_pipe_s *pipe, const char *name, arax_accel_type_e type)
uint64_t arax_pipe_del_process(arax_pipe_s *pipe)
enum arax_accel_type arax_accel_type_e
volatile uint32_t utils_spinlock
void ARAX_PIPE_THOTTLE_DEBUG_FUNC arax_pipe_size_dec(arax_pipe_s *pipe, size_t sz ARAX_PIPE_THOTTLE_DEBUG_PARAMS)
void ARAX_PIPE_THOTTLE_DEBUG_FUNC arax_pipe_size_inc(arax_pipe_s *pipe, size_t sz ARAX_PIPE_THOTTLE_DEBUG_PARAMS)
async_condition_s orphan_cond
uint64_t proc_map[ARAX_PROC_MAP_SIZE]
char sha[ARAX_PIPE_SHA_SIZE+1]
async_condition_s cntrl_ready_cond