Sebastian Huber
3bb342ca92
doc: Clarify interrupts disable problems on SMP
2015-07-17 11:57:08 +02:00
Sebastian Huber
b56ddbbd84
doc: Fix SMP task variables section
2015-07-17 09:21:46 +02:00
Sebastian Huber
e5a79e54d9
bsp/mpc83xx: Update due to header guard change
...
Close #2373 .
2015-07-17 07:59:35 +02:00
Joel Sherrill
db01d0cc61
sparc64/rtems/score/cpu.h: Delete dead declaration
2015-07-16 11:15:53 -07:00
Joel Sherrill
7e14385b46
sh/shared/startup/bspstart.c: Add include of percpu.h
2015-07-16 11:15:52 -07:00
Premysl Houdek
069560a5f9
bsp/tms570: source changes reflecting new headers.
...
Signed-off-by: Premysl Houdek <kom541000@gmail.com >
2015-07-16 11:15:52 -07:00
Pavel Pisa
602e395b4d
bsp/tms570: fix get time resolution after infrastructure change to timecounter.
...
The update fixes breakage of TMS570 support after Alexander Krutwig
switch of RTEMS time read to timecounter mechanism
bsps: Convert clock drivers to use a timecounter
Mechanism to specify odd (non 1 Mhz) time base update frequencies
implemented after objections of Martin Galvan.
Code is adjusted to convert RTEMS configuration parameter
microseconds_per_tick to such odd base if
TMS570_PREFERRED_TC_FREQUENCY is specified appropriately.
Signed-off-by: Premysl Houdek <kom541000@gmail.com >
Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz >
2015-07-16 09:31:09 -07:00
Premysl Houdek
bea49c9477
bsp/tms570: New/generated header files for TMS570 SoC peripherals registers.
...
The header files are generated by script make_header.py.
Current script's version can be found at:
https://github.com/AoLaD/rtems-tms570-utils/tree/headers/headers/python
Registers offsets and fields have been extracted from reference manual.
Signed-off-by: Premysl Houdek <kom541000@gmail.com >
2015-07-16 09:31:09 -07:00
Joel Sherrill
4784214a6a
remaining bsp.h: Fix by hand to LIBBSP_@CPU@_@BSP_FAMILY@_BSP_H
...
These files were left after running the script in the previous patch.
2015-07-16 08:43:51 -07:00
Joel Sherrill
9cff822a26
Most bsp.h: Switch to LIBBSP_@CPU@_@BSP_FAMILY@_H for guard
...
This was done by the following script run from libbsp:
find * -name bsp.h | xargs -e grep -l "#ifndef.*_BSP_H" | while read b
do
echo $b
cpu=`echo $b | cut -d'/' -f1 | tr '[:lower:]' '[:upper:]' `
bsp=`echo $b | cut -d'/' -f2 | tr '[:lower:]' '[:upper:]' `
g="LIBBSP_${cpu}_${bsp}_BSP_H"
# echo $g
sed -e "s/ifndef _BSP_H/ifndef ${g}/" \
-e "s/define _BSP_H/define ${g}/" \
-i $b
done
2015-07-16 08:40:05 -07:00
Sebastian Huber
93f5adb644
powerpc: Do not use the ATB for e500 multilib
...
The e500v1 has no support for the ATB.
Update #2369 .
2015-07-15 10:52:40 +02:00
Nick Withers
e2fcb7dc64
powerpc: Fix _CPU_Counter_read()
...
The mftb is not available on Book E processors. Use SPR 268 instead.
Close #2369 .
2015-07-15 09:02:32 +02:00
Sebastian Huber
c5d0ca91cf
libcsupport: Workaround for GCC 5.1 and later
...
Disable an optimization which would lead to a recursive calloc() call in
calloc().
2015-07-15 08:46:36 +02:00
Chris Johns
083e6d6b4b
libnetworking: Send the hostname if set in the network configuration.
...
This allows a suitably configured DHCP server with DDNS to enter
the name into the DNS table making it addressiable via it's host name.
2015-07-14 08:15:52 +10:00
Sebastian Huber
f5d4570fe6
score: Simplify _Thread_Lock_set()
...
Exploit the fact that the current thread lock must be the default thread
lock and interrupts are disabled if we call _Thread_Lock_set().
2015-07-13 08:56:57 +02:00
Sebastian Huber
9341773152
score: Typo
2015-07-13 08:56:57 +02:00
Sebastian Huber
c2596dfbd0
bsps/powerpc: Fix small-data area issue
...
Update #2369 .
2015-07-09 10:00:26 +02:00
Sebastian Huber
8406d94283
libmisc: Use SMP application by default on SMP
2015-07-08 10:10:28 +02:00
Sebastian Huber
b9a7dc3b04
doc: Clarify SMP configuration defines
2015-07-08 10:10:27 +02:00
Sebastian Huber
b171982439
bsps/powerpc: Provide debug and trace symbols
2015-07-08 10:07:59 +02:00
Sebastian Huber
3e02a472ba
bsp/qoriq: Enable branch prediction for T series
2015-07-08 10:07:59 +02:00
Sebastian Huber
994d7e12b5
bsp/qoriq: Use -O2 for T series
2015-07-08 10:07:59 +02:00
Sebastian Huber
4c6843168d
powerpc: Add BUCSR register defines
2015-07-08 10:07:59 +02:00
Jan Sommer
e77f625401
RaspberryPi: Use rtems_configuration_get_microseconds_per_tick to set clock counter
...
timer interrupt was hard coded to 10 ms per tick.
Fix uses the setting of CONFIGURE_MICROSECONDS_PER_TICK to compute the correct start value for the counter
See for more information: http://permalink.gmane.org/gmane.os.rtems.user/22691
2015-07-07 16:01:28 -05:00
Sebastian Huber
635ed82a12
bsp/qoriq: Update due to API changes
2015-07-01 11:13:50 +02:00
Sebastian Huber
372bee84a1
score: Simplify _SMP_ticket_lock_Release()
...
Add a SMP lock statistics pointer to SMP_lock_Stats_context and drop the
SMP lock statistics parameter from _SMP_ticket_lock_Release().
2015-07-01 08:28:01 +02:00
Sebastian Huber
f59f2fe93e
score: Accept NULL pointer in _Freechain_Put()
...
With this a _Freechain_Put( _Freechain_Get() ) works always.
2015-07-01 08:24:45 +02:00
Sebastian Huber
fdb45d6b26
score: Freechain handler API changes
...
Replace the extend function with an allocator since this fits better
to the current use case.
2015-07-01 08:24:31 +02:00
Sebastian Huber
cb2b8f02dd
doc: Fix interrupt level ARM documentation
2015-06-26 21:39:16 +02:00
Sebastian Huber
d84408a9aa
doc: Update ARM documentation
2015-06-26 21:28:06 +02:00
Sebastian Huber
32005a7284
bsp/mpc55xxevb: Fix configure script
...
This was the only configure.ac file with bspopts.h present in
AC_CONFIG_FILES(). This somehow prevented the generation of this file
leading to build errors for this BSP.
2015-06-26 09:40:24 +02:00
Sebastian Huber
27f08f5b72
bsps/arm: Update due to API changes
2015-06-26 09:40:03 +02:00
Sebastian Huber
d811daca69
score: Hide SMP lock profiling impl if disabled
...
The problem is that empty structures have a different size in C and C++.
2015-06-26 09:22:41 +02:00
Sebastian Huber
5f31bbe105
libmisc: Simplify <rtems/stackchk.h>
...
Drop the <rtems/score/percpu.h> include since this file exposes a lot of
implementation details.
2015-06-26 09:16:29 +02:00
Sebastian Huber
96316d1b50
score: Simplify <rtems/score/scheduler.h>
...
Drop the <rtems/score/percpu.h> include since this file exposes a lot of
implementation details.
2015-06-26 09:16:29 +02:00
Sebastian Huber
48fed9a56e
score: Simplify <rtems/system.h>
...
Drop the <rtems/score/percpu.h> include since this file exposes a lot of
implementation details.
2015-06-26 09:16:25 +02:00
Sebastian Huber
270ccc5907
score: Fix extern "C" in <rtems/score/heap.h>
2015-06-25 14:10:57 +02:00
Sebastian Huber
bd67d7d2f8
score: Simplify <rtems/score/thread.h>
...
Avoid Thread_Control typedef in <rtems/score/percpu.h>. This helps to
get rid of the <rtems/score/percpu.h> include in <rtems/score/thread.h>
which exposes a lot of implementation details.
2015-06-25 13:55:34 +02:00
Sebastian Huber
0b268b8bdb
score: Move default _ISR_Is_in_progress()
2015-06-25 13:55:32 +02:00
Sebastian Huber
8042107a6e
score: Move SMP CPU_USE_DEFERRED_FP_SWITCH check
2015-06-25 11:28:59 +02:00
Sebastian Huber
a3fc33f8fa
score: Assert proper node size
2015-06-24 14:24:27 +02:00
Sebastian Huber
df8341ae30
bsp/gen5200: Simplify interrupt write support
2015-06-24 08:46:32 +02:00
Sebastian Huber
cdf30f0550
rtems: Add rtems_interrupt_local_disable|enable()
...
Add rtems_interrupt_local_disable|enable() as suggested by Pavel Pisa to
emphasize that interrupts are only disabled on the current processor.
Do not define the rtems_interrupt_disable|enable|flash() macros and
functions on SMP configurations since they don't ensure system wide
mutual exclusion.
2015-06-22 08:40:26 +02:00
Sebastian Huber
f9090ac82d
tmtests/tm27: Use scheduler lock
2015-06-19 21:38:52 +02:00
Sebastian Huber
f22af606d4
sptests/sp37: Fix type and simplify
2015-06-19 21:21:27 +02:00
Sebastian Huber
1cfe012543
nfsclient: Use an interrupt lock
2015-06-19 14:24:27 +02:00
Sebastian Huber
9d8389021c
arm: Implement _CPU_ISR_Get_level() for ARMv7-M
2015-06-15 20:45:56 +02:00
Joel Sherrill
e0938c2754
user/conf.t: Fix names for CONFIGURE_UNLIMITED_OBJECTS and CONFIGURE_UNLIMITED_ALLOCATION_SIZE
...
closes #2368 .
2015-06-15 13:22:31 -05:00
Joel Sherrill
e6b31b27fb
Remove use ticks for statistics configure option.
...
This was obsolete and broken based upon recent time keeping changes.
Thie build option was previously enabled by adding
USE_TICKS_FOR_STATISTICS=1 to the configure command line.
This propagated into the code as preprocessor conditionals
using the __RTEMS_USE_TICKS_FOR_STATISTICS__ conditional.
2015-06-15 13:20:17 -05:00
Sebastian Huber
80fca28198
score: Add _Watchdog_Preinitialize()
...
Add an assert to ensure that the watchdog is the proper state for a
_Watchdog_Initialize(). This helps to detect invalid initializations
which may lead to a corrupt watchdog chain.
2015-06-13 15:51:21 +02:00