Changeset 345 for soft/giet_vm/giet_common/utils.c
- Timestamp:
- Jun 25, 2014, 2:19:37 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
soft/giet_vm/giet_common/utils.c
r344 r345 44 44 // Code taken from MutekH. 45 45 /////////////////////////////////////////////////////////////////////////////////// 46 inline void* _memcpy( void* dest, // dest buffer vbase47 48 46 inline void* memcpy( void* dest, // dest buffer vbase 47 const void* source, // source buffer vbase 48 unsigned int size ) // bytes 49 49 { 50 50 unsigned int* idst = (unsigned int*)dest; … … 74 74 // Fill a byte string with a byte value. 75 75 ////////////////////////////////////////////////////////////////////////////////// 76 inline void * _memset( void* dest,77 78 76 inline void * memset( void* dest, 77 int value, 78 unsigned int count ) 79 79 { 80 80 // word-by-word copy … … 119 119 // Processor suicide: infinite loop 120 120 ////////////////////////////////////////////////////////////////////////////////// 121 __attribute__((noreturn)) 121 122 inline void _exit() 122 123 { … … 251 252 inline void _it_disable( unsigned int * save_sr_ptr) 252 253 { 253 unsigned int sr ;254 unsigned int sr = 0; 254 255 asm volatile( "li $3, 0xFFFFFFFE \n" 255 256 "mfc0 %0, $12 \n" 256 257 "and $3, $3, %0 \n" 257 258 "mtc0 $3, $12 \n" 258 : " =r"(sr)259 : "+r"(sr) 259 260 : 260 : "$3" , "memory");261 : "$3" ); 261 262 *save_sr_ptr = sr; 262 263 } … … 292 293 asm volatile ( "mtc2 %0, $0 \n" 293 294 : 294 :"r" (val) ); 295 :"r" (val) 296 :"memory" ); 295 297 } 296 298 ////////////////////////////////////////////////////////////////////////////// … … 301 303 asm volatile ( "mtc2 %0, $1 \n" 302 304 : 303 :"r" (val) ); 305 :"r" (val) 306 :"memory" ); 304 307 } 305 308 ////////////////////////////////////////////////////////////////////////////// … … 369 372 370 373 "mtc2 $2, $1 \n" /* restore MMU_MODE */ 374 "sync \n" 371 375 : 372 376 : "r" (value), "r" (lsb), "r" (msb) … … 516 520 : 517 521 :"r"(plock), "r"(delay) 518 :"$2", "$3", "$4" );522 :"$2", "$3", "$4", "memory"); 519 523 #else 520 524 … … 532 536 : 533 537 :"r"(plock) 534 :"$2", "$3" );538 :"$2", "$3", "memory"); 535 539 #endif 536 540
Note: See TracChangeset
for help on using the changeset viewer.