u-boot/include/asm-i386
Graeme Russ abf0cd3dff 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>
2009-03-20 22:39:13 +01:00
..
ic Move ali512x.h 2009-03-20 22:39:13 +01:00
bitops.h * Code cleanup: 2003-06-27 21:31:46 +00:00
byteorder.h Update i386 code (sc520_cdp) 2008-09-09 11:48:53 +02:00
config.h Add an architecture specific config.h for common defines 2009-02-10 00:43:54 +01:00
global_data.h rename CFG_ macros to CONFIG_SYS 2008-10-18 21:54:03 +02:00
i8254.h * Code cleanup: 2003-06-27 21:31:46 +00:00
i8259.h * Code cleanup: 2003-06-27 21:31:46 +00:00
ibmpc.h * Code cleanup: 2003-06-27 21:31:46 +00:00
interrupt.h Rewrite i386 interrupt handling 2009-03-20 22:39:13 +01:00
io.h Introduce virt_to_phys() 2008-12-15 22:04:29 +01:00
pci.h Update i386 code (sc520_cdp) 2008-09-09 11:48:53 +02:00
posix_types.h * Patch by Daniel Engström, 13 Nov 2002: 2002-11-18 00:14:45 +00:00
processor.h * Code cleanup: 2003-06-27 21:31:46 +00:00
ptrace.h * Code cleanup: 2003-06-27 21:31:46 +00:00
realmode.h * Code cleanup: 2003-06-27 21:31:46 +00:00
string.h Update i386 code (sc520_cdp) 2008-09-09 11:48:53 +02:00
types.h Introduce phys_size_t and move phys_addr_t into asm/types.h 2008-04-13 17:13:46 -07:00
u-boot-i386.h Rewrite i386 interrupt handling 2009-03-20 22:39:13 +01:00
u-boot.h remove bi_enet*addr from global data for all arches 2009-03-20 22:39:12 +01:00
zimage.h [new uImage] Remove I386 uImage fake_header() routine 2008-02-07 01:12:55 +01:00