diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 2001-03-14 00:49:17 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 2001-03-14 00:49:17 +0000 |
commit | acdb655855867d91f5f94babd9d64da2748f77f9 (patch) | |
tree | ac2ab1e5c958bda98f29265a34f194b50d8e8ab4 /c/src/lib/libcpu/mips/shared/interrupts | |
parent | 2001-03-08 Ralf Corsepiu <corsepius@faw.uni-ulm.de> (diff) | |
download | rtems-acdb655855867d91f5f94babd9d64da2748f77f9.tar.bz2 |
2001-03-13 Joel Sherrill <joel@OARcorp.com>
* Added mongoose-v, mongoose-v/include, and mongoose-v/vectorisrs
directories.
* mongoosev/.cvsignore, mongoosev/Makefile.am, mongoosev/README,
mongoosev/duart/.cvsignore, mongoosev/duart/Makefile.am,
mongoosev/duart/README.mguart, mongoosev/duart/mg5uart.c,
mongoosev/duart/mg5uart.h, mongoosev/duart/mg5uart_reg.c,
mongoosev/include/.cvsignore, mongoosev/include/Makefile.am,
mongoosev/include/mongoose-v.h, mongoosev/vectorisrs/.cvsignore,
mongoosev/vectorisrs/Makefile.am, mongoosev/vectorisrs/vectorisrs.c:
New files.
* Makefile.am, configure.in, shared/interrupts/Makefile.am,
shared/interrupts/maxvectors.c: Added support for mongoosev.
* tx39/vectorisrs/vectorisrs.c: Corrected warning.
Diffstat (limited to 'c/src/lib/libcpu/mips/shared/interrupts')
-rw-r--r-- | c/src/lib/libcpu/mips/shared/interrupts/Makefile.am | 4 | ||||
-rw-r--r-- | c/src/lib/libcpu/mips/shared/interrupts/maxvectors.c | 21 |
2 files changed, 22 insertions, 3 deletions
diff --git a/c/src/lib/libcpu/mips/shared/interrupts/Makefile.am b/c/src/lib/libcpu/mips/shared/interrupts/Makefile.am index 5c9eecf8a8..c1fb455e2f 100644 --- a/c/src/lib/libcpu/mips/shared/interrupts/Makefile.am +++ b/c/src/lib/libcpu/mips/shared/interrupts/Makefile.am @@ -24,6 +24,10 @@ if tx39 EXTRA_FLAGS = -DTX39 endif +if mongoosev +EXTRA_FLAGS = -DMONGOOSEV +endif + AM_CPPFLAGS += $(EXTRA_FLAGS) $(PGM): $(interrupts_rel_OBJECTS) diff --git a/c/src/lib/libcpu/mips/shared/interrupts/maxvectors.c b/c/src/lib/libcpu/mips/shared/interrupts/maxvectors.c index 730a1898f2..64f77317f7 100644 --- a/c/src/lib/libcpu/mips/shared/interrupts/maxvectors.c +++ b/c/src/lib/libcpu/mips/shared/interrupts/maxvectors.c @@ -14,14 +14,29 @@ /* - * The tx3904 attaches 4 of the eight interrupt bits to an on-CPU interrupt - * controller so that these four bits map to 16 unique interrupts. - * So you have: 2 software interrupts, an NMI, and 16 others. + * The Toshiba TX3904 attaches 4 of the eight interrupt bits to an + * on-CPU interrupt controller so that these four bits map to 16 + * unique interrupts. So you have: 2 software interrupts, an NMI, + * and 16 others. */ + #if defined(TX39) #define MAX_VECTORS 19 #endif +/* + * The Synova Mongoose-V attached one of the eight interrupt bits + * to a Peripheral Function Interrupt Cause Register on-CPU. + * This results in: 2 software interrupts, 5 interrupts + * through the IP bits, and 32 more from the PFICR. Some of + * these are reserved but for simplicity in processing, we + * reserve slots for those bits anyway. + */ + +#if defined(MONGOOSEV) +#define MAX_VECTORS 37 +#endif + #ifndef MAX_VECTORS #define MAX_VECTORS 8 #endif |