diff options
author | Graeme Russ <graeme.russ@gmail.com> | 2009-02-24 21:13:40 +1100 |
---|---|---|
committer | Wolfgang Denk <wd@denx.de> | 2009-03-20 22:39:13 +0100 |
commit | abf0cd3dff227cfb6e82ad13be62e28e6e89d5df (patch) | |
tree | 40d66a99e64a918c339cd0b197d3f67bb00ac8b7 /include/configs/sc520_spunk.h | |
parent | ece444b42b71eb5bce34a24ec584573b3c8c4a98 (diff) | |
download | u-boot-imx-abf0cd3dff227cfb6e82ad13be62e28e6e89d5df.zip u-boot-imx-abf0cd3dff227cfb6e82ad13be62e28e6e89d5df.tar.gz u-boot-imx-abf0cd3dff227cfb6e82ad13be62e28e6e89d5df.tar.bz2 |
Rewrite i386 interrupt handling
Rewrite interrupt handling functionality for the i386 port. Separated
functionality into separate CPU and Architecture components.
It appears as if the i386 interrupt handler functionality was intended
to allow multiple handlers to be installed for a given interrupt.
Unfortunately, this functionality was not fully implemented and also
had the problem that irq_free_handler() does not allow the passing
of the handler function pointer and therefore could never be used to
free specific handlers that had been installed for a given IRQ.
There were also various issues with array bounds not being fully
tested.
I had two objectives in mind for the new implementation:
1) Keep the implementation as similar as possible to existing
implementations. To that end, I have used the leon2/3
implementations as the reference
2) Seperate CPU and Architecture specific elements. All specific i386
interrupt functionality is now in cpu/i386/ with the high level
API and architecture specific code in lib_i386. Functionality
specific to the PC/AT architecture (i.e. cascaded i8259 PICs) has
been further split out into an individual file to allow for the
implementation of the PIC architecture of the SC520 CPU (supports
more IRQs)
Signed-off-by: Graeme Russ <graeme.russ at gmail.com>
Diffstat (limited to 'include/configs/sc520_spunk.h')
-rw-r--r-- | include/configs/sc520_spunk.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/configs/sc520_spunk.h b/include/configs/sc520_spunk.h index 3e86184..20481bd 100644 --- a/include/configs/sc520_spunk.h +++ b/include/configs/sc520_spunk.h @@ -49,6 +49,8 @@ #undef CONFIG_SYS_SC520_TIMER /* use SC520 swtimers */ #define CONFIG_SYS_GENERIC_TIMER 1 /* use the i8254 PIT timers */ #undef CONFIG_SYS_TSC_TIMER /* use the Pentium TSC timers */ +#define CONFIG_SYS_PCAT_INTERRUPTS +#define CONFIG_SYS_NUM_IRQS 16 #define CONFIG_SYS_STACK_SIZE 0x8000 /* Size of bootloader stack */ |