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