FreeCalypso > hg > fc-tourmaline
view src/cs/services/lls/lls_pool_size.h @ 268:f2e52cab0a73
abb_inth.c: check all interrupt causes, not just one
The original code used if - else if - else if etc constructs, thus
the first detected interrupt was the only one handled. However,
Iota ITSTATREG is a clear-on-read register, thus if we only handle
the first detected interrupt and skip checking the others, then the
other interrupts will be lost, if more than one interrupt happened
to occur in one ABB interrupt handling cycle - a form of rare race
condition. Change the code to check all interrupts that were read
in this cycle.
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sun, 13 Jun 2021 18:17:53 +0000 (2021-06-13) |
parents | 4e78acac3d88 |
children |
line wrap: on
line source
/** * @file lls_pool_size.h * * Declarations of: * - the memory bank sizes and their watermark * - the SWE stack size * - the pool size needed (generally the sum of memory bank and stack sizes) * * @author Vincent Oberle * @version 0.1 */ /* * History: * * Date Author Modification * ------------------------------------------------------------------- * 07/08/2003 Vincent Oberle Extracted from rvf_pool_size.h * * (C) Copyright 2003 by Texas Instruments Incorporated, All Rights Reserved */ #ifndef __LLS_POOL_SIZE_H_ #define __LLS_POOL_SIZE_H_ /* * Values used in lls_env.h */ #define LLS_MB1_SIZE (50) #define LLS_POOL_SIZE (LLS_MB1_SIZE) #endif /*__LLS_POOL_SIZE_H_*/