Hi,

ABI changes of the communication region can not be detected by inmates at the
moment. Let's introduce some magic and revision field at the beginning of the
page to signal ABI changes.

This will help us if we change the ABI at a later point in time.

  Ralf

since v1:
  - minor stylistic changes
  - implement halt/stop/arch_disable_irqs()
  - respect header-32.S on x86

Ralf Ramsauer (11):
  core: comm_region: Add magic and ABI revision to comm_region
  core, driver: add new cell state JAILHOUSE_CELL_FAILED_COMM_REV
  inmates: implement halt()
  inmates: implement arch_disable_irqs()
  inmates: implement stop()
  inmates: add intermediate c_entry trampoline
  inmates: x86: move stop label to the top
  inmates: implement memcmp
  configs: arm: add comm_region to all inmates
  inmates: check communication region ABI version
  inmates: use halt() in demos

 configs/arm/bananapi-gic-demo.c            |  8 +++++++-
 configs/arm/bananapi-linux-demo.c          |  8 +++++++-
 configs/arm/bananapi-uart-demo.c           |  8 +++++++-
 configs/arm/emtrion-rzg1e-linux-demo.c     |  8 +++++++-
 configs/arm/emtrion-rzg1e-uart-demo.c      |  8 +++++++-
 configs/arm/emtrion-rzg1h-linux-demo.c     |  8 +++++++-
 configs/arm/emtrion-rzg1h-uart-demo.c      |  8 +++++++-
 configs/arm/emtrion-rzg1m-linux-demo.c     |  8 +++++++-
 configs/arm/emtrion-rzg1m-uart-demo.c      |  8 +++++++-
 configs/arm/jetson-tk1-demo.c              |  8 +++++++-
 configs/arm/jetson-tk1-linux-demo.c        |  8 +++++++-
 configs/arm/orangepi0-gic-demo.c           |  8 +++++++-
 configs/arm/orangepi0-linux-demo.c         |  8 +++++++-
 configs/arm/vexpress-gic-demo.c            |  8 +++++++-
 configs/arm/vexpress-linux-demo.c          |  8 +++++++-
 configs/arm/vexpress-uart-demo.c           |  8 +++++++-
 configs/arm64/amd-seattle-gic-demo.c       |  8 +++++++-
 configs/arm64/amd-seattle-linux-demo.c     |  8 +++++++-
 configs/arm64/amd-seattle-uart-demo.c      |  8 +++++++-
 configs/arm64/espressobin-gic-demo.c       |  8 +++++++-
 configs/arm64/espressobin-linux-demo.c     |  8 +++++++-
 configs/arm64/foundation-v8-gic-demo.c     |  8 +++++++-
 configs/arm64/foundation-v8-linux-demo.c   |  8 +++++++-
 configs/arm64/foundation-v8-uart-demo.c    |  8 +++++++-
 configs/arm64/hikey-gic-demo.c             |  8 +++++++-
 configs/arm64/hikey-linux-demo.c           |  8 +++++++-
 configs/arm64/imx8mq-gic-demo.c            |  8 +++++++-
 configs/arm64/jetson-tx1-demo.c            |  8 +++++++-
 configs/arm64/jetson-tx1-linux-demo.c      |  8 +++++++-
 configs/arm64/jetson-tx2-demo.c            |  8 +++++++-
 configs/arm64/qemu-arm64-gic-demo.c        |  8 +++++++-
 configs/arm64/qemu-arm64-linux-demo.c      |  8 +++++++-
 configs/arm64/zynqmp-zcu102-gic-demo.c     |  8 +++++++-
 configs/arm64/zynqmp-zcu102-linux-demo-2.c |  8 +++++++-
 configs/arm64/zynqmp-zcu102-linux-demo.c   |  8 +++++++-
 driver/sysfs.c                             |  2 ++
 hypervisor/control.c                       |  8 +++++++-
 include/jailhouse/hypercall.h              |  8 ++++++++
 inmates/demos/arm/gic-demo.c               |  3 +--
 inmates/demos/x86/ioapic-demo.c            |  3 +--
 inmates/demos/x86/ivshmem-demo.c           |  2 +-
 inmates/demos/x86/pci-demo.c               |  3 +--
 inmates/lib/arm-common/Makefile.lib        |  2 +-
 inmates/lib/arm-common/include/inmate.h    |  7 +++++++
 inmates/lib/arm/header.S                   |  2 +-
 inmates/lib/arm/include/arch/inmate.h      |  5 +++++
 inmates/lib/arm64/header.S                 |  2 +-
 inmates/lib/arm64/include/arch/inmate.h    |  5 +++++
 inmates/lib/inmate_common.h                |  7 +++++++
 inmates/lib/setup.c                        | 18 ++++++++++++++++++
 inmates/lib/string.c                       | 10 ++++++++++
 inmates/lib/x86/Makefile                   |  2 +-
 inmates/lib/x86/header-32.S                | 11 +++++------
 inmates/lib/x86/header.S                   | 11 +++++------
 inmates/lib/x86/inmate.h                   | 11 +++++++++++
 55 files changed, 343 insertions(+), 59 deletions(-)
 create mode 100644 inmates/lib/setup.c

-- 
2.17.0

-- 
You received this message because you are subscribed to the Google Groups 
"Jailhouse" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to