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