-- arch/arm/patches

Xenomai needs special kernel support to deliver fast and
deterministic response time to external interrupts, and also to
provide real-time services highly integrated with the standard Linux
kernel.

This support is provided by the Adeos real-time enabler [1], in the
form of a kernel patch you have to apply against a vanilla kernel
tree, before you attempt to compile the Xenomai codebase against the
latter kernel.

Apply one of the patches found in this directory to the corresponding
kernel release. You may want to have a look at the README.*INSTALL
guides at the top of the Xenomai tree for more information.

This directory only contains the most recent patches; you may find the
complete collection of Adeos/I-pipe patches at the following
location (see note):

* all existing I-pipe patches for the combo ARM architecture:
http://download.gna.org/adeos/patches/v2.6/arm/

NOTE: not all these patches are guaranteed to work with the current
Xenomai release.  However, there is a good chance most of them do,
since we try hard to maintain backward compatibility. Also note that
by default, all patches apply to the mainline kernel, we do not try
and be compatible with all the ARM vendor-specific kernel branches
around. If a patch applies to a vendor-specific branch, it will be
stated clearly in this file.

-- supported boards

o ARM Integrator/CP ARM 1136
o Atmel AT91 (AT91RM9200, AT91SAM926x, AT91SAM9RL, AT91SAM9G20)
o Freescale MXC family (IMX1, IMX21, IMX27, IMX31, IMX51 - see below -)
  for IMX51:
o Intel IXP4XX based
o Intel PXA based
o Intel SA1100-based
o Samsung S3C2410
o Texas Instrument OMAP3


-- SOC specific instructions

---- IMX51

1- Checkout the "rel_imx_2.6.31_10.02.00" tag in the Freescale IMX git [2],
   or using the tracking-fsl-imx_2.6.31 branch in the I-pipe git tree [3];
2- apply the latest ipipe patch for linux 2.6.31, you will get
   a reject in arch/arm/mach-mx3/devices.c, and one in 
   arch/arm/plat-mxc/include/mach/gpio.h which you can ignore;
3- apply the ipipe-2.6.31-arm-*-imx51.patch;
4- you can resume to generic installation instructions.


-- External links

[1] http://www.gna.org/projects/adeos/
[2] http://opensource.freescale.com/pub/scm/imx/linux-2.6-imx.git
[3] git://git.denx.de/ipipe-2.6.git

