This is the mail archive of the
ecos-cvs@sourceware.org
mailing list for the ecos project.
ecos/packages/hal/arm/arch/current ChangeLog c ...
- From: nickg at sourceware dot org
- To: ecos-cvs at ecos dot sourceware dot org
- Date: 11 May 2012 10:24:33 -0000
- Subject: ecos/packages/hal/arm/arch/current ChangeLog c ...
CVSROOT: /cvs/ecos
Module name: ecos
Changes by: nickg@sourceware.org 2012-05-11 10:24:33
Modified files:
packages/hal/arm/arch/current: ChangeLog
packages/hal/arm/arch/current/cdl: hal_arm.cdl
packages/hal/arm/arch/current/include: hal_arch.h hal_intr.h
packages/hal/arm/arch/current/src: hal_mk_defs.c vectors.S
Log message:
* cdl/hal_arm.cdl: Add CDL to control whether both IRQs and FIQs
are disabled in critical sections, or only IRQs. The default is to
disable both and translate any FIQs into IRQs for delivery. The
alternative is for FIQs to essentially exist outside eCos.
* include/hal_arch.h (CPSR_THREAD_INITIAL):
* include/hal_intr.h (CPSR_INTR_MASK, HAL_*_INTERRUPTS)
(HAL_*_FIQ): Add definitions for separating FIQ from IRQ.
* src/hal_mk_defs.c (main):
* src/vectors.S (start, FIQ, IRQ, spurious_IRQ):
(hal_*_interrupts, hal_*_FIQ, __fiq_stack_base): Add support for
separating FIQ from IRQ in critical section processing.