changeset 3152:961aac7e5da7

Fix interrupt minimal priority calculation. [ Bugzilla 1001432 ]
author vae
date Wed, 25 Jan 2012 21:15:59 +0000
parents 5a84386f040d
children ceb05854bf2d
files packages/hal/cortexm/lpc17xx/var/current/ChangeLog packages/hal/cortexm/lpc17xx/var/current/cdl/hal_cortexm_lpc17xx.cdl
diffstat 2 files changed, 12 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/packages/hal/cortexm/lpc17xx/var/current/ChangeLog
+++ b/packages/hal/cortexm/lpc17xx/var/current/ChangeLog
@@ -1,3 +1,8 @@
+2012-01-24  Ilija Kocho  <ilijak@siva.com.mk>
+
+	* cdl/hal_cortexm_lpc17xx.cdl:
+	Fix interrupt minimal priority calculation. [ Bugzilla 1001432 ]
+
 2012-01-16  Ilija Kocho  <ilijak@siva.com.mk>
 
 	* cdl/hal_cortexm_lpc17xx.cdl:
--- a/packages/hal/cortexm/lpc17xx/var/current/cdl/hal_cortexm_lpc17xx.cdl
+++ b/packages/hal/cortexm/lpc17xx/var/current/cdl/hal_cortexm_lpc17xx.cdl
@@ -90,10 +90,13 @@ cdl_package CYGPKG_HAL_CORTEXM_LPC17XX {
             CPU implements."
     }
 
-    cdl_option CYGNUM_HAL_IRQ_PRIORITY_LEVELS {
-        display       "Interrupt priority levels"
+    cdl_option CYGNUM_HAL_IRQ_PRIORITY_MIN {
+        display       "minimal interrupt priority"
         flavor        data
-        calculated    { 1 << CYGNUM_HAL_CORTEXM_PRIORITY_LEVEL_BITS }
+        no_define
+        calculated      0xFFFF&\
+              ((((1<<CYGNUM_HAL_CORTEXM_PRIORITY_LEVEL_BITS)-1)-1)\
+               <<8-CYGNUM_HAL_CORTEXM_PRIORITY_LEVEL_BITS)
     }
 
     cdl_component CYGHWR_HAL_CORTEXM_LPC17XX_CLOCKING {
@@ -334,7 +337,7 @@ cdl_package CYGPKG_HAL_CORTEXM_LPC17XX {
     cdl_option CYGNUM_HAL_KERNEL_COUNTERS_CLOCK_ISR_DEFAULT_PRIORITY {
         display       "Clock interrupt ISR priority"
         flavor        data
-        calculated    0xE0
+        calculated    CYGNUM_HAL_IRQ_PRIORITY_MIN
         description   "
             Set clock ISR priority to lowest priority."
     }