[PATCH 0/3] Updated Paravirtualization Series

Joel Sherrill joel at rtems.org
Mon Mar 12 20:41:18 UTC 2018


Hi

I have reworked the paravirtualization series per everyone's suggestions.
I have tested on arm, x86, and powerpc using Deos as the host environment.

For now, ARM thread Id register access is disabled because:

(1) Deos does not even context switch so us touching it is questionable.
(2) RTEMS on Deos does not yet support SMP.
(3) We rely on their debugger support. We are not using HW debugger.
    or libdebugger.

Thread Id is currently tabled until we begin to address (2).

--joel

Joel Sherrill (3):
  Rework i386 Paravirtualization to have paravirt.h
  Add ARM Paravirtualization support
  Add PowerPC paravirtualization support

 c/src/lib/libcpu/powerpc/new-exceptions/cpu.c      | 10 ++-
 c/src/lib/libcpu/powerpc/new-exceptions/cpu_asm.S  | 16 +++++
 cpukit/score/cpu/arm/cpu_asm.S                     |  3 +-
 cpukit/score/cpu/arm/headers.am                    |  1 +
 cpukit/score/cpu/arm/include/rtems/score/cpu.h     |  9 +++
 .../score/cpu/arm/include/rtems/score/paravirt.h   | 75 ++++++++++++++++++++++
 cpukit/score/cpu/i386/cpu.c                        |  2 +-
 cpukit/score/cpu/i386/headers.am                   |  1 +
 cpukit/score/cpu/i386/include/rtems/score/cpu.h    |  5 +-
 .../cpu/i386/include/rtems/score/interrupts.h      |  2 +-
 .../score/cpu/i386/include/rtems/score/paravirt.h  | 63 ++++++++++++++++++
 cpukit/score/cpu/powerpc/headers.am                |  1 +
 .../cpu/powerpc/include/rtems/powerpc/registers.h  |  7 ++
 cpukit/score/cpu/powerpc/include/rtems/score/cpu.h | 12 ++++
 .../cpu/powerpc/include/rtems/score/paravirt.h     | 74 +++++++++++++++++++++
 15 files changed, 274 insertions(+), 7 deletions(-)
 create mode 100644 cpukit/score/cpu/arm/include/rtems/score/paravirt.h
 create mode 100644 cpukit/score/cpu/i386/include/rtems/score/paravirt.h
 create mode 100644 cpukit/score/cpu/powerpc/include/rtems/score/paravirt.h

-- 
1.8.3.1



More information about the devel mailing list