source: trunk/hal/generic/hal_vmm.h @ 548

Last change on this file since 548 was 457, checked in by alain, 6 years ago

This version modifies the exec syscall and fixes a large number of small bugs.
The version number has been updated (0.1)

File size: 1.9 KB
Line 
1/*
2 * hal_vmm.h - Generic Virtual Memory Manager initialisation
3 *
4 * Authors  Alain Greiner (2016,2017)
5 *
6 * Copyright (c) UPMC Sorbonne Universites
7 *
8 * This file is part of ALMOS-MKH.
9 *
10 * ALMOS-MKH is free software; you can redistribute it and/or modify it
11 * under the terms of the GNU General Public License as published by
12 * the Free Software Foundation; version 2.0 of the License.
13 *
14 * ALMOS-MKH is distributed in the hope that it will be useful, but
15 * WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17 * General Public License for more details.
18 *
19 * You should have received a copy of the GNU General Public License
20 * along with ALMOS-MKH; if not, write to the Free Software Foundation,
21 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
22 */
23
24#ifndef _HAL_PPM_H_
25#define _HAL_PPM_H_
26
27#include <hal_kernel_types.h>
28#include <boot_info.h>
29
30/////////////////////////////////////////////////////////////////////////////////////////
31//    Generic Virtual Memory Manager initialisation (implementation in hal_vmm.c)
32//
33// Any arch-specific implementation must implement this API.
34/////////////////////////////////////////////////////////////////////////////////////////
35
36/****  Forward declarations  ****/
37
38struct vmm_s;
39
40/****************************************************************************************
41 * This function makes all architecture specific initialisations
42 * in the VSL (Virtual segments List) and in the GPT (Generic Page Table).
43 ****************************************************************************************
44 * @ vmm   : pointer on virtual memory manager.
45 * @ return 0 if success / return ENOMEM if failure.
46 ***************************************************************************************/
47error_t hal_vmm_init( struct vmm_s * vmm );
48
49#endif  /* HAL_PPM_H_ */
Note: See TracBrowser for help on using the repository browser.