Difference between revisions of "AMD64"

From ReactOS Wiki
Jump to: navigation, search
(Status)
(Status)
Line 8: Line 8:
 
* A bootcd is created
 
* A bootcd is created
 
* setupldr loads, switches the cpu to long mode, initializes hardware/memory/paging and jumps to ntoskrnl
 
* setupldr loads, switches the cpu to long mode, initializes hardware/memory/paging and jumps to ntoskrnl
* ntoskrnl dies after first initialisation work
+
* Basic Mm initialization is done, then the system crashes
 +
* Non paged pool allocations work
 +
* Debugging with WinDbg (break points, single stepping etc) works
 +
* Enabling interrupts makes everything go nots
  
 
== Completion Status (rough estimates) ==
 
== Completion Status (rough estimates) ==

Revision as of 02:14, 28 December 2009

This page describes the current status of the AMD64 port of ReactOS. AMD64 refers to AMD's specifications for a 64-bit extension to the x86 instruction set. It is also known as x86-64 (and variants such as x86_64 and x64).

The ros-amd64-bringup branch was created on r34699 by Timo Kreuzer.

Status

  • Everything builds
  • A bootcd is created
  • setupldr loads, switches the cpu to long mode, initializes hardware/memory/paging and jumps to ntoskrnl
  • Basic Mm initialization is done, then the system crashes
  • Non paged pool allocations work
  • Debugging with WinDbg (break points, single stepping etc) works
  • Enabling interrupts makes everything go nots

Completion Status (rough estimates)

  • freeldr: 95% (only fixes expected)
  • hal: 5% (only initial work has been done, most missing is support for interrupts)
  • ntoskrnl/ke: 50% (core functionality is implemented)
  • ntoskrnl/mm: 10% (only a few functions are implemented, most stuff is missing)
  • rtl: 60% (exception handling is missing and unwinding is incomplete)
  • crt: 60% (missing stuff here and there)
  • PSEH: 0% (unimplemented. Waiting for mingw-w64 support)

Links

The page AMD64 is a short article on something that should have a lot more information written on it.
If you know anything else about it, you are STRONGLY encouraged to add the information in. If you are unsure of proper formatting or style, add it to the talk page or this page itself as you think best and others will help.