34 #define __PRINTF(fmt, args...) { fprintf(stderr,fmt , ## args); }
36 #define DEBUG_PRINTF(fmt, args...) __PRINTF(fmt , ## args)
38 #define DEBUG_PRINTF(fmt, args...)
115 #define LS_SIZE 0x40000
116 #define PSMAP_SIZE 0x20000
117 #define MFC_SIZE 0x1000
118 #define MSS_SIZE 0x1000
119 #define CNTL_SIZE 0x1000
120 #define SIGNAL_SIZE 0x1000
122 #define MSSYNC_OFFSET 0x00000
123 #define MFC_OFFSET 0x03000
124 #define CNTL_OFFSET 0x04000
125 #define SIGNAL1_OFFSET 0x14000
126 #define SIGNAL2_OFFSET 0x1c000
132 #define SPE_EMULATE_PARAM_BUFFER 0x3e000
136 #define SPE_PROGRAM_NORMAL_END 0x2000
137 #define SPE_PROGRAM_LIBRARY_CALL 0x2100
142 #define SPE_PROGRAM_ISOLATED_STOP 0x2200
143 #define SPE_PROGRAM_ISO_LOAD_COMPLETE 0x2206
249 unsigned int runflags,
void *argp,
void *envp,
spe_stop_info_t *stopinfo);
462 unsigned int mbox_data[],
494 unsigned int mbox_data[],
542 unsigned int mbox_data[],
561 unsigned int signal_reg,
int _base_spe_context_run(spe_context_ptr_t spe, unsigned int *entry, unsigned int runflags, void *argp, void *envp, spe_stop_info_t *stopinfo)
spe_gang_context_ptr_t _base_spe_gang_context_create(unsigned int flags)
int _base_spe_mssync_status(spe_context_ptr_t spectx)
int _base_spe_in_mbox_write(spe_context_ptr_t spectx, unsigned int mbox_data[], int count, int behavior_flag)
int _base_spe_image_close(spe_program_handle_t *handle)
int _base_spe_mfcio_getf(spe_context_ptr_t spectx, unsigned int ls, void *ea, unsigned int size, unsigned int tag, unsigned int tid, unsigned int rid)
int _base_spe_stop_status_get(spe_context_ptr_t spectx)
int _base_spe_mfcio_put(spe_context_ptr_t spectx, unsigned int ls, void *ea, unsigned int size, unsigned int tag, unsigned int tid, unsigned int rid)
int _base_spe_out_intr_mbox_status(spe_context_ptr_t spectx)
int _base_spe_cpu_info_get(int info_requested, int cpu_node)
int _base_spe_stop_reason_get(spe_context_ptr_t spectx)
int __base_spe_stop_event_target_get(spe_context_ptr_t spectx)
int _base_spe_out_mbox_status(spe_context_ptr_t spectx)
spe_program_handle_t * loaded_program
int _base_spe_mfcio_getb(spe_context_ptr_t spectx, unsigned int ls, void *ea, unsigned int size, unsigned int tag, unsigned int tid, unsigned int rid)
void _base_spe_program_load_complete(spe_context_ptr_t spectx)
int _base_spe_signal_write(spe_context_ptr_t spectx, unsigned int signal_reg, unsigned int data)
int _base_spe_emulated_loader_present(void)
int _base_spe_mfcio_tag_status_read(spe_context_ptr_t spectx, unsigned int mask, unsigned int behavior, unsigned int *tag_status)
void * _base_spe_ps_area_get(struct spe_context *spectx, enum ps_area area)
spe_program_handle_t * _base_spe_image_open(const char *filename)
void * _base_spe_callback_handler_query(unsigned int callnum)
int spe_fds_array[NUM_MBOX_FDS]
int _base_spe_mfcio_putb(spe_context_ptr_t spectx, unsigned int ls, void *ea, unsigned int size, unsigned int tag, unsigned int tid, unsigned int rid)
int _base_spe_out_mbox_read(spe_context_ptr_t spectx, unsigned int mbox_data[], int count)
int __base_spe_event_source_acquire(struct spe_context *spectx, enum fd_name fdesc)
int _base_spe_context_destroy(spe_context_ptr_t spectx)
int spe_fds_refcount[NUM_MBOX_FDS]
int _base_spe_mssync_start(spe_context_ptr_t spectx)
int _base_spe_out_intr_mbox_read(spe_context_ptr_t spectx, unsigned int mbox_data[], int count, int behavior_flag)
void __spe_context_update_event(void)
int _base_spe_callback_handler_register(void *handler, unsigned int callnum, unsigned int mode)
spe_context_ptr_t _base_spe_context_create(unsigned int flags, spe_gang_context_ptr_t gctx, spe_context_ptr_t aff_spe)
int _base_spe_program_load(spe_context_ptr_t spectx, spe_program_handle_t *program)
void _base_spe_context_unlock(spe_context_ptr_t spe, enum fd_name fd)
void __base_spe_event_source_release(struct spe_context *spectx, enum fd_name fdesc)
void _base_spe_context_lock(spe_context_ptr_t spe, enum fd_name fd)
int _base_spe_mfcio_get(spe_context_ptr_t spectx, unsigned int ls, void *ea, unsigned int size, unsigned int tag, unsigned int tid, unsigned int rid)
int _base_spe_callback_handler_deregister(unsigned int callnum)
int _base_spe_in_mbox_status(spe_context_ptr_t spectx)
int __base_spe_stop_event_source_get(spe_context_ptr_t spectx)
int _base_spe_mfcio_putf(spe_context_ptr_t spectx, unsigned int ls, void *ea, unsigned int size, unsigned int tag, unsigned int tid, unsigned int rid)
void * _base_spe_ls_area_get(struct spe_context *spectx)
int _base_spe_ls_size_get(spe_context_ptr_t spe)
int __base_spe_spe_dir_get(struct spe_context *spectx)
pthread_mutex_t fd_lock[NUM_MBOX_FDS]
int _base_spe_gang_context_destroy(spe_gang_context_ptr_t gctx)