summaryrefslogtreecommitdiffstats
path: root/cpukit/score/cpu/arm/armv7m-exception-priority-get.c
diff options
context:
space:
mode:
Diffstat (limited to 'cpukit/score/cpu/arm/armv7m-exception-priority-get.c')
-rw-r--r--cpukit/score/cpu/arm/armv7m-exception-priority-get.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/cpukit/score/cpu/arm/armv7m-exception-priority-get.c b/cpukit/score/cpu/arm/armv7m-exception-priority-get.c
index f13357d90f..446b5c145c 100644
--- a/cpukit/score/cpu/arm/armv7m-exception-priority-get.c
+++ b/cpukit/score/cpu/arm/armv7m-exception-priority-get.c
@@ -24,9 +24,9 @@
int _ARMV7M_Get_exception_priority( int vector )
{
- if (vector >= ARMV7M_VECTOR_IRQ(0)) {
- return _ARMV7M_NVIC->ipr [vector - ARMV7M_VECTOR_IRQ(0)];
- } else if (vector >= ARMV7M_VECTOR_MEM_MANAGE) {
+ if ( _ARMV7M_Is_vector_an_irq( vector ) ) {
+ return _ARMV7M_NVIC_Get_priority( ARMV7M_IRQ_OF_VECTOR( vector ) );
+ } else if ( vector >= ARMV7M_VECTOR_MEM_MANAGE ) {
return _ARMV7M_SCB->shpr [vector - 4];
} else {
return vector - 4;