Timeline




matching tags

Mar 13, 2014:

3:45 PM Changeset in rtems [9a8bf95b]4.11 by Sebastian Huber <sebastian.huber@…>
libchip: Check interrupt extension availability
3:41 PM Changeset in rtems [062f9532]4.11 by Sebastian Huber <sebastian.huber@…>
libchip: Avoid <bsp/utility.h>
3:03 PM Changeset in rtems [4d3e9334]4.11 by Sebastian Huber <sebastian.huber@…>
sapi: Typos
2:25 PM Changeset in rtems [fb7199d]4.11 by Sebastian Huber <sebastian.huber@…>
score: Relax Giant lock usage for API mutexes It is no longer necessary to protect the workspace allocations with the Giant lock due to the thread life cycle re-implementation.
2:21 PM Changeset in rtems [2a37016]4.11 by Daniel Cederman <cederman@…>
score: Add include for uintptr_t definition.
1:35 PM Changeset in rtems [e4b50853]4.11 by Daniel Cederman <cederman@…>
greth: Make local functions static, remove overflow and correct printf call.
1:33 PM Changeset in rtems [a46e02c7]4.11 by Daniel Cederman <cederman@…>
bsps/sparc: Make local functions static. The PCI and RASTA versions of the uart, spacewire and 1553 drivers directly includes the c-file of the standard versions of the drivers, but uses a macro to change the name of the driver register function. When the standard version is used this function should be global, when it is included as part of the PCI and RASTA versions it should be local and static.
1:28 PM Changeset in rtems [5130248e]4.11 by Daniel Cederman <cederman@…>
smc91111: Move driver attach prototype to header file. Also signal to compiler that the start variable in lan91cxx_recv is only used when debugging.
1:26 PM Changeset in rtems [3240325]4.11 by Daniel Cederman <cederman@…>
bsps/sparc: Change asm to asm to compile with -pedantic.
1:21 PM Changeset in rtems [f23bd591]4.11 by Daniel Cederman <cederman@…>
bsps/sparc: Make spurious trap handler function static.
1:13 PM Changeset in rtems [52f6502]4.11 by Daniel Cederman <cederman@…>
bsps/sparc: Add common gnat handler function prototype. Moved prototype for gnat_install_handler and gnat_install_handler_common to common header file. Placed header file in bsp namespace.

Mar 12, 2014:

3:37 PM Changeset in rtems [dedc1393]4.11 by Sebastian Huber <sebastian.huber@…>
bsps/powerpc: Fix GET_INTERRUPT_MASK macro Use _PPC_INTERRUPT_DISABLE_MASK introduced with 801b5d80325dbd3e92218271d54e75f389da7136.
2:10 PM Developer/Coding/Conventions edited by Sh
/* RTEMS Coding Style */ (diff)
8:23 AM Changeset in rtems [0bf59cf]4.11 by Sebastian Huber <sebastian.huber@…>
Add documentation for profiling

Mar 11, 2014:

8:08 PM Changeset in rtems [30d11766]4.11 by Joel Sherrill <joel.sherrill@…>
stackchk.t task.t: Change can not to cannot for consistency
1:20 PM Changeset in rtems [b4b86b82]4.11 by Sebastian Huber <sebastian.huber@…>
posix: Fix NULL pointer access in pthread_create()
1:15 PM Changeset in rtems [0dd025cc]4.11 by Sebastian Huber <sebastian.huber@…>
psxtests/psxkey07: Do not allocate task IDs
1:02 PM Changeset in rtems [92d261c]4.11 by Sebastian Huber <sebastian.huber@…>
psxtests/psxkey07: Limit workspace size This avoids large test execution times on targets with a big RAM.
1:02 PM Changeset in rtems [fca27b7]4.11 by Sebastian Huber <sebastian.huber@…>
psxtests/psxkey07: Account for RTEMS_TOO_MANY
12:58 PM Changeset in rtems [0a64eba]4.11 by Sebastian Huber <sebastian.huber@…>
psxtests/psxkey08: Limit workspace size This avoids large test execution times on targets with a big RAM.
12:57 PM Changeset in rtems [61081541]4.11 by Sebastian Huber <sebastian.huber@…>
psxtests/psxkey08: Do not allocate task IDs We have a unified work area. So depending on the memory layout the task_id_p = malloc( sizeof( rtems_id ) ); rtems_test_assert( task_id_p ); or the sc = rtems_task_create( rtems_build_name('T','A',created_task_count, ' '), 1, RTEMS_MINIMUM_STACK_SIZE, RTEMS_DEFAULT_MODES, RTEMS_DEFAULT_ATTRIBUTES, task_id_p ); rtems_test_assert( (sc == RTEMS_UNSATISFIED) || (sc == RTEMS_TOO_MANY) || (sc == RTEMS_SUCCESSFUL) ); may fail. If we are unlucky then we hit the first case and the test fails.
7:06 AM Changeset in rtems [96c4112]4.11 by Sebastian Huber <sebastian.huber@…>
posix: Regenerate

Mar 10, 2014:

4:35 PM Changeset in rtems [89e72a80]4.11 by Joel Sherrill <joel.sherrill@…>
smp.t: Add Background and Operation Sections
3:31 PM Changeset in rtems [9391f6d]4.11 by Sebastian Huber <sebastian.huber@…>
tests/samples: Use <rtems/test.h>
2:47 PM Changeset in rtems [2aeeaa0]4.11 by Joel Sherrill <joel.sherrill@…>
doc: Improve description of rtems_status_text for ToC
2:17 PM Changeset in rtems [e72bc923]4.11 by Sebastian Huber <sebastian.huber@…>
sapi: Add profiling report for tests
1:39 PM Changeset in rtems [4dad4b8]4.11 by Sebastian Huber <sebastian.huber@…>
sapi: Add profiling application level support
1:39 PM Changeset in rtems [840ae71]4.11 by Sebastian Huber <sebastian.huber@…>
sapi: Add <rtems/test.h> Provide support functions to print the begin/end of test message. Provide a test fatal extension to print out profiling reports in the future.
12:39 PM Changeset in rtems [4575ae0]4.11 by Sebastian Huber <sebastian.huber@…>
smptests/smpload01: New test
12:27 PM Changeset in rtems [909f61b]4.11 by Sebastian Huber <sebastian.huber@…>
smptests/smppsxaffinity02: Fix end of test message
9:20 AM Changeset in rtems [350f88d]4.11 by Sebastian Huber <sebastian.huber@…>
sapi: Add SMP lock profiling app. level data
9:04 AM Changeset in rtems [f980561]4.11 by Sebastian Huber <sebastian.huber@…>
score: Add per-CPU profiling Add per-CPU profiling stats API. Implement the thread dispatch disable level profiling. The interrupt profiling must be implemented in CPU port specific parts (mostly assembler code). Add a support function _Profiling_Outer_most_interrupt_entry_and_exit() for this purpose.
9:03 AM Changeset in rtems [29c9eb6]4.11 by Sebastian Huber <sebastian.huber@…>
sapi: Add per-CPU profiling application level data
8:49 AM Changeset in rtems [0c25ba68]4.11 by Sebastian Huber <sebastian.huber@…>
posix: Fix NULL pointer access in pthread_create()
7:25 AM Changeset in rtems [d50acdbb]4.11 by Sebastian Huber <sebastian.huber@…>
score: Add local context to SMP lock API Add a local context structure to the SMP lock API for acquire and release pairs. This context can be used to store the ISR level and profiling information. It may be later used to enable more sophisticated lock algorithms, e.g. MCS locks. There is only one lock that cannot be used with a local context. This is the per-CPU lock since here we would have to transfer the local context through a context switch which is very complicated.
7:15 AM Changeset in rtems [ae88aa7]4.11 by Sebastian Huber <sebastian.huber@…>
sapi: Use one SMP lock for all chains This partially reverts commit 1215fd4d9426a59d568560e9a485628560363133. In order to support profiling of SMP locks and provide a future compatible SMP locks API it is necessary to add an SMP lock destroy function. Since the commit above adds an SMP lock to each chain control we would have to add a rtems_chain_destroy() function as well. This complicates the chain usage dramatically. Thus revert the patch above. A global SMP lock for all chains is used to implement the protected chain operations. Advantages: * The SAPI chain API is now identical on SMP and non-SMP configurations. * The size of the chain control is reduced and is then equal to the Score chains. * The protected chain operations work correctly on SMP. Disadvantage: * Applications using many different chains and the protected operations may notice lock contention. The chain control size drop is a huge benefit (SAPI chain controls are 66% larger than the Score chain controls). The only disadvantage is not really a problem since these applications can use specific interrupt locks and unprotected chain operations to avoid this issue.
7:13 AM Changeset in rtems [b1196e3]4.11 by Sebastian Huber <sebastian.huber@…>
printk: Add support for long long

Mar 9, 2014:

1:22 PM Changeset in rtems [fac9da63]4.11 by Pavel Pisa <ppisa@…>
bsps/arm: Add DP83848 PHY support to LPC Ethernet
11:35 AM GSoC edited by Hesham
/* Students' Proposals */ (diff)

Mar 7, 2014:

9:00 PM Changeset in rtems [48198f1b]4.11 by Joel Sherrill <joel.sherrill@…>
cpright.texi: Update to 2014.
7:20 PM Changeset in rtems [d46ab11b]4.11 by Joel Sherrill <joel.sherrill@…>
Classic API Users Guide: Add SMP and affinity services. This patch adds the initial version of the SMP chapter to the Users Guide.
7:18 PM Changeset in rtems [4013d25]4.11 by Joel Sherrill <joel.sherrill@…>
POSIX Users Guide: Add thread affinity services.
7:18 PM Changeset in rtems [653ed5e]4.11 by Joel Sherrill <joel.sherrill@…>
gen_section: Update for use with new SMP chapters.
3:06 PM Changeset in rtems [5c332349]4.11 by Jennifer Averett <jennifer.averett@…>
Remove trailing whitespace in previous patches
1:36 PM Changeset in rtems [53ad908]4.11 by Sebastian Huber <sebastian.huber@…>
score: Add SMP lock profiling support
11:53 AM Changeset in rtems [28779c7]4.11 by Sebastian Huber <sebastian.huber@…>
score: Add function to destroy SMP locks
6:52 AM Changeset in rtems [234ecedd]4.11 by Sebastian Huber <sebastian.huber@…>
bsps/leon3: Add interrupt delay profiling support
3:23 AM Changeset in rtems [9d9c426]4.11 by Nick Withers <nick.withers@…>
Teach rtems_tarfs_load() about symlinks

Mar 6, 2014:

2:51 PM Changeset in rtems [148d6e9]4.11 by Sebastian Huber <sebastian.huber@…>
arm: Add support for interrupt profiling
2:37 PM Changeset in rtems [cfe457f]4.11 by Jennifer Averett <jennifer.averett@…>
score: score: Add get/set affinity to Scheduler Framework.
2:16 PM Changeset in rtems [e7d3967]4.11 by Sebastian Huber <sebastian.huber@…>
arm: Fix stack alignment in interrupt handler According to AAPCS, section 5.2.1.2, "Stack constraints at a public interface" the stack must be 8 byte aligned. This was not the case during interrupt processing.
1:22 PM Developer/SMP edited by Sh
/* Requirements */ Restrict owning resources to semaphores (diff)
1:21 PM Developer/SMP edited by Sh
/* Requirements */ Examples for concurrent object deletion (diff)
12:17 PM Changeset in rtems [6b115b3]4.11 by Sebastian Huber <sebastian.huber@…>
bsp/leon3: Use interrupt timestamping counter Use the interrupt controller timestamping counter for the CPU counter if available since it runs with a high frequency.
10:19 AM Changeset in rtems [f4accfd]4.11 by Sebastian Huber <sebastian.huber@…>
bsps/sparc: Remove fix for ERC32 with FPU rev. B/C
10:11 AM Changeset in rtems [79e2d9b]4.11 by Sebastian Huber <sebastian.huber@…>
score: Add per-CPU state function Add _Per_CPU_State_wait_for_ready_to_start_multitasking(). Add new fatal SMP error SMP_FATAL_SHUTDOWN_EARLY.
9:53 AM Changeset in rtems [3ca84d0c]4.11 by Sebastian Huber <sebastian.huber@…>
score: Fix per-CPU state documentation
8:26 AM Changeset in rtems [ba15b92]4.11 by Sebastian Huber <sebastian.huber@…>
bsps/sparc: Add missing IRQMP registers

Mar 5, 2014:

10:28 PM Developer/SMP edited by JoelSherrill
/* Future Directions */ Update (diff)
10:23 PM Developer/SMP edited by JoelSherrill
/* Status */ Update (diff)
4:14 PM Changeset in rtems [1550242]4.11 by Sebastian Huber <sebastian.huber@…>
bsps/powerpc: Add support for interrupt profiling
11:07 AM Changeset in rtems [de5d6d0]4.11 by Sebastian Huber <sebastian.huber@…>
sparc: Add support for interrupt profiling
8:14 AM Changeset in rtems [34568acf]4.11 by Ralf Kirchner <ralf.kirchner@…>
bsp/arm: SMP support for a9mpcore_clock_cleanup()

Mar 4, 2014:

11:16 PM Developer/SMP edited by JoelSherrill
Add right to TOC (diff)
9:54 PM Changeset in rtems [e6c87f7]4.11 by Joel Sherrill <joel.sherrill@…>
POSIX keys now enabled in all configurations. Formerly POSIX keys were only enabled when POSIX threads were enabled. Because they are a truly safe alternative to per-task variables in an SMP system, they are being enabled in all configurations.
9:32 PM GSoC edited by Youren Shen
/* Students' Proposals */ (diff)
6:48 PM GSoC edited by Json
/* Students' Proposals */ (diff)
6:46 PM GSoC edited by Json
/* Students' Proposals */ (diff)
12:44 PM Changeset in rtems [eafb040]4.11 by Sebastian Huber <sebastian.huber@…>
score: Add --enable-profiling configure option
12:16 PM Developer/Coding/Conventions edited by Sh
/* RTEMS Coding Style */ Inline functions (diff)
12:02 PM Changeset in rtems [825cb1f]4.11 by Sebastian Huber <sebastian.huber@…>
score: Delete _Thread_Dispatch_set_disable_level() This function was only used in some tests and can be replaced with other functions.
12:00 PM Changeset in rtems [b323e1fb]4.11 by Sebastian Huber <sebastian.huber@…>
tmtests/tm26: Fix deadlock for SMP configurations Some _Context_Switch() invocations end up in _Thread_Handler(). Create the right context for this function.

Mar 3, 2014:

7:54 PM Developer/SMP edited by Sh
/* Requirements */ Add link (diff)
7:52 PM Developer/SMP edited by Sh
/* Requirements */ Reference for phase-fair (diff)
6:38 PM Developer/SMP edited by Sh
Move TOC to the top (diff)
6:37 PM Developer/SMP edited by Sh
Beautify link (diff)
6:34 PM Developer/SMP edited by Sh
Restore requirements section (diff)
6:32 PM Developer/SMP edited by Sh
/* Requirements */ Add some requirements (diff)
3:47 PM Developer/SMP edited by Sh
/* RTEMS API Changes */ Add new semaphore attribute (diff)
9:18 AM Changeset in rtems [718124e]4.11 by Sebastian Huber <sebastian.huber@…>
rtems: Add RTEMS_INTERRUPT_REPLACE A new option RTEMS_INTERRUPT_REPLACE is introduced that permits updating the first interrupt handler for the registered interrupt vector and matching argument. If no match is found, the install function fails with RTEMS_UNSATISFIED. The Interrupt Manager Extension offers interrupt handlers with an argument pointer. It is impossible to update two words (handler and argument) atomically on most architectures. In order to avoid an SMP lock in bsp_interrupt_handler_dispatch() which would degrade the interrupt response time an alternative must be provided that makes it possible to tear-down interrupt sources without an SMP lock. Add RTEMS_INTERRUPT_REPLACE option to Interrupt Manager Extension. This enables a clean tear-down of interrupt sources on SMP configurations. Instead of an interrupt handler removal a replacement handler can be installed to silence an interrupt source. This can be used in contexts that allow no sophisticated synchronization (e.g. in atexit() or fatal handlers).
8:49 AM Changeset in rtems [e0609ac]4.11 by Sebastian Huber <sebastian.huber@…>
bsps: SMP support for generic interrupt support
8:09 AM Changeset in rtems [8b50a55]4.11 by Sebastian Huber <sebastian.huber@…>
score: Add _Atomic_Fence()
7:38 AM Changeset in rtems [a418b2f]4.11 by Sebastian Huber <sebastian.huber@…>
libnetworking: Typo

Feb 28, 2014:

6:14 PM Developer/SMP edited by JoelSherrill
/* Low-Level Broadcasts */ Add termios framework issue (diff)
4:17 PM Developer/SMP edited by JoelSherrill
/* Design Issues */ Add application impact (diff)
4:07 PM Developer/SMP edited by JoelSherrill
/* Future Directions */ (diff)

Feb 27, 2014:

9:20 PM Developer/Simulators/QEMU edited by André Marques
(diff)
9:11 PM Developer/Simulators/QEMU edited by André Marques
(diff)
7:32 AM Changeset in rtems [80186ca8]4.11 by Sebastian Huber <sebastian.huber@…>
bsp/leon3: Add and use cache register functions
Note: See TracTimeline for information about the timeline view.