Bluetooth: Controller: Fix incorrect irq priority check

External interrupts are indexed from value 16, wherein
0 to 15 are ARM cortex M exceptions. Fixed code in
_irq_is_priority_equal to fetch correct external
interrupt line ISR priority.

Change-id: I9cfd411480e78dfc9635e72d14df9d667a9d8400
Signed-off-by: Vinayak Chettimada <vinayak.kariappa.chettimada@nordicsemi.no>
This commit is contained in:
Vinayak Chettimada 2016-11-15 17:22:04 +01:00 committed by Johan Hedberg
commit 26f6b71a8e

View file

@ -28,7 +28,7 @@ static int _irq_is_priority_equal(unsigned int irq)
int curr_prio;
curr_ctx = _ScbActiveVectorGet();
if (curr_ctx > 16) {
if (curr_ctx > 15) {
/* Interrupts */
curr_prio = _NvicIrqPrioGet(curr_ctx - 16);
} else if (curr_ctx > 3) {