Sebastian Huber
c030edde3f
posix: Allow PTHREAD_PROCESS_SHARED for condvar
...
Close #3137 .
2017-09-15 13:57:53 +02:00
Sebastian Huber
8230a329d3
posix: Allow PTHREAD_PROCESS_SHARED for barriers
...
Close #3126 .
2017-09-15 13:57:53 +02:00
Sebastian Huber
3b47ce73fa
posix: Allow PTHREAD_PROCESS_SHARED for mutexes
...
Close #3125 .
2017-09-15 13:57:38 +02:00
Sebastian Huber
8fa75d35cb
libio: Remove rtems_libio_t::driver
...
This member was apparently unused.
Close #3133 .
2017-09-15 12:52:08 +02:00
Sebastian Huber
ac741625b0
libio: Use FIFO for iop free list
...
Update #3136 .
2017-09-15 10:55:38 +02:00
Sebastian Huber
baef823cd5
libio: Add hold/drop iop reference
...
Check iop reference count in close() and return -1 with errno set to
EBUSY in case the file descriptor is still in use.
Update #3132 .
2017-09-15 10:29:34 +02:00
Sebastian Huber
98041b685e
libio: Unify readv() and writev()
...
Update #3132 .
2017-09-15 10:27:13 +02:00
Sebastian Huber
9012db84f6
libio: LIBIO_GET_IOP() LIBIO_GET_IOP_WITH_ACCESS()
...
Replace rtems_libio_check_fd(), rtems_libio_iop(),
rtems_libio_check_open() and rtems_libio_check_permissions()
combinations with new LIBIO_GET_IOP() and LIBIO_GET_IOP_WITH_ACCESS()
macros.
Update #3132 .
2017-09-15 10:27:13 +02:00
Sebastian Huber
d4c54416b7
libio: Add rtems_libio_iop_is_append()
...
Update #3132 .
2017-09-15 10:27:12 +02:00
Sebastian Huber
3cffd66d76
libio: Add rtems_libio_iop_is_writeable()
...
Update #3132 .
2017-09-15 10:27:12 +02:00
Sebastian Huber
a937a5a534
libio: Add rtems_libio_iop_is_readable()
...
Update #3132 .
2017-09-15 10:27:12 +02:00
Sebastian Huber
bbcdc302cd
libio: Add rtems_libio_iop_is_no_delay()
...
Update #3132 .
2017-09-15 10:27:12 +02:00
Sebastian Huber
e2b1db2311
libio: Add rtems_libio_iop_flags()
...
Update #3132 .
2017-09-15 10:27:12 +02:00
Sebastian Huber
ca90c6c1db
libio: Add rtems_libio_iop_flags_initialize()
...
Update #3132 .
2017-09-15 10:27:08 +02:00
Sebastian Huber
856ede4f91
libio: Add iop set/clear flags
...
Update #3132 .
2017-09-15 07:48:03 +02:00
Sebastian Huber
ec10d266ba
libio: rtems_libio_check_permissions_with_error()
...
Rename rtems_libio_check_permissions_with_error() in
rtems_libio_check_permissions().
Update #3132 .
2017-09-15 07:47:46 +02:00
Sebastian Huber
48dbb6cf16
libio: Remove rtems_libio_check_permissions()
...
Remove rtems_libio_check_permissions() and convert single user to
rtems_libio_check_permissions_with_error().
Update #3132 .
2017-09-15 07:34:03 +02:00
Sebastian Huber
0169e90e84
libio: Do simple parameter checks early
...
This simplifies error handling later.
Update #3132 .
2017-09-15 07:33:43 +02:00
Sebastian Huber
4b759b1892
libio: Avoid direct use of rtems_libio_iops
...
Update #3132 .
2017-09-14 07:02:29 +02:00
Sebastian Huber
7b4520258d
libio: Simplify rtems_libio_iop()
...
Remove the file descriptor validation. This is the job of
rtems_libio_check_fd(). Use an inline function instread of a macro.
Update #3132 .
2017-09-14 07:02:29 +02:00
Sebastian Huber
5eb67f3ad0
libio: Remove LIBIO_FLAGS_CREATE
...
Close #3134 .
2017-09-14 07:02:29 +02:00
Sebastian Huber
62f3fa84aa
fstests/fsimfsgeneric01: Fix test assert
2017-09-14 07:02:29 +02:00
Sebastian Huber
ead1281fe0
bsp/mrm332: Remove dead code
...
Update #3132 .
2017-09-14 07:02:28 +02:00
Sebastian Huber
694e946dbd
libio: Remove special-case reference count
...
The top-level IO library structures should contain no special-case data.
Update #2859 .
2017-09-14 07:02:28 +02:00
Sebastian Huber
18b32d7635
posix: Ignore pshared for semaphores
...
Since we have only one process, sharing between processes is trivial.
Close #3124 .
2017-09-12 11:50:39 +02:00
Sebastian Huber
2fc3246080
serdbg: Fix warning
...
Update #3122 .
2017-09-12 11:50:39 +02:00
Sebastian Huber
df62e51974
bsp/qoriq: Virtual interrupt controller support
...
Update #3085 .
2017-09-12 10:00:36 +02:00
Sebastian Huber
134fe56901
bsp/qoriq: Add byte channel console driver
...
Update #3085 .
2017-09-12 10:00:33 +02:00
Sebastian Huber
356b1b8516
bsp/qoriq: Port ePAPR hcall interface to RTEMS
...
Update #3085 .
2017-09-12 10:00:32 +02:00
Sebastian Huber
0d51c05bb6
bsp/qoriq: Import ePAPR hcalls from Linux 4.12
...
Update #3085 .
2017-09-12 10:00:30 +02:00
Sebastian Huber
b742de24c0
bsp/qoriq: Boot page translation
...
Do not mingle with the boot page translation as hypervisor guest.
Update #3085 .
2017-09-12 10:00:27 +02:00
Sebastian Huber
0ce5bfb984
bsp/qoriq: Do not touch MMU as hypervisor guest
...
Update #3085 .
2017-09-12 10:00:23 +02:00
Sebastian Huber
20fc4f95aa
bsp/qoriq: Add QORIQ_IS_HYPERVISOR_GUEST
...
Update #3085 .
2017-09-12 10:00:18 +02:00
Sebastian Huber
458179f19e
bsp/qoriq: Remove console stuff from bsp_start()
...
Update #3085 .
2017-09-12 10:00:13 +02:00
Sebastian Huber
1bc0ad2e12
Simplify and unify BSP_output_char
...
The BSP_output_char should output a char and not mingle with high level
processing, e.g. '\n' to '\r\n' translation. Move this translation to
rtems_putc(). Remove it from all the BSP_output_char implementations.
Close #3122 .
2017-09-12 09:57:53 +02:00
Sebastian Huber
62c912e155
posix: Use mutex object itself for condvar
...
We should only use the address used to initialize the mutex object
according to POSIX, "2.9.9 Synchronization Object Copies and Alternative
Mappings".
http://pubs.opengroup.org/onlinepubs/9699919799/functions/V2_chap02.html#tag_15_09_09
Update #3113 .
2017-09-12 08:11:08 +02:00
Chris Johns
4e0ba7ef6f
i2c: TMP112 correct the function name to set the config.
2017-09-11 14:15:51 +10:00
Christian Mauderer
f7f420e11a
bsp/atsam: Fix MPU sections.
...
The nocache section has been hard coded which could lead to problems
when a bigger region should be used. Fix that.
The internal SRAM has not been set up correctly. A duplicate external
SDRAM has been set up instead.
Remove a lot of other hard coded sections too.
2017-09-07 09:26:05 +02:00
Sebastian Huber
bdbf1ffa6e
Implement clock()
...
Newlib uses _times_r() in clock(). The problem is that the _times_r()
clock frequency is defined by sysconf(_SC_CLK_TCK). The clock frequency
of clock() is the constant CLOCKS_PER_SEC.
FreeBSD uses getrusage() for clock(). Since RTEMS has only one process,
the implementation can be simplified.
Update #3121 .
2017-09-07 07:40:19 +02:00
Sebastian Huber
4d495cfd01
dosfs: Fix fat_file_update()
...
Do not update the non-existant meta-data of the root directory.
Update #2944 .
2017-09-06 14:31:04 +02:00
Sebastian Huber
a2c204ebf8
dosfs: Fix find name next entry preparation
...
Update #2964 .
2017-09-06 13:59:35 +02:00
Sebastian Huber
34dda6042a
dosfs: Fix msdos_dir_read()
...
Set a proper name buffer length for each converter invocation.
Update #2987 .
2017-09-06 13:21:41 +02:00
Sebastian Huber
fae59c9b42
dosfs: Support a cluster size of 64KiB
...
Close #3003 .
2017-09-06 10:20:46 +02:00
Sebastian Huber
731e68a39a
Fix integer overflow problems in times()
...
An integer overflow may still happen, however, only after 68 years of
system uptime.
Close #2135 .
2017-09-06 07:42:25 +02:00
Daniel Hellstrom
3663be5352
drvmgr: clean up info_drv print
...
Fixes #2930
2017-08-29 08:44:13 +02:00
Daniel Hellstrom
8570ad2216
leon,ambapp_bus: make unreferenced global function static
...
Fixes #3072
2017-08-29 08:44:13 +02:00
Daniel Hellstrom
efcac228f4
leon,grascs: fix semaphore policies
...
Closes #2726
2017-08-29 08:44:13 +02:00
Daniel Hellstrom
7f13fae87e
leon,ambapp: fixes bad allocation check
...
Updates #2496 but to close needs to be applied to 4.11 accoring to ticket.
2017-08-29 08:44:13 +02:00
Daniel Hellstrom
360fb2fe75
leon,gr1553b: improve init check
...
Check in init3 not needed since same data is already checked in init2
stage. Adds an extra check that the APB register space is available before
accessing it.
Updates #2331 but needs to be applied to 4.11 according to ticket.
2017-08-29 08:44:13 +02:00
Daniel Hellstrom
1ccce05337
libchip,greth: disable driver if SMP kernel
...
Update #2355
2017-08-29 08:44:05 +02:00