Changeset 55b1aee4 in rtems for c

Timestamp:
08/02/13 07:05:29 (11 years ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
4.11, 5, master
Children:
4e3b7e26
Parents:
f8ad6c6f
git-author:
Sebastian Huber <sebastian.huber@…> (08/02/13 07:05:29)
git-committer:
Sebastian Huber <sebastian.huber@…> (08/09/13 21:02:45)
Message:

bsps/i386: Revert most SMP related changes

The commit partially restores the _ISR_Handler code to the original
version in commit b8fc2de1ce089c585da81c157ec0f24a90e484b7. A list of
reverted changes follows.

commit c236082873cb4a2fd42af4ca0868106e1dd65422
Author: Sebastian Huber <sebastian.huber@…>
Date: Tue Jul 30 15:54:53 2013 +0200

smp: Provide cache optimized Per_CPU_Control

Delete _Per_CPU_Information_p.

This commit was completely reverted.

commit 39e51758c86754cef5ba4521c0c36578521f73d0
Author: Sebastian Huber <sebastian.huber@…>
Date: Fri Jun 14 14:00:38 2013 +0200

smp: Add and use _CPU_SMP_Get_current_processor()

Add and use _SMP_Get_current_processor() and
rtems_smp_get_current_processor().

Delete bsp_smp_interrupt_cpu().

Change type of current processor index from int to uint32_t to match
_SMP_Processor_count type.

This commit was completely reverted.

commit e94aa61b6820e34732840139dbe3f2016c6f1e24
Author: Till Straumann <strauman@…>
Date: Fri Aug 5 00:15:50 2011 +0000

2011-08-04 Till Straumann <strauman@…>

  • shared/irq/irq_asm.S: BUGFIX (introduced by SMP changes which moved code around, apparently): *must* store i8259 mask to frame *before* switching to IRQ stack. The code retrieves the mask after switching back to original stack. Also, the IRQ stack has no reserved space for the mask; storing it there could overwrite memory!

This commit was completely reverted.

commit 01f2692e338d592f363b2e27b2f62d8182d1124e
Author: Jennifer Averett <Jennifer.Averett@…>
Date: Mon Aug 1 13:41:50 2011 +0000

2011-08-01 Jennifer Averett <Jennifer.Averett@…>

PR 1802

  • shared/irq/irq_asm.S, shared/irq/irq_init.c, shared/smp/smp-imps.c, shared/smp/smp-imps.h: Add SMP support for i386.
  • shared/smp/getcpuid.c: New file.

The parts modifying the code of _ISR_Handler were reverted.

commit 66729db3115e865fa45bc4e9ab81d8266894151c
Author: Joel Sherrill <joel.sherrill@…>
Date: Wed Mar 16 20:05:17 2011 +0000

2011-03-16 Jennifer Averett <jennifer.averett@…>

PR 1729/cpukit

  • shared/irq/irq_asm.S: Add next step in SMP support. This adds an allocated array of the Per_CPU structures to support multiple cpus vs a single instance of the structure which is still used if SMP support is disabled. Configuration support is also added to explicitly enable or disable SMP. But SMP can only be enabled for the CPUs which will support it initially -- SPARC and i386. With the stub BSP support, a BSP can be run as a single core SMP system from an RTEMS data structure standpoint.

This commit was completely reverted.

(No files)

Note: See TracChangeset for help on using the changeset viewer.