summaryrefslogtreecommitdiff
path: root/include/configs/eNET.h
diff options
context:
space:
mode:
authorGraeme Russ <graeme.russ@gmail.com>2009-02-24 21:13:40 +1100
committerWolfgang Denk <wd@denx.de>2009-03-20 22:39:13 +0100
commitabf0cd3dff227cfb6e82ad13be62e28e6e89d5df (patch)
tree40d66a99e64a918c339cd0b197d3f67bb00ac8b7 /include/configs/eNET.h
parentece444b42b71eb5bce34a24ec584573b3c8c4a98 (diff)
downloadu-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/eNET.h')
-rw-r--r--include/configs/eNET.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/include/configs/eNET.h b/include/configs/eNET.h
index 2ae79d8..84e1aef 100644
--- a/include/configs/eNET.h
+++ b/include/configs/eNET.h
@@ -90,7 +90,7 @@
#define CONFIG_CMD_RUN /* run command in env variable */
#define CONFIG_CMD_SETGETDCR /* DCR support on 4xx */
#define CONFIG_CMD_XIMG /* Load part of Multi Image */
-#undef CONFIG_CMD_IRQ /* IRQ Information */
+#define CONFIG_CMD_IRQ /* IRQ Information */
#define CONFIG_BOOTDELAY 15
#define CONFIG_BOOTARGS "root=/dev/mtdblock0 console=ttyS0,9600"
@@ -148,6 +148,8 @@
#undef CONFIG_SYS_TSC_TIMER /* use the Pentium TSC timers */
#define CONFIG_SYS_USE_SIO_UART 0 /* prefer the uarts on the SIO to those
* in the SC520 on the CDP */
+#define CONFIG_SYS_PCAT_INTERRUPTS
+#define CONFIG_SYS_NUM_IRQS 16
/*-----------------------------------------------------------------------
* Memory organization