Commit Graph

4871 Commits

Author SHA1 Message Date
Joel Sherrill
75ca1791fd 2001-01-02 Joel Sherrill <joel@OARcorp.com>
* CHANGELOG: Removed.
	* README: Merged CHANGELOG contents as initial changes.
2001-01-02 14:18:44 +00:00
Joel Sherrill
5fe8b2e7ad changed version to ss-20001219 2000-12-19 18:24:04 +00:00
Joel Sherrill
d4f0eefd43 2000-12-19 Joel Sherrill <joel@OARcorp.com>
* startup/linkcmds: Set _VBR to 0 to indicate that the vectors are
	in RAM not ROM.  Thanks to Juan Zamorano <jzamora@fi.upm.es> for
	debugging this.
2000-12-19 18:24:00 +00:00
Joel Sherrill
7d18fdc120 2000-12-19 Joel Sherrill <joel@OARcorp.com>
* tx39/vectorisrs/vectorisrs.c: Modified to have default exception
	vector handler.  This should be in a separate file so the BSP can
	easily override it.
2000-12-19 16:56:42 +00:00
Joel Sherrill
493fa933fe 2000-12-19 Joel Sherrill <joel@OARcorp.com>
* timer/timer.c: Removed incorrect comments about ERC32.
2000-12-19 16:55:35 +00:00
Joel Sherrill
8f81248cb7 2000-12-19 Joel Sherrill <joel@OARcorp.com>
* timer: New subdirectory.
	* timer/.cvsignore, timer/Makefile.am, timer/timer.c: New files.
	* tools/ChangeLog: New file.
2000-12-19 16:54:36 +00:00
Joel Sherrill
2ba9d3bdcc 2000-12-19 Joel Sherrill <joel@OARcorp.com>
* Makefile.am: Added tools subdirectory and removed commented out line.
	* configure.in: Added tools subdirectory.
	* tools: New subdirectory.
	* tools/.cvsignore, tools/Makefile.am, tools/configure.in,
	tools/runtest: New files -- based on powerpc/psim.
	* clock/clockdrv.c: Guessed new value for clock tick.  Need to
	add fast idle support.
	* include/bsp.h: tm27 support initiated.
	* start/start.S: Fixed frame/endframe problems on _sys_exit.
	* startup/bspstart.c: Increased Workspace size to 4 MBYTES!
	* linkcmds: Increased Workspace size to 4 MBYTES!
	* Most tests appear to run correctly!
2000-12-19 16:53:13 +00:00
Joel Sherrill
6879633672 2000-12-19 Joel Sherrill <joel@OARcorp.com>
* Makefile.am: Removed unneeded blank line.
2000-12-19 16:48:22 +00:00
Joel Sherrill
3b06e12baf 2000-12-19 Joel Sherrill <joel@OARcorp.com>
* src/isr.c: Allocate the _ISR_Vector_table all the time not just when
	we are allocating an interrupt stack.
2000-12-19 16:47:47 +00:00
Joel Sherrill
87e8f25ad7 2000-12-19 Joel Sherrill <joel@OARcorp.com>
* cpu_asm.S (_ISR_Handler): Return to the address in the EPC register.
	Previous code resulting in the interrupted immediately returning
	to the caller of the routine it was inside.
2000-12-19 16:46:29 +00:00
Joel Sherrill
3ad7c5d2f5 2000-12-19 Joel Sherrill <joel@OARcorp.com>
* cpu.c (_CPU_Initialize): Do not initialize _ISR_Vector_table() here
	because it has not been allocated yet.
2000-12-19 16:44:59 +00:00
Joel Sherrill
c5333725bc 2000-12-19 Joel Sherrill <joel@OARcorp.com>
* cpu.c: Do not read or write raw interrupt vector table if
	we are on a CPU that does not have a %vbr register and the
	BSP is configured as having the table in ROM.
2000-12-19 16:43:34 +00:00
Joel Sherrill
8f4bddd9c0 2000-12-19 Joel Sherrill <joel@OARcorp.com>
* src/pthreadgetschedparam.c: Do not set output parameters if
	the pointers are NULL.
2000-12-19 16:42:15 +00:00
Joel Sherrill
da8d470c45 2000-12-14 Joel Sherrill <joel@OARcorp.com>
* network/network.c: Removed unused variable warnings.
2000-12-14 19:38:51 +00:00
Joel Sherrill
8c4c223897 2000-12-14 Joel Sherrill <joel@OARcorp.com>
* TESTED: Added comment on 68en302 now that there is a network driver.
2000-12-14 17:55:48 +00:00
Joel Sherrill
8b868a11d9 2000-12-11 Joel Sherrill <joel@OARcorp.com>
* Makefile.am, configure.in, include/Makefile.am,
	wrapup/Makefile.am: Updated to reflect addition of network driver
	by  Franck Julien <FranckJ@cxr.fr>.
	* include/m302_int.h, network/.cvsignore, network/Makefile.am,
	network/network.c: New file.
2000-12-14 17:53:53 +00:00
Joel Sherrill
cec6bb08c4 2000-12-14 Emmanuel Raguet <raguet@crf.canon.fr>
* custom/mcp750.cfg: Fix problems in generation of .exe file.
	Still need to fix to avoid touching install point on non-install stanza.
2000-12-14 14:23:10 +00:00
Joel Sherrill
407bc8c9ee 2000-12-14 Eric Norum <eric.norum@usask.ca>
* lib/tftpDriver.c: Added write capability.
2000-12-14 14:12:19 +00:00
Joel Sherrill
40323b5b37 2000-12-13 Joel Sherrill <joel@OARcorp.com>
* configure.in: Added new directories.
	* shared/interrupts/Makefile.am: Added AM_CPPFLAGS to define TX39
	when compiling for a TX3904.
	* shared/interrupts/maxvectors.c: Corrected conditional logic.
	* tx39/Makefile.am: Added vectorisrs.
	* tx39/vectorisrs/Makefile.am, tx39/vectorisrs/vectorisrs.c,
	* tx39/vectorisrs/.cvsignore: New files.  This decodes the
	interrupt pending information on the TX3904 and vectors
	an interrupt.
2000-12-13 22:33:49 +00:00
Joel Sherrill
7a677fd7d3 2000-12-13 Joel Sherrill <joel@OARcorp.com>
* README: Updated.  We are now vectoring a clock tick ISR handler.
	But RTEMS is not returning from the ISR properly.
	* clock/clockdrv.c: Now causes interrupts but has not been calibrated.
	* include/bsp.h: Use <libcpu/tx3904.h>
	* startup/Makefile.am: Add setvec.c from shared.
	* startup/bspstart.c: Initialize the status register (SR) so
	no interrupts are masked but global interrupts (SR_IEC) are off.
	Added call to install the ISR prologue code.
	* wrapup/Makefile.am: Pick up more pieces from libcpu.
2000-12-13 22:16:28 +00:00
Joel Sherrill
9928d0887d 2000-12-13 Joel Sherrill <joel@OARcorp.com>
* include/rtems/score/isr.h, src/isr.c: Allocate it from the
	workspace rather than explicitly declaring it.  This allows
	the size to be a non-constant from the perspective of score/cpu.
2000-12-13 22:13:32 +00:00
Joel Sherrill
797d88ba31 2000-12-13 Joel Sherrill <joel@OARcorp.com>
* cpu.c: Removed duplicate declaration for _ISR_Vector_table.
	* cpu_asm.S: Removed assembly language to vector ISR handler
	on MIPS ISA I.  Now call mips_vector_isr_handlers() in libcpu or BSP.
	* rtems/score/cpu.h (CPU_INTERRUPT_NUMBER_OF_VECTORS): No
	longer a constant -- get the real value from libcpu.
2000-12-13 22:12:06 +00:00
Joel Sherrill
0289674755 2000-12-13 Joel Sherrill <joel@OARcorp.com>
* configure.in: Added new directories.
	* shared/interrupts/Makefile.am: Added AM_CPPFLAGS to define TX39
	when compiling for a TX3904.
	* shared/interrupts/maxvectors.c: Corrected conditional logic.
	* tx39/Makefile.am: Added vectorisrs.
	* tx39/vectorisrs/Makefile.am, tx39/vectorisrs/vectorisrs.c,
	* tx39/vectorisrs/.cvsignore: New files.  This decodes the
	interrupt pending information on the TX3904 and vectors
	an interrupt.
2000-12-13 22:10:07 +00:00
Joel Sherrill
32f415dc50 2000-12-13 Joel Sherrill <joel@OARcorp.com>
* cpu_asm.h: Removed.
	* Makefile.am: Remove cpu_asm.h.
	* rtems/score/mips64orion.h: Renamed mips.h.
	* rtems/score/mips.h: New file, formerly mips64orion.h.
	Header rewritten.
	(mips_get_sr, mips_set_sr, mips_enable_in_interrupt_mask,
	mips_disable_in_interrupt_mask): New macros.
	* rtems/score/Makefile.am: Reflect renaming mips64orion.h.
	* asm.h: Include <mips.h> not <mips64orion.h>. Now includes the
	few defines that were in <cpu_asm.h>.
	* cpu.c (_CPU_ISR_Get_level): Added MIPS ISA I version of this routine.
	MIPS ISA 3 is still in assembly for now.
	(_CPU_Thread_Idle_body): Rewrote in C.
	* cpu_asm.S: Rewrote file header.
	(FRAME,ENDFRAME) now in asm.h.
	(_CPU_ISR_Get_level): Removed ISA I version and rewrote in C.
	(_CPU_ISR_Set_level): Removed ISA I version and rewrote in C.
	(_CPU_Context_switch): MIPS ISA I now manages preserves SR_IEC and
	leaves other bits in SR alone on task switch.
	(mips_enable_interrupts,mips_disable_interrupts,
	mips_enable_global_interrupts,mips_disable_global_interrupts,
	disable_int, enable_int): Removed.
	(mips_get_sr): Rewritten as C macro.
	(_CPU_Thread_Idle_body): Rewritten in C.
	(init_exc_vecs): Rewritten in C as mips_install_isr_entries() and
	placed in libcpu.
	(exc_tlb_code, exc_xtlb_code, exc_cache_code, exc_norm_code): Moved
	to libcpu/mips/shared/interrupts.
	(general): Cleaned up comment blocks and #if 0 areas.
	* idtcpu.h: Made ifdef report an error.
	* iregdef.h: Removed warning.
	* rtems/score/cpu.h (CPU_INTERRUPT_NUMBER_OF_VECTORS): Now a variable
	number defined by libcpu.
	(_CPU_ISR_Disable, _CPU_ISR_Enable): Rewritten to use new routines
	to access SR.
	(_CPU_ISR_Set_level): Rewritten as macro for ISA I.
	(_CPU_Context_Initialize): Honor ISR level in task initialization.
	(_CPU_Fatal_halt): Use new _CPU_ISR_Disable() macro.
2000-12-13 18:09:48 +00:00
Joel Sherrill
0ef748fb45 2000-12-12 Jake Janovetz <janovetz@uiuc.edu>
*  src/imfs/linearfile.c, src/imfs/imfs_load_tar.c: New files.
	* src/imfs/Makefile.am, src/imfs/imfs.h,
	src/imfs/imfs_creat.c, src/imfs/imfs_debug.c,
	src/imfs/imfs_eval.c, src/imfs/imfs_handlers_memfile.c,
	src/imfs/imfs_init.c, src/imfs/imfs_initsupp.c,
	src/imfs/imfs_stat.c, src/imfs/miniimfs_init.c: Added "tarfs".
	This is not really a tar filesystem.  It is a way to load a tar
	image into the IMFS but actually leave bulky file contents in the
	original tar image.  It essentially adds the linear file type and
	associated support and a loader routine.
2000-12-13 17:53:55 +00:00
Joel Sherrill
b4d0d18eed 2000-12-13 Joel Sherrill <joel@OARcorp.com>
* shared/.cvsignore, shared/Makefile.am,
	shared/cache/.cvsignore, shared/cache/Makefile.am,
	shared/cache/cache.c, shared/cache/cache_.h,
	shared/interrupts/.cvsignore, shared/interrupts/Makefile.am,
	shared/interrupts/installisrentries.c,
	shared/interrupts/isr_entries.S,
	shared/interrupts/maxvectors.c, tx39/.cvsignore,
	tx39/Makefile.am, tx39/include/.cvsignore,
	tx39/include/Makefile.am, tx39/include/tx3904.h: New file.
	Moved some pieces of interrupt processing from score/cpu to
	libcpu/mips since many interrupt servicing characteristics are
	CPU model dependent.  This patch addresses the number of interrupt
	sources and where the ISR prologues are located.  The only way to
	currently install the ISR prologues requires that the prologues
	be installed into RAM.
2000-12-13 17:52:53 +00:00
Joel Sherrill
2a350da55b changed version to ss-20001211 2000-12-11 14:32:58 +00:00
Joel Sherrill
3be21e7dd1 2000-12-11 Joel Sherrill <joel@OARcorp.com>
* startup/bspclean.c: New file to explicitly invoke _sys_exit().
	* README: Updated.
2000-12-11 14:31:58 +00:00
Joel Sherrill
cd2400187f 2000-12-08 Joel Sherrill <joel@OARcorp.com>
* setup.def, gnatnewlib/gnatnewlib.in: Modified to pick up
	all GNAT components.
2000-12-08 22:08:21 +00:00
Joel Sherrill
78d6a50003 2000-12-08 Joel Sherrill <joel@OARcorp.com>
* libc/linkaddr.c: Initialized variable to remove warning.
	* modem/ppp.c, modem/ppp_tty.c: Made numerous variable declarations
	conditional on PPP_COMPRESS and PPP_FILTER.  Commented out variables
	that were not used because the code using them was commented out.
	Removed totally unused variables.
	* modem/pppcompress.c: Added parentheses to avoid warnings.
	* pppd/pppmain.c: Removed numerous warnings.
2000-12-08 22:06:54 +00:00
Joel Sherrill
dfa6d4b758 2000-12-06 Joel Sherrill <joel@OARcorp.com>
* custom/vegaplus.cfg: Fix make-exe rule and eliminate mkdir
	and copies that should not be in it.
2000-12-06 15:48:04 +00:00
Joel Sherrill
1a505aae33 2000-12-06 Joel Sherrill <joel@OARcorp.com>
* shared/src/cache_aligned_malloc.c: Added include of <stdlib.h>
	to eliminate warnings.
2000-12-06 15:47:02 +00:00
Joel Sherrill
f4b46c6cda 2000-12-06 Joel Sherrill <joel@OARcorp.com>
* displayCpu.c: Added include of <rtems.h> to eliminate warnings.
2000-12-06 15:46:15 +00:00
Joel Sherrill
922a7236f0 2000-12-06 Joel Sherrill <joel@OARcorp.com>
* libc/mallocfreespace.c: Name of routine is
	rtems_region_get_information() NOT region_get_information().
	* libc/unmount.c: Removed unused variable.
2000-12-06 15:45:37 +00:00
Joel Sherrill
dbcd1bedc5 2000-12-06 Joel Sherrill <joel@OARcorp.com>
* console/console.c: Removed console_reserve_resources().
2000-12-06 15:44:32 +00:00
Joel Sherrill
08940dbedf 2000-12-06 Joel Sherrill <joel@OARcorp.com>
* gnatsupp/gnatsupp.c: Added prototype to eliminate warning.
2000-12-06 15:44:07 +00:00
Joel Sherrill
a9c55f5bb1 2000-12-06 Joel Sherrill <joel@OARcorp.com>
* README: Updated to reflect status.
	* startup/linkcmds: Added .ctor and .dtor sections to no avail.
2000-12-06 15:43:35 +00:00
Joel Sherrill
d95820d386 2000-12-06 Joel Sherrill <joel@OARcorp.com>
* include/bsp.h: Removed incorrect error case.
2000-12-06 15:40:51 +00:00
Joel Sherrill
27f6d2e2f0 2000-12-06 Joel Sherrill <joel@OARcorp.com>
* console/consolereserveresources.c: Removed code NOT file (YET).
2000-12-06 15:40:16 +00:00
Joel Sherrill
0c3d636206 2000-12-06 Joel Sherrill <joel@OARcorp.com>
* startup/bspstart.c: Removed call of console_reserve_resources().
	* wrapup/Makefile.am: Corrected typo so BSP components are picked up.
2000-12-06 15:39:37 +00:00
Joel Sherrill
516d808b54 2000-12-06 Joel Sherrill <joel@OARcorp.com>
* comm/console.c: Added casts to eliminate warnings.
	* comm/console.c (console_reserve_resources): Removed.
2000-12-06 15:37:44 +00:00
Joel Sherrill
1668178f07 2000-12-06 Joel Sherrill <joel@OARcorp.com>
* startup/bspstart.c: Removed unused variables ramSpace and _end.
	Added prototype for initialize_monitor_handles().
	* startup/syscalls.c: Added casts and removed unused variables to
	eliminate warnings.
2000-12-06 15:35:55 +00:00
Joel Sherrill
229df48965 2000-12-06 Joel Sherrill <joel@OARcorp.com>
* Makefile.am: Add include of bsp.am.  Add clock subdirectory.
	* configure.in: Add clock subdirectory.
	* include/Makefile.am: Add coverhd.h.
2000-12-06 15:34:32 +00:00
Joel Sherrill
5996c48b66 2000-12-06 Joel Sherrill <joel@OARcorp.com>
* cpu.c: Added include of <rtems/rtems/cache.h> to eliminate warning.
2000-12-06 15:33:12 +00:00
Joel Sherrill
5d7bfce333 2000-12-06 Joel Sherrill <joel@OARcorp.com>
* rtems/score/cpu.h: When mips ISA level is 1, registers in the
	context should be 32 not 64 bits.
2000-12-06 15:32:40 +00:00
Joel Sherrill
c3df4a6003 2000-12-06 Joel Sherrill <joel@OARcorp.com>
* src/regiongetinfo.c: Removed unused variable to eliminate warning.
2000-12-06 15:31:44 +00:00
Joel Sherrill
57fe91f8db 2000-12-06 Joel Sherrill <joel@OARcorp.com>
* src/pthreadgetcpuclockid.c: Add include of <rtems/system.h> to
	eliminate warning.
2000-12-06 15:30:58 +00:00
Joel Sherrill
d57c04e1f3 2000-12-05 Eric Valette <valette@crf.canon.fr>
* console/inch.c, console/keyboard.c, console/pc_keyb.c,
	console/vt.c, include/bsp.h: Correct incorrect interrupt level
	handling in new keyboard management code.  Correct
	BSP_poll_char initialization routine.
	* start/start.S, startup/bspstart.c: Correct when the video is
	initialized.
	* timer/timer.c (Calibrate_1ms_loop): Address problem where this
	did not work correctly on all PC speeds. The new calibrate routine
	has been tested on Pentium 166, pentium II 200, pentium III
	300 Mhz and does work as expected.
2000-12-05 16:49:23 +00:00
Joel Sherrill
327a93a4f2 2000-12-05 Joel Sherrill <joel@OARcorp.com>
* pc386/console/console.c, pc386/console/serial_mouse.c,
	pc386/console/vgainit.c, shared/comm/tty_drv.c: Remove warnings.
2000-12-05 16:49:02 +00:00
Joel Sherrill
2d3217348d Correct incorrect placement of last ChangeLog entry. 2000-12-05 16:48:35 +00:00