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