Changeset 228 for soft/giet_vm/sys/common.h
- Timestamp:
- Feb 12, 2013, 6:33:31 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
soft/giet_vm/sys/common.h
r218 r228 30 30 31 31 /////////////////////////////////////////////////////////////////////////////////// 32 // 32 // Prototypes of common functions 33 33 /////////////////////////////////////////////////////////////////////////////////// 34 34 35 void 36 void 37 void 35 void _puts(char *string); 36 void _putx(unsigned int val); 37 void _putd(unsigned int val); 38 38 39 unsigned int _strncmp( const char* s1, 40 const char* s2, 41 unsigned int n ); 39 unsigned int _strncmp(const char * s1, const char * s2, unsigned int n); 40 void _dcache_buf_invalidate(const void * buffer, unsigned int size); 42 41 43 void _dcache_buf_invalidate( const void *buffer,44 unsigned int size);42 void _dtlb_off(void); 43 void _dtlb_on(void); 45 44 46 void _dtlb_off(void);47 void _dtlb_on(void);45 void _it_mask(void); 46 void _it_restore(void); 48 47 49 void _it_mask(void); 50 void _it_enable(void); 48 unsigned int _get_epc(void); 49 unsigned int _get_ptpr(void); 50 unsigned int _get_bvar(void); 51 unsigned int _get_cr(void); 52 unsigned int _get_sched(void); 51 53 52 unsigned int _get_epc(void); 53 unsigned int _get_ptpr(void); 54 unsigned int _get_bvar(void); 55 unsigned int _get_cr(void); 56 unsigned int _get_sched(void); 54 unsigned int _get_context_slot(unsigned int task_id, unsigned int slot_id); 55 void _set_context_slot(unsigned int task_id, unsigned int slot_id, unsigned int value); 57 56 58 unsigned int _get_context_slot( unsigned int task_id, 59 unsigned int slot_id ); 57 unsigned int _get_interrupt_vector_entry(unsigned int index); 60 58 61 void _set_context_slot( unsigned int task_id, 62 unsigned int slot_id, 63 unsigned int value ); 59 unsigned int _get_current_task_id(void); 60 void _set_current_task_id(unsigned int value); 64 61 65 unsigned int _get_interrupt_vector_entry(unsigned int index);62 unsigned int _get_tasks_number(void); 66 63 67 unsigned int _get_current_task_id( void);68 void _set_current_task_id( unsigned int value);64 void _get_lock(unsigned int * lock); 65 void _release_lock(unsigned int * lock); 69 66 70 unsigned int _get_tasks_number(void); 71 72 73 void _get_lock(unsigned int* lock); 74 void _release_lock(unsigned int* lock); 75 76 mapping_cluster_t* _get_cluster_base( mapping_header_t* header ); 77 mapping_pseg_t* _get_pseg_base( mapping_header_t* header ); 78 mapping_vspace_t* _get_vspace_base( mapping_header_t* header ); 79 mapping_vseg_t* _get_vseg_base( mapping_header_t* header ); 80 mapping_vobj_t* _get_vobj_base( mapping_header_t* header ); 81 mapping_task_t* _get_task_base( mapping_header_t* header ); 67 mapping_cluster_t * _get_cluster_base(mapping_header_t* header); 68 mapping_pseg_t * _get_pseg_base(mapping_header_t* header); 69 mapping_vspace_t * _get_vspace_base(mapping_header_t* header); 70 mapping_vseg_t * _get_vseg_base(mapping_header_t* header); 71 mapping_vobj_t * _get_vobj_base(mapping_header_t* header); 72 mapping_task_t * _get_task_base(mapping_header_t* header); 82 73 83 74 … … 89 80 // Code taken from MutekH. 90 81 /////////////////////////////////////////////////////////////////////////////////// 91 static inline void *memcpy(void *_dst, const void *_src, unsigned int size) 92 { 93 unsigned int *dst = _dst; 94 const unsigned int *src = _src; 82 static inline void * memcpy(void * _dst, const void * _src, unsigned int size) { 83 unsigned int * dst = _dst; 84 const unsigned int * src = _src; 95 85 96 86 /* if source and destination buffer are word-aligned, 97 87 * then copy word-by-word */ 98 if (!((unsigned int) dst & 3) && !((unsigned int)src & 3))88 if (!((unsigned int) dst & 3) && !((unsigned int) src & 3)) { 99 89 while (size > 3) { 100 90 *dst++ = *src++; 101 91 size -= 4; 102 92 } 93 } 103 94 104 unsigned char * cdst = (unsigned char*)dst;105 unsigned char * csrc = (unsigned char*)src;95 unsigned char * cdst = (unsigned char *) dst; 96 unsigned char * csrc = (unsigned char *) src; 106 97 107 98 /* byte-by-byte copy */ … … 113 104 114 105 #endif 106 107 // Local Variables: 108 // tab-width: 4 109 // c-basic-offset: 4 110 // c-file-offsets:((innamespace . 0)(inline-open . 0)) 111 // indent-tabs-mode: nil 112 // End: 113 // vim: filetype=c:expandtab:shiftwidth=4:tabstop=4:softtabstop=4 114
Note: See TracChangeset
for help on using the changeset viewer.