Commit Graph
24007 Commits
Author SHA1 Message Date
Sebastian Huber fed66f9910 Filesystem: Add shared device IO support
The device IO file system support in IMFS, devFS, and RFS uses now a
shared implementation.
2012-05-15 10:01:42 +02:00
Sebastian Huber df01da6707 Filesystem: Use ioctl_command_t 2012-05-15 10:01:42 +02:00
Sebastian Huber a1c6b96ac7 rfs: Fix major and minor number integer types 2012-05-15 10:01:42 +02:00
Sebastian Huber 3c462734ba libblock: Fix purge device tree traversal 2012-05-14 16:57:59 +02:00
Sebastian Huber fce1169de0 dosfs: Remove unused parameter 2012-05-14 16:57:59 +02:00
Sebastian Huber 29192481a8 devfs: C++ compatibility 2012-05-14 16:57:59 +02:00
Sebastian Huber 52c0db28a1 Filesystem: Remove duplicate prototype 2012-05-14 16:57:58 +02:00
Gedare Bloom 2b36355b44 PR2065: RBTree: Insert function (protected) does not enable interrupts
Save the return value from the unprotected version and return it after
enabling interrupts to their previous level.
2012-05-13 10:40:10 -04:00
Joel Sherrill 6c2de6052d psxtests - Eliminate missing prototype warnings 2012-05-11 14:12:11 -05:00
Joel Sherrill 4c86e3d8be libtmtests - Eliminate missing prototype warnings 2012-05-11 12:20:47 -05:00
Joel Sherrill a03d4453dd tmoverhd - Eliminate warnings 2012-05-11 09:25:49 -05:00
Joel Sherrill 991a3cc1c9 psxtmtests - Eliminate missing prototype warnings 2012-05-11 09:15:40 -05:00
Joel Sherrill 65c6425de9 Remove CVS Id Strings (manual edits after script)
These modifications were required by hand after running the script.
In some cases, the file names did not match patterns. In others,
the format of the file did not match any common patterns.
2012-05-11 08:44:14 -05:00
Joel Sherrill ae55da7232 cpukit/aclocal - Fix one mistake by script 2012-05-11 08:44:14 -05:00
Joel Sherrill 9b4422a251 Remove All CVS Id Strings Possible Using a Script
Script does what is expected and tries to do it as
smartly as possible.

+ remove occurrences of two blank comment lines
  next to each other after Id string line removed.
+ remove entire comment blocks which only exited to
  contain CVS Ids
+ If the processing left a blank line at the top of
  a file, it was removed.
2012-05-11 08:44:13 -05:00
Joel Sherrill 183af893d1 Miscellaneous - Clean up file headers so patterns followed
XXX
2012-05-11 08:43:50 -05:00
Joel Sherrill 9ee5b9750b librtems++ - Remove junk line accidentally committed 2012-05-11 08:33:58 -05:00
Sebastian Huber b16b0aa9de fstests/fsrdwr: Add block read/write test case 2012-05-11 13:58:44 +02:00
Sebastian Huber a26ea56dfd fstests/fsrdwr: Add truncate to zero test case 2012-05-11 13:58:44 +02:00
Sebastian Huber be36650868 fstests/fsrdwr: Fix assertions 2012-05-11 13:58:44 +02:00
Sebastian Huber 25f814c016 fstests/fsrdwr: Avoid copy and paste 2012-05-11 13:58:44 +02:00
Sebastian Huber 86ef0df976 dosfs: Remove fat_file_datasync()
The fat_file_datasync() read every cluster of the file into the cache
and then synchronized it step-by-step.  For unmodified buffers this is a
non-operation.  For modified buffers this will wake-up the swapout task
which performs then a single buffer write operation.  This is usually
quite inefficient.  Firstly we do single buffer writes, secondly we
may perform a lot of unnecessary read operations (for huge files this is
really bad), and thirdly this leads likely to cache evictions.

The synchronization procedure is replaced by a simple
rtems_bdbuf_sync_dev().  This has the side-effect that also buffers not
related to the file are synchronized, but since the modified list is
normally short this should be acceptable.
2012-05-11 13:58:43 +02:00
Sebastian Huber 84ab4fce24 libblock: Add RTEMS_BLKIO_PURGEDEV 2012-05-11 13:58:43 +02:00
Sebastian Huber 3d0c96c7f3 Filesystem: PR1893: Fix write and truncate handler
Space that grows due to truncate or write offsets beyond the current
file size must be zero filled.
2012-05-11 13:58:43 +02:00
Sebastian Huber d61b0a5abf Filesystem: PR1871: Fix O_APPEND 2012-05-11 13:58:43 +02:00
Sebastian Huber 30d412469c Filesystem: PR1398: Fix lseek() mechanic
According to POSIX the lseek() function shall not, by itself, extend the
size of a file.

Remove the size field of rtems_libio_t.  A file has only one size but
may have multiple open file descriptors.  Thus a file size field in the
file descriptor may lead to inconsistencies.

New default handlers rtems_filesystem_default_lseek_file() and
rtems_filesystem_default_lseek_directory().
2012-05-11 13:58:43 +02:00
Joel Sherrill eb7c6a84b6 pc386 - Clock driver compiles again plus clean up
The clock drivers were very inconsistent about prototyping
the ISR handlers. This broke with the recent clean up.

Tested on qemu.
2012-05-10 11:17:59 -05:00
Joel Sherrill 79fee34132 clockdrv_shell.h - Fix commment 2012-05-10 08:02:31 -05:00
Joel Sherrill 153ef545e8 clockdrv_shell.c - Remove unreferenced and obsolete file 2012-05-10 08:02:26 -05:00
Joel Sherrill 314fab552d Clock Driver Shell - ISR handler prototype should follow port interrupt model
The prototype for the clock driver tick isr varies based upon
the interrupt model used by the port. This driver was checking
solely upon a flag set by the BSP.
2012-05-10 08:01:38 -05:00
Joel Sherrill 42547e07cb nds - Clock driver compiles again 2012-05-10 08:01:28 -05:00
Joel Sherrill 4523829abf nds/libnds - Fix missing prototype warning and formatting 2012-05-10 08:01:13 -05:00
Joel Sherrill 890c55c73c hurricane - Remove unused file setvec.c 2012-05-10 08:01:08 -05:00
Joel Sherrill 883a02c6f9 score603e - Eliminate any set_vector() remnants 2012-05-09 16:56:39 -05:00
Joel Sherrill 16f0a50ac6 virtex4 - Eliminate any set_vector() remnants 2012-05-09 16:56:39 -05:00
Joel Sherrill 71d7e02f1d virtex - Eliminate any set_vector() remnants 2012-05-09 16:56:39 -05:00
Joel Sherrill 1290a66fd3 mbx8xx - Eliminate any set_vector() remnants 2012-05-09 16:56:38 -05:00
Joel Sherrill e7afbaa32e haleakala - Eliminate commented out code 2012-05-09 16:56:38 -05:00
Joel Sherrill 42dea0c851 mpc8260ads - Eliminate commented out code 2012-05-09 16:56:38 -05:00
Joel Sherrill 96ec7264f0 mpc8260ads - Eliminate any set_vector() remnants 2012-05-09 16:56:37 -05:00
Joel Sherrill 6620a8a8d1 malta - Eliminate any set_vector() remnants 2012-05-09 16:56:37 -05:00
Joel Sherrill 4302c08a30 jmr3904 - Eliminate any set_vector() remnants 2012-05-09 16:56:37 -05:00
Joel Sherrill 878566094b hurricane - Eliminate any set_vector() remnants 2012-05-09 16:56:36 -05:00
Joel Sherrill aeb6a586c0 genmongoosev - Eliminate any set_vector() remnants 2012-05-09 16:56:36 -05:00
Joel Sherrill 498b9e7dfc rbtx4925 - Eliminate any set_vector() remnants 2012-05-09 16:56:36 -05:00
Joel Sherrill 959a701955 rbtx4938 - Eliminate any set_vector() remnants 2012-05-09 16:56:35 -05:00
Joel Sherrill 541c5ddcb0 csb350 - Eliminate any set_vector() remnants 2012-05-09 16:56:35 -05:00
Joel Sherrill a29909cb87 libchip/serial - Only use set_vector() on Simple Vectored Architectures 2012-05-09 16:56:33 -05:00
Joel Sherrill c424bb544e librtems++ - Disable Interrupt Class When Not Simple Vectored
This class only works on Simple Vectored Architectures. Even worse,
it is not guaranteed to compile on a Programmable Interrupt Vector
architecture.
2012-05-09 16:56:05 -05:00
Joel Sherrill 826fa6b169 Score ISR - Minimize Capabilities When Not Simple Vectored
In particular CPU_INTERRUPT_NUMBER_OF_VECTORS and
CPU_INTERRUPT_MAXIMUM_VECTOR_NUMBER are only used on
Simple Vectored Architectures, so do not depend on
them being defined. This disables as much as possible
that is specific to the Simple Vectored Model and
not expected to be used on architectures which use
the Programmable Interrupt Controller model for
interrupt handler vectoring.
2012-05-09 16:55:10 -05:00