All of lore.kernel.org
 help / color / mirror / Atom feed
From: Gilles Chanteperdrix <gilles.chanteperdrix@xenomai.org>
To: Xenomai <xenomai@xenomai.org>
Subject: [Xenomai] I-pipe on ARM platform.
Date: Thu, 04 Apr 2013 22:58:23 +0200	[thread overview]
Message-ID: <515DE96F.7080508@xenomai.org> (raw)


Hi,

The for-core-3.5.7 and for-core-3.8.2 branches in ipipe_gch.git 
repository contain new versions of the I-pipe kernel for the ARM 
architecture. 

The for-core-3.5.7 branch contains an important fix for SMP platforms, 
and the fix for mx28 posted by Martin Krause. 

The for-core-3.8.2 branch is the newest port. Known issues are:
- it has been rebased on v3.8.2, so it will not merge with the branch 
it started from, if preferred, I can push a merged version;
- ftrace is broken, so I wonder if it would not be simpler to have a 
tracer not relying on ftrace, as we did at the beginning of the I-pipe 
tracer;
- threaded fasteoi irqs are broken, the branch contains the latest 
patch posted on this list, but since I received no comment, I am not 
sure it is the right fix.

The pull requests follow.
The following changes since commit 946ca3977e75316751caecc7182f4e64af6499d5:

  ipipe-core-3.5.7-blackfin-3 (2013-01-22 11:41:34 +0100)

are available in the git repository at:
  git://git.xenomai.org/ipipe-gch.git for-core-3.5.7

Gilles Chanteperdrix (2):
      arm/ipipe: fix off-by-one error in IPI virqs allocation
      mx28/ipipe: allow building kernel for both mx28 and mx23

Martin Krause (1):
      mx28/ipipe: fix the timer selected with I-pipe

 arch/arm/kernel/smp.c       |    2 +-
 arch/arm/mach-mxs/timer.c   |   40 ++++++++++++++++------------------------
 drivers/clk/mxs/clk-imx28.c |    4 ++++
 3 files changed, 21 insertions(+), 25 deletions(-)


The following changes since commit 5a16a5a4dd127afcb2446afa057b55a60cffe7f9:

  blackfin/ipipe: import arch-dep bits based on 3.5.7-blackfin-3 (2013-04-04 21:37:51 +0200)

are available in the git repository at:
  git://git.xenomai.org/ipipe-gch.git for-core-3.8.2

Gilles Chanteperdrix (18):
      avoid kernel fault upon coredump on arm with vivt cache
      FCSE: pid life cycle
      FCSE: Conversions between VA and MVA
      FCSE: Address-space limits
      FCSE: Make the shared mappings uncacheable
      FCSE: do not flush cache during context switch
      "Best-effort" FCSE: choose whether to flush cache at run-time
      "Best-effort" FCSE: Allow PID re-use
      "Best-effort" FCSE: Handle mappings above 32 MB
      "Best effort" FCSE: Reserve address-space for stack
      "Best-effort" FCSE: Handle shared mappings
      FCSE: add Makefile and compilation option
      noarch/ipipe: fix ipipe_update_hostrt
      noarch/ipipe: fix one-shot fasteoi irq
      noarch/ipipe: introduce IPIPE_NR_ROOT_IRQS
      arm/ipipe: import arch-dep bits based on 3.5.7-arm-3
      arm/ipipe: avoid calling might_fault() with non-root domains
      mx28/ipipe: allow building kernel for both mx28 and mx23

Martin Krause (1):
      mx28/ipipe: fix the timer selected with I-pipe

 arch/arm/Kconfig                                 |   13 +
 arch/arm/boot/compressed/decompress.c            |    4 +-
 arch/arm/boot/compressed/head.S                  |    9 +
 arch/arm/boot/compressed/string.c                |   17 +
 arch/arm/common/gic.c                            |  117 ++++-
 arch/arm/common/it8152.c                         |    7 +-
 arch/arm/common/timer-sp.c                       |   47 ++-
 arch/arm/common/vic.c                            |    6 +-
 arch/arm/include/asm/Kbuild                      |    1 -
 arch/arm/include/asm/assembler.h                 |   28 +-
 arch/arm/include/asm/atomic.h                    |   16 +-
 arch/arm/include/asm/bitops.h                    |   24 +-
 arch/arm/include/asm/bug.h                       |    1 +
 arch/arm/include/asm/cacheflush.h                |   76 +++-
 arch/arm/include/asm/cmpxchg.h                   |    8 +-
 arch/arm/include/asm/entry-macro-multi.S         |    8 +
 arch/arm/include/asm/fcse.h                      |  188 +++++++
 arch/arm/include/asm/hardware/timer-sp.h         |    9 +-
 arch/arm/include/asm/ipipe.h                     |  270 ++++++++++
 arch/arm/include/asm/ipipe_base.h                |  147 ++++++
 arch/arm/include/asm/ipipe_hwirq.h               |  269 ++++++++++
 arch/arm/include/asm/irq.h                       |    6 +-
 arch/arm/include/asm/irqflags.h                  |    5 +
 arch/arm/include/asm/memory.h                    |    5 +
 arch/arm/include/asm/mmu.h                       |   11 +
 arch/arm/include/asm/mmu_context.h               |  156 +++++-
 arch/arm/include/asm/percpu.h                    |    6 +-
 arch/arm/include/asm/pgtable.h                   |   61 ++-
 arch/arm/include/asm/proc-fns.h                  |   23 +-
 arch/arm/include/asm/processor.h                 |    5 +
 arch/arm/include/asm/resource.h                  |   16 +
 arch/arm/include/asm/switch_to.h                 |    9 +
 arch/arm/include/asm/thread_info.h               |   15 +
 arch/arm/include/asm/tlbflush.h                  |   14 +-
 arch/arm/include/asm/uaccess.h                   |   16 +-
 arch/arm/include/uapi/asm/mman.h                 |    2 +
 arch/arm/kernel/Makefile                         |    2 +
 arch/arm/kernel/entry-armv.S                     |  107 ++++-
 arch/arm/kernel/entry-common.S                   |   69 +++-
 arch/arm/kernel/entry-header.S                   |   48 ++-
 arch/arm/kernel/ipipe.c                          |  596 ++++++++++++++++++++++
 arch/arm/kernel/ipipe_tsc.c                      |  164 ++++++
 arch/arm/kernel/ipipe_tsc_asm.S                  |  246 +++++++++
 arch/arm/kernel/process.c                        |   46 ++-
 arch/arm/kernel/ptrace.c                         |    4 +
 arch/arm/kernel/setup.c                          |   13 +-
 arch/arm/kernel/signal.c                         |    6 +-
 arch/arm/kernel/smp.c                            |  122 ++++-
 arch/arm/kernel/smp_twd.c                        |  110 ++++-
 arch/arm/kernel/suspend.c                        |    2 +-
 arch/arm/kernel/traps.c                          |   24 +
 arch/arm/mach-at91/Kconfig                       |   21 +-
 arch/arm/mach-at91/Makefile                      |    2 +
 arch/arm/mach-at91/at91_ipipe.c                  |  260 ++++++++++
 arch/arm/mach-at91/at91_ipipe.h                  |   19 +
 arch/arm/mach-at91/at91rm9200.c                  |   51 ++
 arch/arm/mach-at91/at91rm9200_time.c             |    5 +-
 arch/arm/mach-at91/at91sam9260.c                 |   52 ++
 arch/arm/mach-at91/at91sam9261.c                 |   51 ++
 arch/arm/mach-at91/at91sam9263.c                 |   51 ++
 arch/arm/mach-at91/at91sam926x_time.c            |    4 +
 arch/arm/mach-at91/at91sam9g45.c                 |   53 ++
 arch/arm/mach-at91/at91sam9rl.c                  |   51 ++
 arch/arm/mach-at91/at91x40.c                     |    2 +
 arch/arm/mach-at91/at91x40_time.c                |    3 +-
 arch/arm/mach-at91/clock.c                       |    2 +
 arch/arm/mach-at91/gpio.c                        |  130 +++++-
 arch/arm/mach-at91/include/mach/hardware.h       |   21 +
 arch/arm/mach-at91/irq.c                         |   45 ++-
 arch/arm/mach-highbank/highbank.c                |    7 +-
 arch/arm/mach-imx/3ds_debugboard.c               |    3 +-
 arch/arm/mach-imx/Kconfig                        |    1 +
 arch/arm/mach-imx/avic.c                         |    5 +-
 arch/arm/mach-imx/clk-imx1.c                     |    3 +-
 arch/arm/mach-imx/clk-imx21.c                    |    3 +-
 arch/arm/mach-imx/clk-imx25.c                    |   11 +-
 arch/arm/mach-imx/clk-imx27.c                    |    3 +-
 arch/arm/mach-imx/clk-imx31.c                    |    3 +-
 arch/arm/mach-imx/clk-imx35.c                    |    6 +-
 arch/arm/mach-imx/clk-imx51-imx53.c              |   10 +-
 arch/arm/mach-imx/clk-imx6q.c                    |    9 +-
 arch/arm/mach-imx/common.h                       |    3 +-
 arch/arm/mach-imx/cpu.c                          |    2 +-
 arch/arm/mach-imx/mach-imx6q.c                   |    4 +
 arch/arm/mach-imx/mach-mx31_3ds.c                |    1 +
 arch/arm/mach-imx/mach-mx31ads.c                 |    3 +-
 arch/arm/mach-imx/mm-imx1.c                      |    1 +
 arch/arm/mach-imx/mm-imx25.c                     |    7 +
 arch/arm/mach-imx/mm-imx27.c                     |   13 +
 arch/arm/mach-imx/mm-imx3.c                      |    8 +
 arch/arm/mach-imx/time.c                         |   63 ++-
 arch/arm/mach-imx/tzic.c                         |   31 ++-
 arch/arm/mach-integrator/common.h                |    2 +-
 arch/arm/mach-integrator/core.c                  |    1 +
 arch/arm/mach-integrator/include/mach/platform.h |    2 +-
 arch/arm/mach-integrator/include/mach/timex.h    |    4 +-
 arch/arm/mach-integrator/integrator_cp.c         |    3 +-
 arch/arm/mach-ixp4xx/common.c                    |   57 ++-
 arch/arm/mach-ixp4xx/include/mach/platform.h     |   15 +-
 arch/arm/mach-mxs/Kconfig                        |    1 +
 arch/arm/mach-mxs/icoll.c                        |   13 +
 arch/arm/mach-mxs/timer.c                        |   80 +++-
 arch/arm/mach-omap2/gpmc.c                       |    3 +-
 arch/arm/mach-omap2/io.c                         |    7 +
 arch/arm/mach-omap2/irq.c                        |   56 ++-
 arch/arm/mach-omap2/mux.c                        |    5 +-
 arch/arm/mach-omap2/omap-wakeupgen.c             |    2 +
 arch/arm/mach-omap2/pm34xx.c                     |    3 +
 arch/arm/mach-omap2/pm44xx.c                     |    6 +-
 arch/arm/mach-omap2/prm_common.c                 |    4 +-
 arch/arm/mach-omap2/timer.c                      |  182 +++++++-
 arch/arm/mach-pxa/irq.c                          |    7 +-
 arch/arm/mach-pxa/lpd270.c                       |    3 +-
 arch/arm/mach-pxa/lubbock.c                      |    3 +-
 arch/arm/mach-pxa/mainstone.c                    |    5 +-
 arch/arm/mach-pxa/pcm990-baseboard.c             |    3 +-
 arch/arm/mach-pxa/time.c                         |   46 ++-
 arch/arm/mach-pxa/viper.c                        |    7 +-
 arch/arm/mach-realview/core.c                    |    9 +-
 arch/arm/mach-realview/core.h                    |    1 +
 arch/arm/mach-realview/realview_eb.c             |    1 +
 arch/arm/mach-realview/realview_pb1176.c         |    1 +
 arch/arm/mach-realview/realview_pb11mp.c         |    1 +
 arch/arm/mach-realview/realview_pba8.c           |    1 +
 arch/arm/mach-realview/realview_pbx.c            |    1 +
 arch/arm/mach-s3c24xx/bast-irq.c                 |    3 +-
 arch/arm/mach-s3c24xx/irq-s3c2412.c              |    5 +-
 arch/arm/mach-s3c24xx/irq-s3c2416.c              |    3 +-
 arch/arm/mach-s3c24xx/irq-s3c2440.c              |    5 +-
 arch/arm/mach-s3c24xx/irq-s3c2443.c              |    3 +-
 arch/arm/mach-s3c24xx/irq-s3c244x.c              |    5 +-
 arch/arm/mach-sa1100/irq.c                       |    8 +-
 arch/arm/mach-sa1100/time.c                      |   45 ++-
 arch/arm/mach-versatile/core.c                   |   10 +-
 arch/arm/mach-vexpress/v2m.c                     |    3 +-
 arch/arm/mm/Kconfig                              |   73 +++
 arch/arm/mm/Makefile                             |    1 +
 arch/arm/mm/alignment.c                          |   11 +-
 arch/arm/mm/cache-l2x0.c                         |   20 +-
 arch/arm/mm/context.c                            |   10 +-
 arch/arm/mm/copypage-v4mc.c                      |    2 +-
 arch/arm/mm/copypage-xscale.c                    |    2 +-
 arch/arm/mm/fault-armv.c                         |   33 ++
 arch/arm/mm/fault.c                              |  112 ++++-
 arch/arm/mm/fcse.c                               |  444 ++++++++++++++++
 arch/arm/mm/flush.c                              |    3 +-
 arch/arm/mm/idmap.c                              |    2 +-
 arch/arm/mm/ioremap.c                            |    1 +
 arch/arm/mm/mmap.c                               |   53 ++-
 arch/arm/mm/pgd.c                                |   53 ++-
 arch/arm/mm/proc-arm920.S                        |    9 +
 arch/arm/mm/proc-arm926.S                        |    9 +
 arch/arm/mm/proc-feroceon.S                      |   13 +
 arch/arm/mm/proc-xscale.S                        |    9 +
 arch/arm/plat-omap/dmtimer.c                     |   16 +-
 arch/arm/plat-omap/include/plat/dmtimer.h        |    6 +
 arch/arm/plat-s3c24xx/irq.c                      |   37 +-
 arch/arm/plat-samsung/include/plat/gpio-core.h   |    2 +-
 arch/arm/plat-samsung/time.c                     |  214 +++++++--
 arch/arm/plat-spear/time.c                       |   88 +++-
 arch/arm/vfp/entry.S                             |    3 +-
 arch/arm/vfp/vfphw.S                             |   26 +-
 arch/arm/vfp/vfpmodule.c                         |   49 ++-
 drivers/clk/mxs/clk-imx28.c                      |    4 +
 drivers/gpio/gpio-mxc.c                          |  125 +++++-
 drivers/gpio/gpio-omap.c                         |  199 +++++++-
 drivers/gpio/gpio-pxa.c                          |    5 +-
 drivers/gpio/gpio-sa1100.c                       |    8 +-
 drivers/irqchip/irq-versatile-fpga.c             |    7 +-
 drivers/irqchip/spear-shirq.c                    |    7 +-
 drivers/mfd/twl4030-irq.c                        |    1 +
 drivers/mfd/twl6030-irq.c                        |    8 +-
 drivers/misc/Kconfig                             |   14 +-
 include/linux/ipipe_base.h                       |    4 +
 kernel/ipipe/core.c                              |    8 +-
 kernel/ipipe/timer.c                             |    6 +-
 kernel/irq/chip.c                                |   12 +-
 kernel/irq/manage.c                              |    5 +
 mm/mmap.c                                        |    4 +
 179 files changed, 6125 insertions(+), 415 deletions(-)
 create mode 100644 arch/arm/include/asm/fcse.h
 create mode 100644 arch/arm/include/asm/ipipe.h
 create mode 100644 arch/arm/include/asm/ipipe_base.h
 create mode 100644 arch/arm/include/asm/ipipe_hwirq.h
 create mode 100644 arch/arm/include/asm/resource.h
 create mode 100644 arch/arm/kernel/ipipe.c
 create mode 100644 arch/arm/kernel/ipipe_tsc.c
 create mode 100644 arch/arm/kernel/ipipe_tsc_asm.S
 create mode 100644 arch/arm/mach-at91/at91_ipipe.c
 create mode 100644 arch/arm/mach-at91/at91_ipipe.h
 create mode 100644 arch/arm/mm/fcse.c


-- 
                                                                Gilles.


             reply	other threads:[~2013-04-04 20:58 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-04-04 20:58 Gilles Chanteperdrix [this message]
2013-04-06  9:48 ` [Xenomai] I-pipe on ARM platform Jan Kiszka
2013-04-06 13:24   ` Philippe Gerum
2013-04-06 18:27   ` Gilles Chanteperdrix
2013-04-06 18:32     ` Jan Kiszka
2013-04-07 15:10       ` Gilles Chanteperdrix
2013-04-07 15:13         ` Gilles Chanteperdrix
2013-04-07 15:14         ` Jan Kiszka
2013-04-07 15:26           ` Gilles Chanteperdrix
2013-04-07 16:55   ` Gilles Chanteperdrix
2013-04-07 18:47     ` Gilles Chanteperdrix
2013-04-07 19:01       ` Jan Kiszka
2013-04-07 19:16         ` Gilles Chanteperdrix
2013-04-08 21:02           ` Gilles Chanteperdrix

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=515DE96F.7080508@xenomai.org \
    --to=gilles.chanteperdrix@xenomai.org \
    --cc=xenomai@xenomai.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.