#
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).
|
#
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).
|
#
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.
|