[GSoC] How RTEMS, GCC and newlib interact ?

2014-03-07 Thread Hesham Moustafa
I have some questions about how RTEMS, GCC, newlib interact with each other, and which parts of them should I care and know about when porting RTEMS to OpenRISC. For example, the newlib port for OpenRISC includes some functions that deal with interrupts, exceptions, writing to SPRs, Caches, MMU, e

[PATCH 1/4] gen_section: Update for use with new SMP chapters.

2014-03-07 Thread Joel Sherrill
--- doc/new_chapters/gen_section | 21 +++-- 1 files changed, 19 insertions(+), 2 deletions(-) diff --git a/doc/new_chapters/gen_section b/doc/new_chapters/gen_section index 21f2ccd..a4524b1 100644 --- a/doc/new_chapters/gen_section +++ b/doc/new_chapters/gen_section @@ -7,6 +7,

[PATCH 4/4] cpright.texi: Update to 2014.

2014-03-07 Thread Joel Sherrill
--- doc/common/cpright.texi |2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/doc/common/cpright.texi b/doc/common/cpright.texi index 1d6c0fa..24433af 100644 --- a/doc/common/cpright.texi +++ b/doc/common/cpright.texi @@ -14,7 +14,7 @@ @end tex @vskip 0pt plus 1filll -C

[PATCH 3/4] Classic API Users Guide: Add SMP and affinity services.

2014-03-07 Thread Joel Sherrill
--- doc/ada_user/Makefile.am |3 ++- doc/ada_user/ada_user.texi |4 +++- doc/ada_user/example.texi |7 ++- doc/user/Makefile.am |9 +++-- doc/user/c_user.texi |2 ++ 5 files changed, 16 insertions(+), 9 deletions(-) diff --git a/doc/ada_user/Makefile.am

[PATCH 2/4] POSIX Users Guide: Add thread affinity services.

2014-03-07 Thread Joel Sherrill
--- doc/posix_users/thread.t | 252 +- 1 files changed, 250 insertions(+), 2 deletions(-) diff --git a/doc/posix_users/thread.t b/doc/posix_users/thread.t index ce868bf..c630e03 100644 --- a/doc/posix_users/thread.t +++ b/doc/posix_users/thread.t @@ -1

Re: POSIX Once Implementation

2014-03-07 Thread Sebastian Huber
On 03/07/2014 07:23 PM, Sebastian Huber wrote: No, this doesn't work. You must block if you own an SMP lock. Oops, you must NOT block if you own an SMP lock. -- Sebastian Huber, embedded brains GmbH Address : Dornierstr. 4, D-82178 Puchheim, Germany Phone : +49 89 189 47 41-16 Fax : +4

Re: POSIX Once Implementation

2014-03-07 Thread Sebastian Huber
On 03/07/2014 05:19 PM, Joel Sherrill wrote: This currently uses a pthread mutex. That implies when I turn it on for all configurations, pthread mutexes will have to be enabled. Would it be correct and acceptable to rewrite this to use CPU atomic locks? No, this doesn't work. You must block

Re: RTEMS Chain API and SMP

2014-03-07 Thread Gedare Bloom
This will make the protected Chain API stuck (for now, possibly forever) with coarse-grained locks, but users can define their own fine-grained locking implementations of chains using unprotected chain API calls? I think this is acceptable. Gedare On Fri, Mar 7, 2014 at 11:12 AM, Sebastian Huber

POSIX Once Implementation

2014-03-07 Thread Joel Sherrill
Hi This currently uses a pthread mutex. That implies when I turn it on for all configurations, pthread mutexes will have to be enabled. Would it be correct and acceptable to rewrite this to use CPU atomic locks? -- Joel Sherrill, Ph.D. Director of Research & Development joel.sherr.

RTEMS Chain API and SMP

2014-03-07 Thread Sebastian Huber
Hello, I am glad that we had no RTEMS 4.11 release yet. I have to revisit the RTEMS chain API. This solution was a bad mistake as it runs out now: http://git.rtems.org/rtems/commit/cpukit/sapi/include/rtems/chain.h?id=1215fd4d9426a59d568560e9a485628560363133 In order to support profiling of

Re: [PATCH] Teach rtems_tarfs_load() about symlinks

2014-03-07 Thread Gedare Bloom
Looks good to me. -Gedare On Thu, Mar 6, 2014 at 10:37 PM, Nick Withers wrote: > Hi all, > > The attached patch teaches rtems_tarfs_load() about symlinks, as well as > making it fail if it encounters an unsupported tar file entry type > (e.g., hard links) rather than silently ignoring the 512 B b

[PATCH 17/18] bsp/altera-cyclone-v: Made hwlib compile clean

2014-03-07 Thread Ralf Kirchner
Made Alteras hwlib compile clean within the RTEMS build system --- c/src/lib/libbsp/arm/altera-cyclone-v/Makefile.am |1 + .../altera-cyclone-v/hwlib/include/socal/socal.h |4 +- .../hwlib/src/hwmgr/alt_clock_manager.c| 282 +--- 3 Dateien geändert, 6 Zeilen

[PATCH 15/18] bsp/altera-cyclone-v: New BSP

2014-03-07 Thread Ralf Kirchner
From: Sebastian Huber --- c/src/lib/libbsp/arm/acinclude.m4 |2 + c/src/lib/libbsp/arm/altera-cyclone-v/Makefile.am | 184 c/src/lib/libbsp/arm/altera-cyclone-v/bsp_specs| 13 ++ c/src/lib/libbsp/arm/altera-cyclone-v/configure.ac | 47 .../arm

[PATCH 13/18] libbsp/xilinx-zynq: Share handling for ARM cache controller L2C-310

2014-03-07 Thread Ralf Kirchner
--- c/src/lib/libbsp/arm/xilinx-zynq/Makefile.am |4 +- c/src/lib/libbsp/arm/xilinx-zynq/include/bsp.h|2 + c/src/lib/libbsp/arm/xilinx-zynq/include/cache_.h | 986 - 3 Dateien geändert, 4 Zeilen hinzugefügt(+), 988 Zeilen entfernt(-) delete mode 100644 c/src

[PATCH 05/18] bsp/arm: Add linker symbol bsp_processor_count

2014-03-07 Thread Ralf Kirchner
--- c/src/lib/libbsp/arm/shared/include/linker-symbols.h |2 ++ 1 Datei geändert, 2 Zeilen hinzugefügt(+) diff --git a/c/src/lib/libbsp/arm/shared/include/linker-symbols.h b/c/src/lib/libbsp/arm/shared/include/linker-symbols.h index 6555e04..a8d31ac 100644 --- a/c/src/lib/libbsp/arm/shared/i

[PATCH 09/18] bsp/realview-pbx-a9: Add arm-errata.h and arm-release-id.h

2014-03-07 Thread Ralf Kirchner
--- c/src/lib/libbsp/arm/realview-pbx-a9/Makefile.am |2 ++ c/src/lib/libbsp/arm/realview-pbx-a9/preinstall.am |8 2 Dateien geändert, 10 Zeilen hinzugefügt(+) diff --git a/c/src/lib/libbsp/arm/realview-pbx-a9/Makefile.am b/c/src/lib/libbsp/arm/realview-pbx-a9/Makefile.am inde

[PATCH 11/18] bsp/arm: Add SCU errata handling for L2C-310 cache

2014-03-07 Thread Ralf Kirchner
--- .../libbsp/arm/shared/include/arm-a9mpcore-regs.h |5 +- .../libbsp/arm/shared/include/arm-a9mpcore-start.h | 50 2 Dateien geändert, 44 Zeilen hinzugefügt(+), 11 Zeilen entfernt(-) diff --git a/c/src/lib/libbsp/arm/shared/include/arm-a9mpcore-regs.h b/c/src/lib/l

[PATCH 08/18] bsp/raspberrypi: Add arm-errata.h and arm-release-id.h

2014-03-07 Thread Ralf Kirchner
--- c/src/lib/libbsp/arm/raspberrypi/Makefile.am |2 ++ c/src/lib/libbsp/arm/raspberrypi/preinstall.am |8 2 Dateien geändert, 10 Zeilen hinzugefügt(+) diff --git a/c/src/lib/libbsp/arm/raspberrypi/Makefile.am b/c/src/lib/libbsp/arm/raspberrypi/Makefile.am index 3fb0faf..a8d98

[PATCH 10/18] bsp/xilinx-zynq: Add arm-errata.h and arm-release-id.h

2014-03-07 Thread Ralf Kirchner
--- c/src/lib/libbsp/arm/xilinx-zynq/Makefile.am |2 ++ c/src/lib/libbsp/arm/xilinx-zynq/preinstall.am |8 2 Dateien geändert, 10 Zeilen hinzugefügt(+) diff --git a/c/src/lib/libbsp/arm/xilinx-zynq/Makefile.am b/c/src/lib/libbsp/arm/xilinx-zynq/Makefile.am index f27b66d..8eaf9

[PATCH 07/18] bsp/lpc32xx: Add arm-errata.h and arm-release-id.h

2014-03-07 Thread Ralf Kirchner
--- c/src/lib/libbsp/arm/lpc32xx/Makefile.am |2 ++ c/src/lib/libbsp/arm/lpc32xx/preinstall.am |8 2 Dateien geändert, 10 Zeilen hinzugefügt(+) diff --git a/c/src/lib/libbsp/arm/lpc32xx/Makefile.am b/c/src/lib/libbsp/arm/lpc32xx/Makefile.am index c2c19f6..666ccbe 100644 --- a/

[PATCH 06/18] bsp/arm: Add arm-errata.h and arm-release-id.h

2014-03-07 Thread Ralf Kirchner
--- c/src/lib/libbsp/arm/shared/include/arm-errata.h | 127 .../lib/libbsp/arm/shared/include/arm-release-id.h | 152 2 Dateien geändert, 279 Zeilen hinzugefügt(+) create mode 100644 c/src/lib/libbsp/arm/shared/include/arm-errata.h create mode 100644 c/s

[PATCH 04/18] bsp/arm: Add CP15 methods

2014-03-07 Thread Ralf Kirchner
--- c/src/lib/libcpu/arm/shared/include/arm-cp15.h | 99 +++- 1 Datei geändert, 98 Zeilen hinzugefügt(+), 1 Zeile entfernt(-) diff --git a/c/src/lib/libcpu/arm/shared/include/arm-cp15.h b/c/src/lib/libcpu/arm/shared/include/arm-cp15.h index 43da5a2..dd6bba2 100644 --- a/c/s

[PATCH 01/18] bsp/arm: SMP support for a9mpcore_clock_cleanup()

2014-03-07 Thread Ralf Kirchner
--- .../libbsp/arm/shared/arm-a9mpcore-clock-config.c | 21 1 Datei geändert, 17 Zeilen hinzugefügt(+), 4 Zeilen entfernt(-) diff --git a/c/src/lib/libbsp/arm/shared/arm-a9mpcore-clock-config.c b/c/src/lib/libbsp/arm/shared/arm-a9mpcore-clock-config.c index e32657d..cb358

[PATCH] altera-cyclone-v: Create new BSP V2

2014-03-07 Thread Ralf Kirchner
These patches are the second version of a patch set for createing a new BSP for the Alteras Cyclone-V. This BSP supports SMP on two cores. It uses a new libchip driver for the Synopsys IP DWMAC 1000 onchip network controller. It suuports the L2C-310 level 2 cache controller from arm in arm/shared/

[PATCH 03/18] bsp/arm: Separate setup for translation table

2014-03-07 Thread Ralf Kirchner
--- .../lib/libbsp/arm/shared/include/arm-cp15-start.h | 26 1 Datei geändert, 21 Zeilen hinzugefügt(+), 5 Zeilen entfernt(-) diff --git a/c/src/lib/libbsp/arm/shared/include/arm-cp15-start.h b/c/src/lib/libbsp/arm/shared/include/arm-cp15-start.h index 54f2963..a0fe9b1 100

[PATCH 02/18] bsp/arm: Invalidate SCU

2014-03-07 Thread Ralf Kirchner
--- c/src/lib/libbsp/arm/shared/include/arm-a9mpcore-regs.h | 12 c/src/lib/libbsp/arm/shared/include/arm-a9mpcore-start.h | 10 ++ 2 Dateien geändert, 22 Zeilen hinzugefügt(+) diff --git a/c/src/lib/libbsp/arm/shared/include/arm-a9mpcore-regs.h b/c/src/lib/libbsp/arm/s

Fwd: OpenRISC port ready for inclusion

2014-03-07 Thread Joel Sherrill
Hi One issue I forgot about a new architecture port is that since you will be tweaking the GNU tools to add a new target, you must have an assignment on file with the FSF. Please start this now. I think we can assume the tools will land at the FSF. --Joel -- Forwarded message

Re: [PATCH] i386/virtualpok BSP, virtual BSP to be used with POK, build with enable-paravirt

2014-03-07 Thread Philipp Eppelt
On 03/07/2014 02:07 PM, Gedare Bloom wrote: > On Fri, Mar 7, 2014 at 4:44 AM, Philipp Eppelt > wrote: >> On 03/06/2014 06:58 PM, Gedare Bloom wrote: >>> Hi Philipp, >>> >>> On Wed, Mar 5, 2014 at 3:48 AM, Philipp Eppelt >>> wrote: Hi, as of now it looks like we have a student picki

Re: [PATCH] i386/virtualpok BSP, virtual BSP to be used with POK, build with enable-paravirt

2014-03-07 Thread Gedare Bloom
On Fri, Mar 7, 2014 at 4:44 AM, Philipp Eppelt wrote: > On 03/06/2014 06:58 PM, Gedare Bloom wrote: >> Hi Philipp, >> >> On Wed, Mar 5, 2014 at 3:48 AM, Philipp Eppelt >> wrote: >>> Hi, >>> >>> as of now it looks like we have a student picking up my work from last >>> year. While the patches for

[PATCH] score: Add function to destroy SMP locks

2014-03-07 Thread Sebastian Huber
This makes it necessary to add a function to destroy RTEMS chains: rtems_chain_destroy(). This function complicates the RTEMS chains API. --- cpukit/libcsupport/src/termios.c |1 + cpukit/rtems/include/rtems/rtems/intr.h| 10 ++ cpukit/sapi/include/rtems/chain.h

Re: [PATCH] i386/virtualpok BSP, virtual BSP to be used with POK, build with enable-paravirt

2014-03-07 Thread Philipp Eppelt
On 03/06/2014 06:58 PM, Gedare Bloom wrote: > Hi Philipp, > > On Wed, Mar 5, 2014 at 3:48 AM, Philipp Eppelt > wrote: >> Hi, >> >> as of now it looks like we have a student picking up my work from last >> year. While the patches for the --enable-paravirt configuration option >> went upstream, the