Commit Graph

24375 Commits

Author SHA1 Message Date
Sebastian Huber
32b2c83d00 score: Inline _User_extensions_Thread_switch()
The _User_extensions_Thread_switch() function is only used in
_Thread_Dispatch().
2012-11-22 16:35:07 +01:00
Sebastian Huber
3be0c9afa3 score: Add and use <rtems/score/userextimpl.h>
This file contains the parts of <rtems/score/userext.h> that are only
necessary for the RTEMS implementation.
2012-11-22 16:35:07 +01:00
Sebastian Huber
67a9159e57 score: Avoid superfluous loads 2012-11-22 16:35:06 +01:00
Sebastian Huber
1906a36a86 score: Change _Internal_error_Occurred()
Call the fatal handlers of the user extensions before the update of
_Internal_errors_What_happened.  This reduces the requirements on the
execution context further.  Now a valid read-write data is only required
after the call to the fatal handlers.
2012-11-22 16:35:06 +01:00
Sebastian Huber
e5a2249a49 score: Delete nest level from internal error state
This reverts commit 7d0bdcac1a.
2012-11-22 16:35:06 +01:00
Sebastian Huber
82eb2c4d5f ftpfs: Fix NULL pointer access 2012-11-22 16:35:06 +01:00
Sebastian Huber
f5d02852ed m68k/mrm332: Delete _Internal_error_Occurred()
Use custom bsp_fatal_extension() instead.
2012-11-22 16:35:06 +01:00
Sebastian Huber
86d80f02b6 m68k/mvme167: Delete bsp_fatal_error_occurred() 2012-11-22 16:35:05 +01:00
Sebastian Huber
0268adb3dd fstests/fsfseeko01: Add test cases 2012-11-22 16:35:05 +01:00
Sebastian Huber
fe0f24ea39 ftpfs: Use SIZE command 2012-11-21 16:38:34 +01:00
Sebastian Huber
ad5e0708a2 ftpfs: Open control connection during path eval 2012-11-21 16:38:34 +01:00
Sebastian Huber
be6f505df7 ftpfs: Format 2012-11-21 16:38:34 +01:00
Sebastian Huber
55a36b724c ftpd: Add SIZE command 2012-11-21 16:38:34 +01:00
Sebastian Huber
c1e350ca90 sptests/spcbssched02: PR2081: Workaround
Avoid uninitialized stack variable.  This is not a proper fix.  It is
not clear what the task should do if argument != 1.
2012-11-21 16:38:34 +01:00
Sebastian Huber
f4539aa395 arm: Add _CPU_Thread_Idle_body for ARMv7-M 2012-11-21 16:38:34 +01:00
Sebastian Huber
7e32b62a59 score: Add RTEMS_FATAL_SOURCE_POWERPC_EXCEPTION
Add ppc_exc_print_frame_and_context() which prints an exception frame
and the context via printk().

The global exception handler will call now rtems_fatal() with source
RTEMS_FATAL_SOURCE_POWERPC_EXCEPTION.  The fatal code will contain the
pointer value to the exception frame.
2012-11-21 16:38:28 +01:00
Sebastian Huber
3fbcadfbf7 libnetworking: Use rtems_clock_get_uptime_seconds
This reduces the start-up time of the network stack.

With a 1ms tick the ticks since boot value overflows after approximately
50 days.  This problem is avoided with the
rtems_clock_get_uptime_seconds() function.
2012-11-21 16:29:41 +01:00
Sebastian Huber
94eb1bb342 libnetworking: Use rtems_clock_get_uptime_timeval 2012-11-21 16:29:41 +01:00
Sebastian Huber
90733a86b8 rtems: Add rtems_clock_get_uptime_seconds() 2012-11-21 16:29:40 +01:00
Sebastian Huber
bfddb0478c rtems: Add rtems_clock_get_uptime_timeval() 2012-11-21 16:29:36 +01:00
Sebastian Huber
62181b21c2 score: Add and use _TOD_Get_with_nanoseconds()
Delete _TOD_Get_as_timestamp().
2012-11-21 16:24:22 +01:00
Sebastian Huber
154721c434 score: Add _Timestamp_To_timeval() 2012-11-21 16:24:22 +01:00
Sebastian Huber
7ca64d69fa bsp/mpc55xx: Update due to API changes 2012-11-21 16:24:22 +01:00
Sebastian Huber
7f23eadb47 powerpc: Add more BUCSR register values 2012-11-21 16:24:22 +01:00
Sebastian Huber
5adf02e575 monitor: Typo 2012-11-21 16:24:21 +01:00
Ralf Corsépius
d3b0fe0858 Update from automake-1.12.5. 2012-11-21 04:23:42 +01:00
Sebastian Huber
a12f7e98f1 score: Add RTEMS_FATAL_SOURCE_STACK_CHECKER 2012-11-15 15:33:13 +01:00
Sebastian Huber
a0c7aa5555 score: Add RTEMS_FATAL_SOURCE_ASSERT 2012-11-15 15:33:13 +01:00
Sebastian Huber
b1e8a580bc bsps/powerpc: Exception initialization error is fatal 2012-11-15 15:33:13 +01:00
Sebastian Huber
dd8df59413 bsps: Interrupt initialization error is fatal 2012-11-15 15:33:13 +01:00
Sebastian Huber
b9bc399bdd score: Add RTEMS_FATAL_SOURCE_BSP_SPECIFIC 2012-11-15 15:33:13 +01:00
Sebastian Huber
9d10cf904b score: Add RTEMS_FATAL_SOURCE_BSP_GENERIC 2012-11-15 15:33:13 +01:00
Sebastian Huber
a052181ca2 score: Add RTEMS_FATAL_SOURCE_EXIT
Include <bsp/default-initial-extension.h> in all BSPs.  Call
rtems_fatal() with RTEMS_FATAL_SOURCE_EXIT as source and the exit()
status code as fatal code in every bsp_cleanup().  Move previous
bsp_cleanup() code into bsp_fatal_extension().
2012-11-15 15:33:12 +01:00
Sebastian Huber
038e2f4a88 score: Add RTEMS_FATAL_SOURCE_APPLICATION 2012-11-15 15:33:12 +01:00
Sebastian Huber
608940fe08 score: Add RTEMS_FATAL_SOURCE_BDBUF
Add rtems_bdbuf_fatal_code as a replacement for the previous fatal error
codes.  Remove unused error codes.  Add new error codes.  Use
rtems_fatal() with RTEMS_FATAL_SOURCE_BDBUF as source.
2012-11-15 15:33:12 +01:00
Sebastian Huber
156e91e0f2 score: Add RTEMS_FATAL_SOURCE_LAST
This enum value ensures that the enum type needs at least 32-bits for
architectures with short enums.
2012-11-15 15:33:12 +01:00
Sebastian Huber
e2e5b49215 score: Add rtems_fatal() 2012-11-15 15:33:12 +01:00
Sebastian Huber
b31a9603e0 score: Add INTERNAL_ERROR_CPU_ISR_INSTALL_VECTOR
Use INTERNAL_ERROR_CPU_ISR_INSTALL_VECTOR on PowerPC for
_CPU_ISR_install_vector().
2012-11-15 15:33:11 +01:00
Sebastian Huber
dc6e830c10 sapi: Add and use rtems_internal_error_description 2012-11-15 15:33:11 +01:00
Sebastian Huber
e4b40531f3 sapi: Add rtems_fatal_source and rtems_fatal_code 2012-11-15 15:33:11 +01:00
Sebastian Huber
7d0bdcac1a score: Add nest level to interal error state
Add Internal_errors_Information::nest_level.  This helps to detect
recursive calls to _Internal_error_Occurred().
2012-11-15 15:33:11 +01:00
Sebastian Huber
891d0d9624 score: Documentation 2012-11-15 15:33:11 +01:00
Sebastian Huber
f48d06a6e1 sptests/spfatal24: Fix NULL pointer access 2012-11-15 15:33:10 +01:00
Sebastian Huber
767b4c12ce bsp/jmr3904: Define bsp_reset()
This is declared in <bsp/bootcard.h> and is the usual function to reset
a board.
2012-11-15 15:33:10 +01:00
Sebastian Huber
db5cb2629b bsps/lm32: Include <bsp/bootcard.h> 2012-11-15 15:33:10 +01:00
Sebastian Huber
12007d06e8 bsps: Include <bspopts.h> in <bsp.h> 2012-11-14 14:42:27 +01:00
Sebastian Huber
dc0eed7b97 testsuites: Include <bsp.h>
Include <bsp.h> for proper BSP specific <rtems/confdefs.h>
initialization.
2012-11-14 14:06:59 +01:00
Sebastian Huber
a3e8ab2a4c bsps/sparc: Define bsp_reset()
This is declared in <bsp/bootcard.h> and is the usual function to reset
a board.
2012-11-14 14:06:59 +01:00
Sebastian Huber
3a1d9c6711 bsps: Include <bsp/bootcard.h>
Use <bsp/bootcard.h> to get prototype for bsp_cleanup().  Fix
bsp_cleanup() definition if necessary.
2012-11-14 14:06:59 +01:00
Sebastian Huber
00dae1866d powerpc: Delete _CPU_Install_interrupt_stack()
This function is only used if CPU_HAS_HARDWARE_INTERRUPT_STACK == TRUE.
2012-11-14 14:06:59 +01:00