sortix-mirror/sortix/x86-family
Jonas 'Sortie' Termansen 2046482e77 Added support for MSRs, PAT and MTRRs.
This provides control over the caching of memory, which makes write-combined
IO possible. Graphics drivers can use this to transfer data at a much higher
rate to the video memory.

The implementation is a bit hacky but it'll do for now. It provides enough
support for the experimental VBE driver to work on the real computers I
tested it on, even if the BIOS uses screwed up default MTRRs.

The virtual memory layer now automatically uses the PAT feature if available
but in a backwards compatible manner and otherwise just tries to approximate
PAT features if they are asked for.
2012-07-01 00:55:36 +02:00
..
gdt.cpp Refactored all the sortix headers into a include directory. 2012-03-22 00:52:29 +01:00
gdt.h Refactored all the sortix headers into a include directory. 2012-03-22 00:52:29 +01:00
idt.cpp Refactored all the sortix headers into a include directory. 2012-03-22 00:52:29 +01:00
idt.h Split descriptor_tables.cpp into a gdt.cpp and idt.cpp. 2012-03-01 00:15:28 +01:00
memorymanagement.cpp Added support for MSRs, PAT and MTRRs. 2012-07-01 00:55:36 +02:00
memorymanagement.h Added support for MSRs, PAT and MTRRs. 2012-07-01 00:55:36 +02:00
msr.cpp Added support for MSRs, PAT and MTRRs. 2012-07-01 00:55:36 +02:00
msr.h Added support for MSRs, PAT and MTRRs. 2012-07-01 00:55:36 +02:00
x86-family.cpp Added a CPU::ShutDown() function. 2011-11-05 19:13:16 +01:00
x86-family.h Added a CPU::ShutDown() function. 2011-11-05 19:13:16 +01:00