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

_______________________________________________
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel

Reply via email to