]> rtime.felk.cvut.cz Git - l4.git/blob - kernel/fiasco/src/kern/arm/mapping-arm.cpp
update
[l4.git] / kernel / fiasco / src / kern / arm / mapping-arm.cpp
1 INTERFACE [arm]:
2
3 #include "types.h"
4 class Treemap;
5 class Space;
6
7 class Mapping_entry
8 {
9 public:
10   enum { Alignment = 4 };
11   union 
12   {
13     struct 
14     {
15       unsigned long _space:32;  ///< Address-space number
16 /*      unsigned long _pad:1; */
17       unsigned long address:20; ///< Virtual address in address space
18     } data;
19     Treemap *_submap;
20   };
21   Unsigned8 _depth;
22   void set_space(Space *s) { data._space = (unsigned long)s; }
23   Space *space() const { return (Space *)data._space; }
24 };
25