1/* 2 * Copyright 2012, Alex Smith, alex@alex-smith.me.uk. 3 * Distributed under the terms of the MIT License. 4 */ 5 6 7#include <new> 8 9#include "paging/x86_physical_page_mapper.h" 10 11 12// #pragma mark - 13 14 15static X86PhysicalPageMapper sPhysicalPageMapper; 16static TranslationMapPhysicalPageMapper sKernelPageMapper; 17 18 19// #pragma mark - Initialization 20 21 22status_t 23mapped_physical_page_ops_init(kernel_args* args, 24 X86PhysicalPageMapper*& _pageMapper, 25 TranslationMapPhysicalPageMapper*& _kernelPageMapper) 26{ 27 new(&sPhysicalPageMapper) X86PhysicalPageMapper; 28 new(&sKernelPageMapper) TranslationMapPhysicalPageMapper; 29 30 _pageMapper = &sPhysicalPageMapper; 31 _kernelPageMapper = &sKernelPageMapper; 32 return B_OK; 33} 34