Changeset 425 for trunk/hal/tsar_mips32/core/hal_syscall.c
- Timestamp:
- Jan 29, 2018, 5:57:57 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/hal/tsar_mips32/core/hal_syscall.c
r418 r425 29 29 #include <hal_kentry.h> 30 30 31 // @@@32 // __attribute__((section(".kdata"))) uint32_t * enter_uzone;33 // __attribute__((section(".kdata"))) uint32_t * exit_uzone;34 // @@@35 36 31 ///////////////////// 37 32 void hal_do_syscall() … … 51 46 // get pointer on enter_thread uzone 52 47 this = CURRENT_THREAD; 53 enter_uzone = (uint32_t *)this->uzone; 48 enter_uzone = (uint32_t *)this->uzone_current; 49 50 //printk("\n@@@ enter %s : thread = %x / enter_uzone = %x / EPC = %x\n", 51 //__FUNCTION__ , this , enter_uzone , enter_uzone[UZ_EPC] ); 54 52 55 53 // get syscall arguments from uzone … … 68 66 service_num ); 69 67 70 // get pointer on exit_thread uzone, 68 // get pointer on exit_thread uzone, because 71 69 // exit_thread can be different from enter_thread 72 70 this = CURRENT_THREAD; 73 exit_uzone = (uint32_t *)this->uzone ;71 exit_uzone = (uint32_t *)this->uzone_current; 74 72 75 // printk("\n@@@ %s exit : enter_uzone = %x / exit_uzone = %x\n",76 // __FUNCTION__ , enter_uzone , exit_uzone);73 //printk("\n@@@ exit %s : thread = %x / exit_uzone = %x / EPC = %x\n", 74 //__FUNCTION__ , this , exit_uzone , exit_uzone[UZ_EPC] ); 77 75 78 // set syscallreturn value to uzone76 // set return value to uzone 79 77 exit_uzone[UZ_V0] = retval; 80 78
Note: See TracChangeset
for help on using the changeset viewer.