Timeline



07/11/14:

14:37 Changeset in rtems [ddbc3f8d]4.115 by Daniel Cederman <cederman@…>
score: Add SMP support to the cache manager Adds functions that allows the user to specify which cores that should perform the cache operation. SMP messages are sent to all the specified cores and the caller waits until all cores have acknowledged that they have flushed their cache. If CPU_CACHE_NO_INSTRUCTION_CACHE_SNOOPING is defined the instruction cache invalidation function will perform the operation on all cores using the previous method.
14:09 Changeset in rtems [bba83e5]4.115 by Daniel Cederman <cederman@…>
score/sparc: Add comment on icache flush after trap table update Changes to the trap table might be missed by other cores. If the system state is up, the other cores can be notified using SMP messages that they need to flush their icache. If the up state has not been reached there is no need to notify other cores. They will do an automatic flush of the icache just after entering the up state, but before enabling interrupts. Cache invalidation is required for both single and multiprocessor systems.
12:10 Developer/SMP edited by Sh
/* Status */ (diff)
12:09 Developer/SMP edited by Sh
/* Status */ (diff)
12:07 Developer/SMP edited by Sh
/* Status */ (diff)
12:07 Developer/SMP edited by Sh
/* Status of Effort */ (diff)
11:29 Changeset in rtems [87894c0]4.115 by Sebastian Huber <sebastian.huber@…>
doc: Update console driver documentation
07:47 Changeset in rtems [f0c8501]4.115 by Sebastian Huber <sebastian.huber@…>
score: Scheduler helping proto for affinity sched The priority affinity scheduler has the nice property that it can produce more than one scheduled to ready state change in one operation. Each scheduled to ready state change may lead to one thread in need for help. Since it is currently only possible to return at most one thread in need for help, we have a problem here. A solution might be to move the check for migrations into the ask for help mechanism.

07/10/14:

19:20 Changeset in rtems [b6343c6]4.115 by Joel Sherrill <joel.sherrill@…>
Enhance Semaphore Blocking and Readying Time Test Cases tm02 and tm03 were modified to be reused for multiple configurations of RTEMS Classic API Semaphores. This added tm31-36. The messages for tm02 and tm03 were modified to indicate the semaphore attributes. tm31 - tm36 were added. This resulted in the following cases: tm02 - rtems_semaphore_obtain: Counting/FIFO not available caller blocks tm03 - rtems_semaphore_release: Counting/FIFO task readied preempts caller tm31 - rtems_semaphore_obtain: Counting/priority not available caller blocks tm32 - rtems_semaphore_release: Counting/priority task readied preempts caller tm33 - rtems_semaphore_obtain: Binary/FIFO not available caller blocks tm34 - rtems_semaphore_release: Binary/FIFO task readied preempts caller tm35 - rtems_semaphore_obtain: Binary/priority not available caller blocks tm36 - rtems_semaphore_release: Binary/priority task readied preempts caller
16:55 Changeset in rtems [247118bf]4.115 by Jennifer Averett <jennifer.averett@…>
smpschedsem01: new test. This test verifies priority is inherited from a high priority semaphore by a lower priority task.
16:45 Changeset in rtems [7eb3fd47]4.115 by Jennifer Averett <jennifer.averett@…>
smpschedaffinity05: Add test for worst case migration for affintiy scheduler. This test uses a combination of priority and affinity to cause the tasks running on all 4 cores to change due to one task priority change.
16:36 Changeset in rtems [61d26f93]4.115 by Jennifer Averett <jennifer.averett@…>
smpschedaffinity04: New test. This test walks a secondary high prority task across all the cores.
16:18 Changeset in rtems [28d66749]4.115 by Jennifer Averett <jennifer.averett@…>
smpschedaffinity03: New test. This task walks the affinity of self across all the cores.
15:19 Changeset in rtems [09293069]4.115 by Jennifer Averett <jennifer.averett@…>
smpschedaffinity02: New test. This test checks setting the affinity of a secondary task on a two core system.
12:54 GSoC/2014/PortToCortexR4 edited by PavelPisa
(diff)
12:52 TBR/BSP/Tms570 edited by PavelPisa
Pinter to tms570-bsp GIT repository (diff)
12:36 TBR/BSP/Tms570 created by PavelPisa
Initial information about TMS570 / TMS570LS31x HDK Ki
12:27 Changeset in rtems [27783f6]4.115 by Sebastian Huber <sebastian.huber@…>
score: Fix scheduler helping implementation Do not extract the idle threads from the ready set so that there is always a thread available for comparison.
11:52 TBR/Website/Board_Support_Packages edited by PavelPisa
Add TMS570 to the boards list (diff)
10:49 Changeset in rtems [333f9426]4.115 by Sebastian Huber <sebastian.huber@…>
score: Fix assertions
05:56 Changeset in rtems [76ad756c]4.115 by Chris Johns <chrisj@…>
FreeBSD standard shell does not support substring expansion. Switch to using awk to get a string of spaces.

07/09/14:

22:54 GSoC edited by Krzysiekm13
/* Students' Summer of Code Tracking Table */ (diff)
21:54 GSoC edited by Krzysiekm13
/* Students' Summer of Code Tracking Table */ (diff)
21:53 GSoC edited by Krzysiekm13
/* Students' Summer of Code Tracking Table */ (diff)
18:22 Changeset in rtems [0ea6d07]4.115 by Joel Sherrill <joel.sherrill@…>
Use Shared Method for Thread Unblock Cleanup When a thread is removed from a thread queue or is unblocked by receiving an event, the same actions are required. + timeout watchdog canceled, + thread must be unblocked, and + (MP only) proxy cleaned up This patch makes sure there is only one copy of this code.
13:53 Changeset in rtems [e1f446d3]4.115 by Sebastian Huber <sebastian.huber@…>
bsps/sparc: Set best baud in APBUART driver This prevents failures of all tests using rtems_shell_wait_for_input(), e.g. capture, termios, pppd, etc.
13:44 Changeset in rtems [93726e5]4.115 by Sebastian Huber <sebastian.huber@…>
termios: Add rtems_termios_set_best_baud()
10:04 Ticket #1279 (termios ignores error codes delivered from low level drivers) closed by Sebastian Huber
fixed: Mark as fixed.
10:03 Ticket #2153 (Termios setAttributes callback is broken on SMP) closed by Sebastian Huber
fixed: Fixed with this commit: http://git.rtems.org/rtems/commit/?id=ef8c00bc8873cb4b37ded1bf3e10a346fe2720ed
09:52 Changeset in rtems [a0fb29f]4.115 by Sebastian Huber <sebastian.huber@…>
termios: PR1279: Use first open status
09:20 Changeset in rtems [c6048ee]4.115 by Sebastian Huber <sebastian.huber@…>
score: _Scheduler_Thread_get_own_node() Provide this function also for uni-processor configurations.
09:15 Changeset in rtems [32fc6a3]4.115 by Sebastian Huber <sebastian.huber@…>
termios: PR1279: Use set attributes status

07/08/14:

16:42 Changeset in rtems [52f8e90d]4.115 by Joel Sherrill <joel.sherrill@…>
schedulerpriorityaffinitysmp.c: Add period at end of sentence
12:25 Changeset in rtems [08d9760]4.115 by Sebastian Huber <sebastian.huber@…>
score: Rename *_Node_get() to *_Thread_get_node() This emphasizes that the scheduler node of a thread is returned and this is not a function working with scheduler nodes like the other *_Node_*() functions.
09:35 Changeset in rtems [aed38189]4.115 by Daniel Cederman <cederman@…>
score: Rename SMP broadcast message function Change message type to unsigned long to match other SMP message functions.
09:33 Changeset in rtems [a68cc1b]4.115 by Daniel Cederman <cederman@…>
score: Add function to send a SMP message to a set of CPUs
08:38 Changeset in rtems [19e41767]4.115 by Sebastian Huber <sebastian.huber@…>
score: Simplify SMP processor allocation Avoid copy and paste and set the scheduler node state in one place.

07/07/14:

22:42 Changeset in rtems [9ba76ed8]4.115 by Joel Sherrill <joel.sherrill@…>
sp59: Fix typos
21:23 Changeset in rtems-tools [8101cf0]4.104.115 by Joel Sherrill <joel.sherrill@…>
Add newlib-sys-cpuset-const-20140414.diff
19:26 Changeset in rtems [ed7a028]4.115 by Joel Sherrill <joel.sherrill@…>
Thread Queue Priority Discipline Reimplemented with RBTree
19:23 Changeset in rtems [764e8b11]4.115 by Joel Sherrill <joel.sherrill@…>
scheduleredfunblock.c: Correct spacing
19:22 Changeset in rtems [3a01e8b]4.115 by Joel Sherrill <joel.sherrill@…>
semdelete.c: Correct spacing
14:41 Changeset in rtems [835b88b]4.115 by Sebastian Huber <sebastian.huber@…>
score: Rename _Scheduler_SMP_Update_heir() Rename and move _Scheduler_SMP_Update_heir() to _Thread_Dispatch_update_heir() since this function is not scheduler specific.
11:31 Changeset in rtems [5c632c4]4.115 by Sebastian Huber <sebastian.huber@…>
score: Fix warning

07/04/14:

12:34 Changeset in rtems [5c3d250]4.115 by Sebastian Huber <sebastian.huber@…>
score: Implement scheduler helping protocol The following scheduler operations return a thread in need for help - unblock, - change priority, and - yield. A thread in need for help is a thread that encounters a scheduler state change from scheduled to ready or a thread that cannot be scheduled in an unblock operation. Such a thread can ask threads which depend on resources owned by this thread for help. Add a new ask for help scheduler operation. This operation is used by _Scheduler_Ask_for_help() to help threads in need for help returned by the operations mentioned above. This operation is also used by _Scheduler_Thread_change_resource_root() in case the root of a resource sub-tree changes. A use case is the ownership change of a resource. In case it is not possible to schedule a thread in need for help, then the corresponding scheduler node will be placed into the set of ready scheduler nodes of the scheduler instance. Once a state change from ready to scheduled happens for this scheduler node it may be used to schedule the thread in need for help.
12:32 Changeset in rtems [46cd17a]4.115 by Sebastian Huber <sebastian.huber@…>
score: Fix MrsP resource root change Use the root of the owner for the new root, since the owner may depend on a resource as well.
11:40 Changeset in rtems [ac532f3]4.115 by Sebastian Huber <sebastian.huber@…>
score: Add _Scheduler_Help() Manage the help state of threads with respect to scheduling decisions.

07/03/14:

14:42 Changeset in rtems [9a9ab85]4.115 by Daniel Cederman <cederman@…>
smptests/smpcache01: Test the SMP cache manager Invokes SMP cache management routines under different scenarios.
10:55 Changeset in rtems [8074342c]4.115 by Christian Mauderer <Christian.Mauderer@…>
termios: Add rtems_termios_get_termios()
09:18 Changeset in rtems [54f3476e]4.115 by Daniel Cederman <cederman@…>
bsp/sparc: Flush icache before first time enabling interrupts A secondary processor might miss changes done to the trap table if the instruction cache is not flushed. Once interrupts are enabled any other required cache flushes can be ordered via the cache manager.

07/01/14:

13:30 Changeset in rtems [7ab6046]4.115 by Sebastian Huber <sebastian.huber@…>
bsp/altera-cyclone-v: Move MMU configuration table This makes it possible to use application specific version.
13:17 Changeset in rtems [9eb1994f]4.115 by Sebastian Huber <sebastian.huber@…>
bsps/arm: Rename bsp_mm_config_table Rename bsp_mm_config_table to arm_cp15_start_mmu_config_table and rename bsp_mm_config_table_size to arm_cp15_start_mmu_config_table_size to be in line with the other names in <bsp/arm-cp15-start.h>.
13:09 Changeset in rtems [8448a4d]4.115 by Christian Mauderer <Christian.Mauderer@…>
bsps/sparc: Move APBUART printk support
10:02 Changeset in rtems [8852594]4.115 by Sebastian Huber <sebastian.huber@…>
sptests/spcontext01: Avoid NULL pointer access
08:48 Changeset in rtems [fbda4a8]4.115 by Sebastian Huber <sebastian.huber@…>
score: PR2183: Fix context switch on SMP Fix context switch on SMP for ARM, PowerPC and SPARC. Atomically test and set the is executing indicator of the heir context to ensure that at most one processor uses the heir context. Break the busy wait loop also due to heir updates.

06/30/14:

14:47 Changeset in rtems [f28f5c4]4.115 by Sebastian Huber <sebastian.huber@…>
arm: Use local label in _CPU_Context_restore()
11:34 Changeset in rtems [516a60a]4.115 by Sebastian Huber <sebastian.huber@…>
bsps/sparc: Reduce copy and paste
10:55 Changeset in rtems [bec4730]4.115 by Sebastian Huber <sebastian.huber@…>
score: Add PER_CPU_OFFSET_EXECUTING Add PER_CPU_OFFSET_HEIR. Move Per_CPU_Control::executing and Per_CPU_Control::heir for easy offset calculation.
10:30 Changeset in rtems [0b4ec4d]4.115 by Sebastian Huber <sebastian.huber@…>
smptests/smpfatal08: Support RTEMS_PARAVIRT
07:33 Changeset in rtems [21abc43]4.115 by Sebastian Huber <sebastian.huber@…>
bsps/sparc: Add and use shared APBUART console Move the APBUART console driver support to the shared SPARC area so that it can be reused by other BSPs. Only the console driver initialization is now BSP specific.

06/27/14:

14:20 Changeset in rtems [a0eb21e]4.115 by Sebastian Huber <sebastian.huber@…>
bsps: Basic console driver for Termios devices
11:10 Changeset in rtems [ef8c00bc]4.115 by Sebastian Huber <sebastian.huber@…>
termios: PR2153: New low-level device API Add a new low-level device API to Termios that passes the TTY structure to the low-level device functions. This greatly simplifies the low-level device drivers since they are no longer forced to derive their private data from the minor number. It makes it possible to use the TTY low-level lock in the device driver low-level functions which is necessary for proper SMP support. For example to set the attributes it is often necessary to perform a read-modify-write operation on a control register used also by interrupt routines. A compatibility layer is provided to support device drivers using the old callback functions so it is not necessary to modify existing device drivers.
11:08 Changeset in rtems [f6b1e063]4.115 by Sebastian Huber <sebastian.huber@…>
termios: Make tty list static
Note: See TracTimeline for information about the timeline view.