[88] | 1 | #include "Behavioural/include/SPR_access_mode.h" |
---|
[97] | 2 | // #include "Common/include/Debug.h" |
---|
[88] | 3 | |
---|
| 4 | namespace morpheo { |
---|
| 5 | namespace behavioural { |
---|
| 6 | |
---|
| 7 | bool SPR_access_mode::exist (spr_address_t address) |
---|
| 8 | { |
---|
| 9 | return exist(address._group, address._register); |
---|
| 10 | } |
---|
| 11 | |
---|
| 12 | bool SPR_access_mode::exist (uint32_t num_group, uint32_t num_reg) |
---|
| 13 | { |
---|
| 14 | if (not valid(num_group, num_reg)) |
---|
| 15 | return false; |
---|
| 16 | |
---|
| 17 | spr_access_mode_t mode = _spr_generic [num_group][num_reg]; |
---|
[97] | 18 | // log_printf(TRACE,true,"exist"," * exist"); |
---|
| 19 | // log_printf(TRACE,true,"exist"," * num_group : %d",num_group); |
---|
| 20 | // log_printf(TRACE,true,"exist"," * num_register : %d",num_reg); |
---|
| 21 | // log_printf(TRACE,true,"exist"," * supervisor_access_mode : %d",mode._supervisor_access_mode); |
---|
| 22 | // log_printf(TRACE,true,"exist"," * user_access_mode : %d",mode._user_access_mode ); |
---|
[88] | 23 | |
---|
| 24 | return ((mode._supervisor_access_mode != SPR_ACCESS_MODE_NONE) or |
---|
| 25 | (mode._user_access_mode != SPR_ACCESS_MODE_NONE)); |
---|
| 26 | } |
---|
| 27 | |
---|
| 28 | }; // end namespace behavioural |
---|
| 29 | }; // end namespace morpheo |
---|
| 30 | |
---|