Commit Graph
23140 Commits
Author SHA1 Message Date
Sebastian Huber 3a42e6fd10 2011-09-28 Sebastian Huber <sebastian.huber@embedded-brains.de>
PR 1914/cpukit
	* score/src/timespecgreaterthan.c, score/src/ts64greaterthan.c:
	Removed files.
	* score/Makefile.am: Reflect changes above.
	* score/include/rtems/score/timespec.h,
	score/include/rtems/score/timestamp.h,
	score/include/rtems/score/timestamp64.h, score/src/ts64addto.c,
	score/src/ts64divide.c, score/src/ts64dividebyinteger.c,
	score/src/ts64equalto.c, score/src/ts64getnanoseconds.c,
	score/src/ts64getseconds.c, score/src/ts64lessthan.c,
	score/src/ts64set.c, score/src/ts64settozero.c,
	score/src/ts64subtract.c, score/src/ts64toticks.c,
	score/src/ts64totimespec.c: Use CPU_TIMESTAMP_USE_STRUCT_TIMESPEC,
	CPU_TIMESTAMP_USE_INT64, and CPU_TIMESTAMP_USE_INT64_INLINE.  Removed
	copy and paste.
2011-09-28 14:42:12 +00:00
Ralf Corsepius c18be8ee46 Housekeeping. 2011-09-28 10:26:32 +00:00
Sebastian Huber 3c83d57a71 2011-09-27 Sebastian Huber <sebastian.huber@embedded-brains.de>
* spfatal07/testcase.h: Print end of test if test is not applicable.
2011-09-27 13:22:32 +00:00
Sebastian Huber 9c121991d7 2011-09-27 Sebastian Huber <sebastian.huber@embedded-brains.de>
PR 1914/cpukit
	* rtems/score/cpu.h: Select timestamp implementation.
2011-09-27 09:18:25 +00:00
Sebastian Huber abd2530921 Typo. 2011-09-27 09:14:46 +00:00
Sebastian Huber d063076340 2011-09-28 Sebastian Huber <sebastian.huber@embedded-brains.de>
PR 1914/cpukit
	* rtems/score/cpu.h: Select timestamp implementation.
2011-09-27 09:14:03 +00:00
Joel Sherrill c976c706be 2011-09-26 Petr Benes <benesp16@fel.cvut.cz>
PR 1923/testing
	* spcbssched02/spcbssched02.scn, spcbssched02/system.h,
	spcbssched03/init.c, spcbssched03/system.h, spedfsched02/system.h,
	spedfsched03/system.h, sprbtree01/init.c: Improve coverage.
2011-09-27 00:59:30 +00:00
Joel Sherrill a7d04d6333 2011-09-26 Petr Benes <benesp16@fel.cvut.cz>
PR 1923/testing
	* score/src/schedulercbsgetexecutiontime.c: Improve coverage.
2011-09-27 00:58:42 +00:00
Sebastian Huber 7a752161b4 2011-09-27 Sebastian Huber <sebastian.huber@embedded-brains.de>
* make/custom/mpc8309som.cfg, startup/linkcmds.mpc8309som: New file.
	* Makefile.am, preinstall.am: Reflect changes above.
	* configure.ac, console/console-config.c, include/bsp.h,
	include/hwreg_vals.h, include/irq.h, network/network.c,
	spi/spi_init.c, startup/cpuinit.c: Renamed various BSP options.
	* make/custom/gen83xx.inc, make/custom/hsc_cm01.cfg,
	make/custom/mpc8313erdb.cfg, make/custom/mpc8349eamds.cfg: Avoid
	special linkcmds.
2011-09-26 10:08:29 +00:00
Sebastian Huber c2bc9efe85 2011-09-27 Sebastian Huber <sebastian.huber@embedded-brains.de>
* mpc83xx/include/mpc83xx.h, mpc83xx/network/tsec.c: Update due to API
	changes.
2011-09-26 10:03:30 +00:00
Sebastian Huber 8f21cc09aa 2011-09-24 Sebastian Huber <sebastian.huber@embedded-brains.de>
* acinclude.m4: Added lm3s69xx BSP.
2011-09-24 13:25:45 +00:00
Sebastian Huber e263c1607a 2011-09-24 Sebastian Huber <sebastian.huber@embedded-brains.de>
* 0001-Fixed-interrupt-handling-for-ARMv7M.patch,
	0002-Fixed-system-handler-priority-register-access.patch,
	0003-Disable-priority_mask-unused-for-NVIC.patch, 0004-Typo.patch,
	0005-Evil-hack-for-BASEPRI-BASEPRI_MAX.patch,
	0006-Evil-hack-to-increase-the-RAM-size.patch, bsp_specs, ChangeLog,
	clock/clock-config.c, configure.ac, console/console-config.c,
	console/uart.c, .cvsignore, include/bsp.h, include/.cvsignore,
	include/irq.h, include/lm3s69xx.h, include/uart.h, irq/irq.c,
	make/custom/lm3s6965.cfg, make/custom/lm3s69xx.inc, Makefile.am,
	README, start/start.S, startup/bspreset.c, startup/bspstart.c,
	startup/bspstarthook.c, startup/linkcmds.lm3s6965, timer/timer.c: New
	files.
2011-09-24 13:23:42 +00:00
Sebastian Huber c5ed14844e 2011-09-24 Sebastian Huber <sebastian.huber@embedded-brains.de>
* rtems/score/armv7m.h, armv7m-context-initialize.c,
	armv7m-context-restore.c, armv7m-context-switch.c,
	armv7m-exception-handler-get.c, armv7m-exception-handler-set.c,
	armv7m-exception-priority-get.c, armv7m-exception-priority-set.c,
	armv7m-initialize.c, armv7m-isr-dispatch.c, armv7m-isr-enter-leave.c,
	armv7m-isr-level-get.c, armv7m-isr-level-set.c,
	armv7m-isr-vector-install.c, armv7m-multitasking-start-stop.c: New
	files.
	* Makefile.am, preinstall.am: Reflect changes above.
	* rtems/score/arm.h: Define ARM_MULTILIB_ARCH_V4 and
	ARM_MULTILIB_ARCH_V7M.
	* rtems/score/cpu.h, cpu_asm.S, cpu.c, arm_exc_abort.S,
	arm_exc_handler_high.c, arm_exc_handler_low.S, arm_exc_interrupt.S:
	Define CPU_HAS_HARDWARE_INTERRUPT_STACK to FALSE.  Use
	ARM_MULTILIB_ARCH_V4 and ARM_MULTILIB_ARCH_V7M.
2011-09-24 12:56:51 +00:00
Sebastian Huber 86c847c1da 2011-09-24 Sebastian Huber <sebastian.huber@embedded-brains.de>
PR 1921/cpukit
	* score/inline/rtems/score/thread.inl,
	score/src/threadstartmultitasking.c: Allow CPU port to provide
	optional multitasking start and stop.
2011-09-24 12:45:55 +00:00
Sebastian Huber f40139bb9b 2011-09-22 Sebastian Huber <sebastian.huber@embedded-brains.de>
PR 1914/cpukit
	* rtems/score/cpu.h: Document CPU_TIMESTAMP_USE_STRUCT_TIMESPEC,
	CPU_TIMESTAMP_USE_INT64, and CPU_TIMESTAMP_USE_INT64_INLINE.
2011-09-22 07:16:06 +00:00
Sebastian Huber 82525a756d 2011-09-22 Sebastian Huber <sebastian.huber@embedded-brains.de>
* make/custom/lpc32xx.inc: Workaround for GCC bug 50106.
	* include/lpc32xx.h: Fixed register map for NAND MLC.
	* include/boot.h: Declare lpc32xx_set_boot_block_bad().
	* misc/boot.c: Define lpc32xx_set_boot_block_bad().
	* include/nand-mlc.h, misc/nand-mlc-erase-block-safe.c,
	misc/nand-mlc-read-blocks.c, misc/nand-mlc-write-blocks.c,
	misc/nand-mlc.c: Changed bad block handling.  Support for non-aligned
	data.  Documentation.
2011-09-22 07:09:07 +00:00
Joel Sherrill 7441603540 2011-09-20 Petr Benes <benesp16@fel.cvut.cz>
PR 1916/testing
	* spcbssched02/init.c, spcbssched02/spcbssched02.scn,
	spcbssched02/system.h, spcbssched02/task_periodic.c,
	spedfsched03/init.c, spedfsched03/system.h,
	spedfsched03/tasks_aperiodic.c: Improve coverage.
2011-09-20 13:06:58 +00:00
Joel Sherrill 40ee2fc0be 2011-09-20 Petr Benes <benesp16@fel.cvut.cz>
PR 1916/testing
	* rtems/src/ratemondelete.c, score/src/schedulercbsreleasejob.c,
	score/src/scheduleredfupdate.c, score/src/scheduleredfyield.c: Rework
	to improve coverage.
2011-09-20 13:06:42 +00:00
Joel Sherrill 3fb73e227b 2011-09-19 Joel Sherrill <joel.sherrill@oarcorp.com>
* user/Makefile.am, user/c_user.texi: Reorder chapters to put
	scheduling earlier. Also put Barrier and Rate Monotonic Manager where
	they logically belong. They appear to have just be added toward the
	end.
2011-09-20 01:06:48 +00:00
Sebastian Huber dfdf7961e1 2011-09-19 Andrei Mozzhuhin <nopscmn@gmail.com>
PR 1915/libcpu
	* at91rm9200/usart/usart.c: Fixed polled read.
2011-09-19 07:01:02 +00:00
Sebastian Huber 9f1412b9dc 2011-09-16 Sebastian Huber <sebastian.huber@embedded-brains.de>
* nios2-eic-il-low-level.S, nios2-eic-rsie-low-level.S: New files.
	* Makefile.am: Reflect changes above.
	* rtems/score/cpu.h, rtems/score/nios2-utility.h,
	nios2-thread-dispatch-disabled.c, nios2-context-switch.S: Added
	support for thread stack protection via the MPU.
2011-09-16 10:25:22 +00:00
Sebastian Huber 3ce764a9eb 2011-09-16 Sebastian Huber <sebastian.huber@embedded-brains.de>
* rtems/score/arm.h: More CPU_MODEL_NAME variants.
2011-09-16 09:47:09 +00:00
Sebastian Huber 11b9b5d035 2011-09-16 Sebastian Huber <Sebastian.Huber@embedded-brains.de>
* monitor/monitor.scn, termios/termios.scn: New files.
	* monitor/init.c, termios01/init.c: Use rtems_shell_wait_for_input().
2011-09-16 09:24:52 +00:00
Sebastian Huber 7c9d27e831 2011-09-16 Sebastian Huber <Sebastian.Huber@embedded-brains.de>
* fileio/fileio.scn: New file.
	* capture/init.c, fileio/init.c: Use rtems_shell_wait_for_input().
2011-09-16 09:23:19 +00:00
Sebastian Huber 6c5ee7f009 2011-09-16 Sebastian Huber <sebastian.huber@embedded-brains.de>
* libmisc/shell/shell-wait-for-input.c: New file.
	* libmisc/Makefile.am: Reflect change above.
	* libmisc/shell/shell.h: Declare rtems_shell_wait_for_input().
2011-09-16 09:16:32 +00:00
Joel Sherrill fdc70e2d4e 2011-09-15 Joel Sherrill <joel.sherrill@oarcorp.com>
* score/include/rtems/score/thread.h: Ensure CBS builds with POSIX
	disabled.
2011-09-15 17:09:15 +00:00
Joel Sherrill 4b7e1fd91f 2011-09-15 Joel Sherrill <joel.sherrill@oarcorp.com>
* spcbssched01/Makefile.am, spcbssched02/Makefile.am,
	spcbssched03/Makefile.am: Formatting.
2011-09-15 15:58:46 +00:00
Joel Sherrill bd1b8de265 2011-09-15 Petr Benes <benesp16@fel.cvut.cz>
PR 1907/testing
	* Makefile.am, configure.ac: Add tests for the CBS (Constant Bandwidth
	Server) scheduler.
	* spcbssched01/.cvsignore, spcbssched01/Makefile.am,
	spcbssched01/init.c, spcbssched01/spcbssched01.doc,
	spcbssched01/spcbssched01.scn, spcbssched01/system.h,
	spcbssched01/task1.c, spcbssched02/.cvsignore,
	spcbssched02/Makefile.am, spcbssched02/init.c,
	spcbssched02/spcbssched02.doc, spcbssched02/spcbssched02.scn,
	spcbssched02/system.h, spcbssched02/task_periodic.c,
	spcbssched03/.cvsignore, spcbssched03/Makefile.am,
	spcbssched03/cbsparams.h, spcbssched03/init.c,
	spcbssched03/spcbssched03.doc, spcbssched03/spcbssched03.scn,
	spcbssched03/system.h, spcbssched03/tasks_aperiodic.c,
	spcbssched03/tasks_periodic.c: New files.
2011-09-15 15:56:01 +00:00
Joel Sherrill 82db8e5675 2011-09-15 Petr Benes <benesp16@fel.cvut.cz>
PR 1906/cpukit
	* sapi/Makefile.am, sapi/preinstall.am, sapi/include/confdefs.h,
	score/Makefile.am, score/preinstall.am: Add the CBS (Constant
	Bandwidth Server) scheduler. This is a complex scheduling policy
	built atop of the EDF scheduler. Unlike other schedulers, this one
	provides a user API and handles not only deadlines of tasks but also
	claimed budget per period. The main aim of the scheduler is isolation
	of tasks so that each task is guaranteed to meet all deadlines
	regardless of how other tasks behave.
	* sapi/include/rtems/cbs.h, sapi/inline/rtems/cbs.inl,
	score/include/rtems/score/schedulercbs.h, score/src/schedulercbs.c,
	score/src/schedulercbsattachthread.c,
	score/src/schedulercbscleanup.c,
	score/src/schedulercbscreateserver.c,
	score/src/schedulercbsdestroyserver.c,
	score/src/schedulercbsdetachthread.c,
	score/src/schedulercbsgetapprovedbudget.c,
	score/src/schedulercbsgetexecutiontime.c,
	score/src/schedulercbsgetparameters.c,
	score/src/schedulercbsgetremainingbudget.c,
	score/src/schedulercbsgetserverid.c,
	score/src/schedulercbsreleasejob.c,
	score/src/schedulercbssetparameters.c,
	score/src/schedulercbsunblock.c: New files.
2011-09-15 15:49:32 +00:00
Sebastian Huber baef67712f 2011-09-15 Sebastian Huber <sebastian.huber@embedded-brains.de>
* cpukit/libmisc/cpuuse/cpuuse.h,
	cpukit/libmisc/cpuuse/cpuusagedata.c,
	cpukit/libmisc/cpuuse/cpuusagereport.c,
	cpukit/libmisc/cpuuse/cpuusagereset.c: Fixed timestamp usage.
2011-09-15 14:34:21 +00:00
Sebastian Huber e41cec318a 2011-09-14 Sebastian Huber <sebastian.huber@embedded-brains.de>
* rtems/score/cpu.h: Request cache alignment and small data area in
	CPU_STRUCTURE_ALIGNMENT.
2011-09-14 14:25:36 +00:00
Sebastian Huber 3f764a8d0d 2011-09-14 Sebastian Huber <sebastian.huber@embedded-brains.de>
PR 1898/cpukit
	* score/include/rtems/score/percpu.h: Use CPU_STRUCTURE_ALIGNMENT for
	_Per_CPU_Information.
2011-09-14 14:16:56 +00:00
Sebastian Huber b4e4f256b0 2011-09-14 Sebastian Huber <sebastian.huber@embedded-brains.de>
* spnsext01/init.c: Use correct API.
2011-09-14 13:02:33 +00:00
Joel Sherrill 94f8cc0bfe 2011-09-11 Joel Sherrill <joel.sherrill@oarcorp.com>
* spedfsched01/Makefile.am, spedfsched02/Makefile.am,
	spedfsched03/Makefile.am: Use all managers.
2011-09-11 20:57:16 +00:00
Joel Sherrill 0d6aee4e35 2011-09-11 Petr Benes <benesp16@fel.cvut.cz>
PR 1897/testing
	* Makefile.am, configure.ac: Add tests for Earliest Deadline First
	(EDF) Scheduling Algorithm implementation.
	* spedfsched01/.cvsignore, spedfsched01/Makefile.am,
	spedfsched01/init.c, spedfsched01/spedfsched01.doc,
	spedfsched01/spedfsched01.scn, spedfsched01/system.h,
	spedfsched01/task1.c, spedfsched02/.cvsignore,
	spedfsched02/Makefile.am, spedfsched02/getall.c, spedfsched02/init.c,
	spedfsched02/spedfsched02.doc, spedfsched02/spedfsched02.scn,
	spedfsched02/system.h, spedfsched02/task1.c, spedfsched03/.cvsignore,
	spedfsched03/Makefile.am, spedfsched03/edfparams.h,
	spedfsched03/init.c, spedfsched03/spedfsched03.doc,
	spedfsched03/spedfsched03.scn, spedfsched03/system.h,
	spedfsched03/tasks_aperiodic.c, spedfsched03/tasks_periodic.c: New
	files.
2011-09-11 20:56:45 +00:00
Joel Sherrill 5472ad414f 2011-09-11 Petr Benes <benesp16@fel.cvut.cz>
PR 1896/cpukit
	* sapi/include/confdefs.h, score/Makefile.am, score/preinstall.am: Add
	Earliest Deadline First (EDF) Scheduling Algorithm implementation.
	* score/include/rtems/score/scheduleredf.h, score/src/scheduleredf.c,
	score/src/scheduleredfallocate.c, score/src/scheduleredfblock.c,
	score/src/scheduleredfenqueue.c,
	score/src/scheduleredfenqueuefirst.c,
	score/src/scheduleredfextract.c, score/src/scheduleredffree.c,
	score/src/scheduleredfprioritycompare.c,
	score/src/scheduleredfreleasejob.c, score/src/scheduleredfschedule.c,
	score/src/scheduleredfunblock.c, score/src/scheduleredfupdate.c,
	score/src/scheduleredfyield.c: New files.
2011-09-11 20:52:37 +00:00
Sebastian Huber 72b7935545 2011-09-09 Sebastian Huber <sebastian.huber@embedded-brains.de>
* sp03/sp03.scn, sp05/sp05.scn, sp23/sp23.scn, sp27/sp27.scn,
	sp27a/sp27a.scn, sp39/sp39.scn: Update.
2011-09-09 12:24:19 +00:00
Sebastian Huber 1a6ab4ecb7 2011-09-09 Sebastian Huber <sebastian.huber@embedded-brains.de>
* sptests/sp68/init.c: Avoid CPU_STRUCTURE_ALIGNMENT.
2011-09-09 12:17:07 +00:00
Sebastian Huber 842394f847 2011-09-09 Sebastian Huber <sebastian.huber@embedded-brains.de>
PR 1901/cpukit
	* score/src/threadhandler.c: Do not use internal tasks for global
	initialization in MP configuration.
2011-09-09 11:25:23 +00:00
Sebastian Huber fd1661f229 2011-09-09 Sebastian Huber <sebastian.huber@embedded-brains.de>
PR 1844/cpukit
	* rtems/include/rtems/rtems/msgmp.h: Define
	MESSAGE_QUEUE_MP_PACKET_SIZE.
	* rtems/src/msgmp.c, rtems/src/msgqcreate.c: Use
	MESSAGE_QUEUE_MP_PACKET_SIZE.
2011-09-09 11:19:42 +00:00
Sebastian Huber 5817297df3 2011-09-09 Sebastian Huber <sebastian.huber@embedded-brains.de>
PR 1873/cpukit
	* score/include/rtems/score/heap.h: Revert previous commit.
	* sapi/include/confdefs.h: Use proper constants in
	_Configure_From_workspace().
2011-09-09 11:02:03 +00:00
Sebastian Huber d689de0b3c 2011-09-09 Sebastian Huber <sebastian.huber@embedded-brains.de>
* score/include/rtems/score/basedefs.h: Typo.
	* score/src/mpci.c, rtems/src/eventmp.c, rtems/src/msgmp.c,
	rtems/src/partmp.c, rtems/src/regionmp.c, rtems/src/semmp.c,
	rtems/src/signalmp.c, rtems/src/taskmp.c: Use RTEMS_STATIC_ASSERT() to
	ensure that the packet size is small enough.
2011-09-09 10:57:58 +00:00
Sebastian Huber f604a94280 2011-09-09 Sebastian Huber <sebastian.huber@embedded-brains.de>
* nios2-thread-dispatch-disabled.c: Use offsetof() instead of
	RTEMS_offsetof().
2011-09-09 10:00:47 +00:00
Ralf Corsepius e5b2ed7a5d 2011-09-07 Ralf Corsépius <ralf.corsepius@rtems.org>
* imfs_support/fs_supprot.h, support/fstest.h,
	support/ramdisk_support.h: Don't include config.h.
2011-09-07 07:43:15 +00:00
Ralf Corsepius d9578055d8 2011-09-07 Ralf Corsépius <ralf.corsepius@rtems.org>
* fserror/test.c, fslink/test.c, fspatheval/test.c,
	fspermission/test.c, fsrdwr/init.c, fssymlink/test.c,
	fstime/test.c, support/fstest_support.c, support/ramdisk_support.c:
	Add config-header support.
2011-09-07 07:42:12 +00:00
Ralf Corsepius 88e2a3623c 2011-09-07 Ralf Corsépius <ralf.corsepius@rtems.org>
* support/fstest.h: Include "pmacros.h".
2011-09-07 07:39:18 +00:00
Ralf Corsepius db6fbdf0ef 2011-09-07 Ralf Corsépius <ralf.corsepius@rtems.org>
* fserror/fserror.doc, fserror/test.c, fslink/fslink.doc,
	fslink/test.c, fspatheval/patheval.doc, fspatheval/test.c,
	fspermission/fspermission.doc, fspermission/test.c,
	fsrdwr/fsrdwr.doc, fsrdwr/init.c, fssymlink/fssymlink.doc,
	fssymlink/test.c, fstime/fstime.doc, fstime/test.c,
	imfs_support/fs_config.h, imfs_support/fs_support.c,
	imfs_support/fs_supprot.h, mdosfs_support/fs_config.h,
	mdosfs_support/fs_support.c, mimfs_support/fs_config.h,
	mimfs_support/fs_support.c, mrfs_support/fs_config.h,
	mrfs_support/fs_support.c, support/fstest.h,
	support/fstest_support.c, support/fstest_support.h,
	support/ramdisk_support.c, support/ramdisk_support.h:
	Fix CVS-Ids.
2011-09-07 07:32:05 +00:00
Ralf Corsepius 4f7d002d65 Regenerate. 2011-09-05 15:59:19 +00:00
Ralf Corsepius 4390f3c93a Bump GCC_RPMREL. 2011-09-05 15:55:45 +00:00
Ralf Corsepius ab143e912f gcc-core-4.5.3-rtems4.11-20110905.diff, gcc-g++-4.5.3-rtems4.11-20110905.diff 2011-09-05 15:51:18 +00:00