package/xenomai: move arch restriction to Cobalt core, no restriction for Mercury
authorThomas De Schampheleire <thomas.de_schampheleire@nokia.com>
Tue, 5 Feb 2019 16:09:59 +0000 (17:09 +0100)
committerThomas Petazzoni <thomas.petazzoni@bootlin.com>
Sat, 9 Feb 2019 14:38:35 +0000 (15:38 +0100)
commitc35f157486431eafdb8d3583fc52d8ce4c784cf3
tree3ac1db1c0343b81851ba0eba57edf3f1f1f9d5d9
parentb1ff0c0786a8953bdcadd778e75449638f485588
package/xenomai: move arch restriction to Cobalt core, no restriction for Mercury

Xenomai has two mutually exclusive cores:
- Cobalt: dual-kernel approach: patched kernel + userland
- Mercury: only userland

In the Cobalt core, not all architectures are supported. This is the source
of the existing ARCH_SUPPORTS variable.

In the Mercury core, there is no imposed architecture restriction.

Rename the XENOMAI_ARCH_SUPPORTS flag to XENOMAI_COBALT_ARCH_SUPPORTS and
move its check from the Xenomai package to the Cobalt core.

Nevertheless, even for Mercury, there are some restrictions:
- pthread_atfork is used, which requires an MMU
- sync functions like __sync_sub_and_fetch and __sync_add_and_fetch are
  expected.

As the corresponding 'linux extension' selects Xenomai, we add the
MMU and sync dependencies there too. They may or may not already be covered
by XENOMAI_COBALT_ARCH_SUPPORTS flag.

Signed-off-by: Thomas De Schampheleire <thomas.de_schampheleire@nokia.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
linux/Config.ext.in
package/xenomai/Config.in