Commit Graph

3405 Commits

Author SHA1 Message Date
Joel Sherrill
6bb5260175 2000-10-23 Joel Sherrill <joel@OARcorp.com>
* console/serial_mouse.c: Fixed typos introduced by removal of CR/LF.
2000-10-23 14:10:25 +00:00
Joel Sherrill
396555aae4 2000-10-20 Rosimildo da Silva <rdasilva@connecttel.com>
* console/serial_mouse.c: Added support for changing serial parameters.
2000-10-20 16:01:13 +00:00
Joel Sherrill
772f2243e2 2000-10-20 Joel Sherrill <joel@OARcorp.com>
* mpc8xx/console-generic/console-generic.c: Avoid use of
	BSP definitions and rely on the new routine
	mbx8xx_console_get_configuration() to get information.  This
	routine was formerly incorrectly called
	mbx8xx_console_use_maximum_buffer_size().
	binding to the exception code.
2000-10-20 13:34:45 +00:00
Joel Sherrill
623ffdb155 2000-10-20 Joel Sherrill <joel@OARcorp.com>
* configure.in, Makefile.am: Explicitly specify whether an
	RTEMS_CPU_MODEL is using old or new exception processing.  This
	is important because when building multilib, you do not know
	the RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS
	must be independent of the exception model and allow for late
	binding to the exception code.
2000-10-20 13:33:28 +00:00
Joel Sherrill
6a04140780 2000-10-20 Joel Sherrill <joel@OARcorp.com>
* console/console.c: Add mbx8xx_console_get_configuration() which
	returns either nvram configuration or a static equivalent.
2000-10-20 13:31:31 +00:00
Joel Sherrill
cf5be833ff 2000-10-20 Joel Sherrill <joel@OARcorp.com>
* console/console.c: Invoke BSP_uart_init() with enough arguments
	now that more communication parameters are settable.
2000-10-20 13:30:19 +00:00
Joel Sherrill
fad00e765b 2000-10-20 Joel Sherrill <joel@OARcorp.com>
* shared/ppc.h: For multilibs, derive PPC_HAS_FPU from _SOFT_FLOAT.
2000-10-20 13:29:24 +00:00
Joel Sherrill
461fa1bc95 2000-10-20 Joel Sherrill <joel@OARcorp.com>
* network/dec21140.c: Corrected attach to include "int attach"
	parameter.
2000-10-20 13:11:39 +00:00
Joel Sherrill
84ab660187 2000-10-20 Joel Sherrill <joel@OARcorp.com>
* include/wd80x3.h: Added file header and logic to prevent multiple
	inclusions of this file.
	* wd8003/wd8003.c: Corrected attach to include "int attach" parameter.
2000-10-20 13:10:30 +00:00
Joel Sherrill
b0a26dddd7 2000-10-20 Joel Sherrill <joel@OARcorp.com>
* include/bsp.h: Cleaned up network driver name and attach defines.
2000-10-20 13:07:29 +00:00
Joel Sherrill
9142bf398b 2000-10-20 Dmitry Kargapolov <dk@gentex.ru>
* ne2000/ne2000.c: Fix some errors in the driver.
	1. There was no sufficient check of data in ethernet header.
	The code in ne_rx_daemon() was:
            inport_word (dport, len);
	    ...
	    len -= 4;
	      ...
	    if (len > 0)
	      ne_read_data (sc, startaddr, len, p);
	Unfortunately, sometimes my NIC gave me too big len value,
	the result was memory override.  To fix this, I added ethernet
	header data checking.

	2. The way overrides were serviced was not good.  It was complex
	but sometimes did not provide reliable continuing of NIC working.
	I had the situation of an endless loop in ne_check_status()
	after override processing.

	3. There was conceptual error of porting.  The old method of
	overrides curing was ported from the OS-s, where override-processing
	did start immediately.  But RTEMS-version uses events, and cleaning
	of the overrides can start later.

	I selected the way of ne2000 programming that is used
	in freebsd kernel (v4.0).

	Because of both problems, incorrect data in header of raw packet
	and receiver override, it went through ne_reset() and fully
	reset the ne2000.

	So, in summary
	- added detecting of the incorrect data in ethernet header;
	- replaced handling of receiver overrides with new scheme,
	via resetting of NIC, this method is used also in case of
	invalid header detecting.
2000-10-20 12:57:46 +00:00
Joel Sherrill
8327c5cc78 2000-10-19 Joel Sherrill <joel@OARcorp.com>
* page.c: Readd deleted comment lines.
2000-10-19 15:54:34 +00:00
Joel Sherrill
c4be347517 2000-10-19 Joel Sherrill <joel@OARcorp.com>
* console/console.c: Invoke BSP_uart_init() with all arguments
	now that it takes more parameters.
2000-10-19 15:54:00 +00:00
Joel Sherrill
e6f5358c65 2000-10-19 Joel Sherrill <joel@OARcorp.com>
* common/uart.h: Added prototype for BSP_uart_set_baud().
2000-10-19 15:53:15 +00:00
Joel Sherrill
5b59c4d46a 2000-10-19 Joel Sherrill <joel@OARcorp.com>
* .cvsignore, src/.cvsignore, src/imfs/.cvsignore, wrapup/.cvsignore:
	New files.
2000-10-19 15:52:22 +00:00
Joel Sherrill
f52111f233 2000-10-19 Antti P Miettinen <anmietti@trshp.ntc.nokia.com>
* clock/ckinit.c: Do not just set the IMR, OR the enable bit in.
2000-10-19 15:43:54 +00:00
Joel Sherrill
cab273000e 2000-10-19 Antti P Miettinen <anmietti@trshp.ntc.nokia.com>
* src/m68k/any/remdeb.h, src/m68k/any/remdeb_xdr.c,
	src/m68k/any/remdeb_svc.c: New files missed in merger.
2000-10-19 15:37:01 +00:00
Joel Sherrill
c92fb641f0 2000-10-19 Antti P Miettinen <anmietti@trshp.ntc.nokia.com>
* configure.in: Add m68k support.
	* include/rdbg/m68k, src/m68k, src/m68k/any: New subdirectory.
	* src/_servtgt.c: add status text to prinf upon task creation failure.
	* src/rdbg.c: reconnect rdbg exception handlers upon RPC calls.
	* src/m68k/Makefile.am, src/m68k/any/Makefile.am,
	src/m68k/any/remdeb_f.x, src/m68k/any/.cvsignore,
	src/m68k/any/remdeb.h, src/m68k/any/remdeb_xdr.c,
	src/m68k/any/remdeb_svc.c, src/m68k/excep_f.c, src/m68k/rdbg_cpu_asm.S,
	src/m68k/rdbg_f.c, src/m68k/.cvsignore: New files.
2000-10-19 15:35:21 +00:00
Joel Sherrill
0da0dea224 2000-10-19 Antti P Miettinen <anmietti@trshp.ntc.nokia.com>
* lib/tftpDriver.c: add comments to handlers struct function pointers.
	* rtems/rtems_glue.c: move pointer arithmetic to be _after_
	pointer has been checked against NULL.
2000-10-19 15:33:03 +00:00
Joel Sherrill
e090b7e5de 2000-10-19 Antti P Miettinen <anmietti@trshp.ntc.nokia.com>
* rtems/score/cpu.h: define CPU_Exception_frame for rdbg.
	* m68302.h: Make buffer pointer in m302_SCC_bd volatile.
2000-10-19 15:32:20 +00:00
Joel Sherrill
75e8e04a19 2000-10-18 Charles-Antoine Gauthier <charles.gauthier@nrc.ca>
* comm/uart.c (BSP_uart_init): Save more line state parameters.
2000-10-19 15:18:20 +00:00
Joel Sherrill
f244218338 2000-10-18 Sergei Organov <osv@javad.ru>
* Added full support for MPC505.
	* mpc505/ictrl: New directory.
	* configure.in, mpc505/Makefile.am: Modified to reflect ictrl addition.
	* mpc505/ictrl/.cvsignore, mpc505/ictrl/Makefile.am,
	mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
	* mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
	* mpc505/vectors/Makefile.am: alignment exception handler now included.
	* mpc505/vectors/vectors.S: Now use constants for exception numbers.
	* old_exception_processing/ppc_offs.h: New file.
	* old_exception_processing/Makefile.am: Account for ppc_offs.h.
	* old_exception_processing/cpu.h: Make Nest and Disable levels volatile.
	* old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
2000-10-18 18:33:47 +00:00
Joel Sherrill
a982e0c639 2000-10-18 Sergei Organov <osv@javad.ru>
* Added full support for MPC505.
	* mpc505/ictrl: New directory.
	* configure.in, mpc505/Makefile.am: Modified to reflect ictrl addition.
	* mpc505/ictrl/.cvsignore, mpc505/ictrl/Makefile.am,
	mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
	* mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
	* mpc505/vectors/Makefile.am: alignment exception handler now included.
	* mpc505/vectors/vectors.S: Now use constants for exception numbers.
	* old_exception_processing/ppc_offs.h: New file.
	* old_exception_processing/Makefile.am: Account for ppc_offs.h.
	* old_exception_processing/cpu.h: Make Nest and Disable levels volatile.
	* old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
2000-10-18 18:24:43 +00:00
Joel Sherrill
10c6e9034f 2000-10-18 Joel Sherrill <joel@OARcorp.com>
* wrapup/Makefile.am: Added libfs.
2000-10-18 18:14:14 +00:00
Joel Sherrill
d71c6c1f0e 2000-10-18 Chris Johns <ccj@acm.org>
* libfs created.
	* src, src/imfs, wrapup: New directories.
	* ChangeLog, Makefile.am, README, configure.in, src/Makefile.am,
	wrapup/Makefile.am: New files.
	* src/imfs/deviceio.c, src/imfs/imfs_getchild.c,
	src/imfs/imfs_readlink.c, src/imfs/imfs.h, src/imfs/imfs_gtkn.c,
	src/imfs/imfs_rmnod.c, src/imfs/imfs_chown.c,
	src/imfs/imfs_handlers_device.c, src/imfs/imfs_stat.c,
	src/imfs/imfs_creat.c, src/imfs/imfs_handlers_directory.c,
	src/imfs/imfs_symlink.c, src/imfs/imfs_debug.c,
	src/imfs/imfs_handlers_link.c, src/imfs/imfs_unixstub.c,
	src/imfs/imfs_directory.c, src/imfs/imfs_handlers_memfile.c,
	src/imfs/imfs_unlink.c, src/imfs/imfs_eval.c, src/imfs/imfs_init.c,
	src/imfs/imfs_unmount.c, src/imfs/imfs_fchmod.c,
	src/imfs/imfs_initsupp.c, src/imfs/imfs_utime.c, src/imfs/imfs_fcntl.c,
	src/imfs/imfs_link.c, src/imfs/memfile.c, src/imfs/imfs_fdatasync.c,
	src/imfs/imfs_mknod.c, src/imfs/miniimfs_init.c, src/imfs/imfs_free.c,
	src/imfs/imfs_mount.c, src/imfs/imfs_fsunmount.c, src/imfs/imfs_ntype.c:
	New files. Moved from libc.
2000-10-18 18:10:55 +00:00
Joel Sherrill
45c3da3b36 2000-10-18 Joel Sherrill <joel@OARcorp.com>
* include/confdefs.h: Set CONFIGURE_INIT_TASK_STACK_SIZE to 0
	if there is no Classic API Initialization Tasks Table defined.
2000-10-18 18:08:32 +00:00
Joel Sherrill
c5a60819c6 2000-10-18 John Cotton <john.cotton@nrc.ca>
* shared/include/cache.h: Improved file header.
2000-10-18 17:36:42 +00:00
Joel Sherrill
ee419f3a76 2000-10-18 Chris Johns <ccj@acm.org>
* libfs created.
	* configure.in: Added libfs subdirectory.
2000-10-18 16:56:12 +00:00
Joel Sherrill
bfac6a7577 2000-10-18 Chris Johns <ccj@acm.org>
* libfs created.
	* libc/deviceio.c, libc/imfs_getchild.c, libc/imfs_readlink.c,
	libc/imfs.h, libc/imfs_gtkn.c, libc/imfs_rmnod.c, libc/imfs_chown.c,
	libc/imfs_handlers_device.c, libc/imfs_stat.c, libc/imfs_creat.c,
	libc/imfs_handlers_directory.c, libc/imfs_symlink.c, libc/imfs_debug.c,
	libc/imfs_handlers_link.c, libc/imfs_unixstub.c, libc/imfs_directory.c,
	libc/imfs_handlers_memfile.c, libc/imfs_unlink.c, libc/imfs_eval.c,
	libc/imfs_init.c, libc/imfs_unmount.c, libc/imfs_fchmod.c,
	libc/imfs_initsupp.c, libc/imfs_utime.c, libc/imfs_fcntl.c,
	libc/imfs_link.c, libc/memfile.c, libc/imfs_fdatasync.c,
	libc/imfs_mknod.c, libc/miniimfs_init.c, libc/imfs_free.c,
	libc/imfs_mount.c, libc/imfs_fsunmount.c, libc/imfs_ntype.c:
	Moved to libfs/src/imfs.
	* Makefile.am: Modified to reflect above.
2000-10-18 16:53:57 +00:00
Joel Sherrill
552051f0ef 2000-10-18 Chris Johns <ccj@acm.org>
* pppd/ipxcp.c: Fixed a typo.
2000-10-18 16:25:48 +00:00
Joel Sherrill
8ad5399ded 2000-10-18 Charles-Antoine Gauthier <charles.gauthier@nrc.ca>
* comm/i386-stub-glue.c, comm/tty_drv.c, comm/uart.c, comm/uart.h:
	Add the ability to set parity, number of data bits and
	number of stop bits to the existing i386 serial drivers.
2000-10-18 16:10:50 +00:00
Joel Sherrill
664db30bd3 2000-10-18 Charles-Antoine Gauthier <charles.gauthier@nrc.ca>
* console/console.c, console/serial_mouse.c, include/bsp.h:
	Add the ability to set parity, number of data bits and
	number of stop bits to the existing i386 serial drivers.
2000-10-18 15:51:41 +00:00
Joel Sherrill
1fc2292d35 2000-10-18 Joel Sherrill <joel@OARcorp.com>
* console/console.c: Added BSP dependent routine
	mbx8xx_console_use_maximum_buffer_size() required by mbx8xx
	console-generic code.  This avoids libcpu use of bsp.h.
2000-10-18 15:47:26 +00:00
Joel Sherrill
8c4970175d 2000-10-18 Joel Sherrill <joel@OARcorp.com>
* mpc8xx/console-generic/console-generic.c: Removed include of
	<bsp.h> by adding BSP dependent routine
	mbx8xx_console_use_maximum_buffer_size() which can be hard coded
	or check non-volatile memory for configuration.
2000-10-18 15:46:07 +00:00
Joel Sherrill
21c873850d 2000-10-18 Joel Sherrill <joel@OARcorp.com>
* mpc8xx/console-generic/console-generic.c: Removed warnings.
2000-10-18 15:40:46 +00:00
Joel Sherrill
4fb2a1958b 2000-10-18 Joel Sherrill <joel@OARcorp.com>
* mpc6xx/clock/c_clock.h: Removed commented out reference to <bsp.h>.
	* mpc6xx/timer/timer.c: Ditto.
2000-10-18 15:27:35 +00:00
Joel Sherrill
8c18742708 2000-10-18 Joel Sherrill <joel@OARcorp.com>
* mpc6xx/clock/c_clock.h: Removed commented out reference to <bsp.h>.
	* mpc6xx/timer/timer.c: Ditto.
2000-10-18 15:26:56 +00:00
Joel Sherrill
8e13ca61cf 2000-10-18 Joel Sherrill <joel@OARcorp.com>
* mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
	bsp.h and replaced it with use of proper interfaces or explicit
	externs of required functions and data.
	* mpc6xx/timer/timer.c: Ditto.
2000-10-18 15:21:35 +00:00
Joel Sherrill
3815a2b73c 2000-10-18 Joel Sherrill <joel@OARcorp.com>
* libc/Makefile.am: Added mallocfreespace.c.
	* libc/mallocfreespace.c: New file based on work by Nick Simon
	<Nick.SIMON@syntegra.bt.co.uk> which he included in malloc.c.
	* libc/libcsupport.h: Added prototype for malloc_free_space().
2000-10-18 15:02:06 +00:00
Joel Sherrill
b541e1f860 2000-10-18 Joel Sherrill <joel@OARcorp.com>
* src/regiongetinfo.c, include/rtems/rtems/region.h,
	include/rtems/rtems/types.h, src/Makefile.am: Added
	region_get_information() and information control block.
	* src/regiongetinfo.c: New file.
2000-10-18 14:59:18 +00:00
Joel Sherrill
252565f24d 2000-10-18 Nick Simon <Nick.SIMON@syntegra.bt.co.uk>
* src/heapgetinfo.c, include/rtems/score/heap.h, src/Makefile.am:
	Added _Heap_Get_information() and information control block.
	* src/heapgetinfo.c: New file.
2000-10-18 14:57:12 +00:00
Joel Sherrill
f43d7f71eb 2000-10-18 Joel Sherrill <joel@OARcorp.com>
* page.c: Replaced prototype of printk() with include of <bspIo.h>.
2000-10-18 13:10:38 +00:00
Joel Sherrill
e5d8c720da 2000-10-18 Joel Sherrill <joel@OARcorp.com>
* ChangeLog: Corrected comment.
2000-10-18 13:09:46 +00:00
Joel Sherrill
946178dd7a 2000-10-18 Joel Sherrill <joel@OARcorp.com>
* clock/ckinit.c: Removed commented out include of bsp.h.
2000-10-18 13:09:03 +00:00
Joel Sherrill
e6babd7e08 2000-10-18 Joel Sherrill <joel@OARcorp.com>
* libc/fcntl.c: Do not require every filesystem to have an fcntl()
	handler.  Most fcntl() operations can be performed with no
	filesystem support.
	* ChangeLog: Corrected comment.
2000-10-18 13:08:22 +00:00
Joel Sherrill
3b5dc96476 2000-10-18 Joel Sherrill <joel@OARcorp.com>
* Makefile.am: Corrected condition CPU model selection so
	multilib'ing and bare BSP works.
2000-10-18 13:03:14 +00:00
Joel Sherrill
e3250b3943 2000-10-18 Joel Sherrill <joel@OARcorp.com>
* libc/fcntl.c: Do not require every filesystem to have an fcntl()
	handler.  Most fcntl() operations can be performed with no
	filesystem support.
	* ChangeLog: Corrected comment.
2000-10-18 13:02:14 +00:00
Joel Sherrill
54ba5aaad6 2000-10-18 Joel Sherrill <joel@OARcorp.com>
* cpu_asm.S, rtems/score/cpu.h: Modified to better support
	multilibing.  These changes result in the code being able to
	compile with the default gcc settings.  It is not functional
	in this configuration but does compile.
2000-10-18 12:58:29 +00:00
Joel Sherrill
38e5a9f021 2000-10-18 Joel Sherrill <joel@OARcorp.com>
* rtems/score/c4x.h: Modified to properly multilib.  This required
	using only macros predefined by gcc.
2000-10-18 12:57:00 +00:00
Joel Sherrill
399c2e5d5a 2000-10-18 Joel Sherrill <joel@OARcorp.com>
* include/confdefs.h: Modified code that accounts for initialization
	task/threads with greater than minimum stack sizes so it would
	compile even if optional APIs are disabled.
2000-10-18 12:55:58 +00:00