RTEMS 5.2
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
page_table.h
1/* page_table.h
2 *
3 * This file was submitted by Eric Vaitl <vaitl@viasat.com> and
4 * supports page table initialization.
5 *
6 * For now, we only use the transparent translation registers. Page tables
7 * may be set up in the future.
8 *
9 * COPYRIGHT (c) 1989-1999.
10 * On-Line Applications Research Corporation (OAR).
11 *
12 * The license and distribution terms for this file may be
13 * found in the file LICENSE in this distribution or at
14 * http://www.rtems.org/license/LICENSE.
15 *
16 * Modifications of respective RTEMS files:
17 * Copyright (c) 1998, National Research Council of Canada
18 */
19
20#ifndef __PAGE_TABLE_H
21#define __PAGE_TABLE_H
22
23#include <rtems.h>
24
25void page_table_teardown( void );
26void page_table_init( void );
27
28enum {
29 CACHE_WRITE_THROUGH,
30 CACHE_COPYBACK,
31 CACHE_NONE_SERIALIZED,
32 CACHE_NONE
33};
34
35enum {
36 PTM_SUCCESS,
37 PTM_BAD_ADDR,
38 PTM_BAD_SIZE,
39 PTM_BAD_CACHE,
40 PTM_NO_TABLE_SPACE
41};
42
43#endif