- Timestamp:
- Dec 10, 2008, 7:31:39 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/src/SPR_access_mode_read_write.cpp
r81 r88 1 1 #include "Behavioural/include/SPR_access_mode.h" 2 3 #include "Common/include/Debug.h" 2 4 3 5 namespace morpheo { … … 14 16 bool SPR_access_mode::read (spr_address_t address, Tcontrol_t SM, Tcontrol_t SUMRA) 15 17 { 16 if (not valid(address)) 18 // log_printf(TRACE,true,"SPR_access_mode::read","address [%d][%d]",address._group,address._register); 19 // log_printf(TRACE,true,"SPR_access_mode::read","sm : %d",SM ); 20 // log_printf(TRACE,true,"SPR_access_mode::read","sumra : %d",SUMRA); 21 22 if (not exist(address)) 17 23 return false; 18 24 19 25 spr_access_mode_t mode = _spr_generic [address._group][address._register]; 26 27 // log_printf(TRACE,true,"SPR_access_mode::read","kernel : %d",(int)mode._supervisor_access_mode); 28 // log_printf(TRACE,true,"SPR_access_mode::read","user : %d",(int)mode._supervisor_access_mode); 20 29 21 30 return (((SM == 1) and ( (mode._supervisor_access_mode == SPR_ACCESS_MODE_READ_ONLY ) or … … 28 37 bool SPR_access_mode::write(spr_address_t address, Tcontrol_t SM, Tcontrol_t SUMRA) 29 38 { 30 if (not valid(address))39 if (not exist(address)) 31 40 return false; 32 41
Note: See TracChangeset
for help on using the changeset viewer.