History log of /haiku/src/system/kernel/arch/x86/paging/x86_physical_page_mapper_mapped.cpp
Revision Date Author Comments
# 91e7f347 29-May-2014 Paweł Dziepak <pdziepak@quarnos.org>

kernel/x86_64: try to inline physical page mapper functions

The way we handle paging is very wasteful and relies heavily on virtual
funcions even if there is absolutely no reason to do so. The proper
solution would be to do a major rework of paging code (including
arch-independent parts).

On x86_64 physical page mapper is very simple what makes the overhead
resulting from the desing of paging interface very expensive. This
patch attempts to make things a bit better by helping GCC with
devirtualization and allowing inlining physical page mapper impementation
(well, only when it is devirtualized).


# 78d482e3 05-Jul-2012 Alex Smith <alex@alex-smith.me.uk>

Style fixes.


# d687d8ac 04-Jul-2012 Alex Smith <alex@alex-smith.me.uk>

Implementation of VMPhysicalPageMapper for x86_64 using the permanent physical memory mapping.


# 950b24e3 04-Jul-2012 Alex Smith <alex@alex-smith.me.uk>

Begun work on VMTranslationMap implementation for x86_64.

* Added empty source files for all the 64-bit paging method code, and a
stub implementation of X86PagingMethod64Bit.
* arch_vm_translation_map.cpp has been modified to use X86PagingMethod64Bit
on x86_64.


# 91e7f347f9320c9f186f0b3af876778b9c56fb5b 29-May-2014 Paweł Dziepak <pdziepak@quarnos.org>

kernel/x86_64: try to inline physical page mapper functions

The way we handle paging is very wasteful and relies heavily on virtual
funcions even if there is absolutely no reason to do so. The proper
solution would be to do a major rework of paging code (including
arch-independent parts).

On x86_64 physical page mapper is very simple what makes the overhead
resulting from the desing of paging interface very expensive. This
patch attempts to make things a bit better by helping GCC with
devirtualization and allowing inlining physical page mapper impementation
(well, only when it is devirtualized).


# 78d482e3b8a7b67ed37a7479fddeb735897f282d 05-Jul-2012 Alex Smith <alex@alex-smith.me.uk>

Style fixes.


# d687d8ac70249aa14a983002e52b643836f76b2d 04-Jul-2012 Alex Smith <alex@alex-smith.me.uk>

Implementation of VMPhysicalPageMapper for x86_64 using the permanent physical memory mapping.


# 950b24e32d8ddbc0d2a4e46de77c0fb4cc18b128 04-Jul-2012 Alex Smith <alex@alex-smith.me.uk>

Begun work on VMTranslationMap implementation for x86_64.

* Added empty source files for all the 64-bit paging method code, and a
stub implementation of X86PagingMethod64Bit.
* arch_vm_translation_map.cpp has been modified to use X86PagingMethod64Bit
on x86_64.