[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[tyndur-devel] [PATCH 0/3] vm86: Nochmal anders machen



Merke: Tief in die Protected-Mode-Trickkiste zu greifen funktioniert zwar mit
echter Hardware, aber tyndur wird vor allem auf Emulatoren benutzt und da ist
es keine so gute Idee und geht ständig kaputt.

Also wieder weg mit den ganzen schönen Task Gates und - was soll's - das
virtuell erste MB einfach immer freihalten falls mal ein VM86-Syscall
vorbeikommt.

Die erste PT ist jetzt pro Prozess und wird vom Kernel verwaltet. Auch nett,
das kann man sicher für was gebrauchen.

Kevin Wolf (3):
  kernel2: UTF-8 und Trailing Whitespace
  kernel2/i386: Nach 4 MB mappen, erste PT ist Userspace
  kernel2: VM86 wieder ohne Task-Gate-Tricksereien

 src/include/arch/i386/page.h                     |    2 +-
 src/kernel2/include/arch/i386/mm_arch.h          |    3 +
 src/kernel2/include/mm.h                         |    4 -
 src/kernel2/src/arch/i386/cpu.c                  |    5 +
 src/kernel2/src/arch/i386/interrupts/int_stubs.S |   23 --
 src/kernel2/src/arch/i386/kernel.ld              |    4 +-
 src/kernel2/src/arch/i386/mm/mm_context.c        |  229 ++++++-------
 src/kernel2/src/arch/i386/mm/virt.c              |   11 +-
 src/kernel2/src/arch/i386/vm86.c                 |  393 +++++-----------------
 src/kernel2/src/arch/i386/vm86_asm.S             |   15 -
 src/kernel2/src/console.c                        |    2 +-
 11 files changed, 221 insertions(+), 470 deletions(-)
 delete mode 100644 src/kernel2/src/arch/i386/vm86_asm.S

-- 
1.7.7