Subversion Repositories HelenOS

Rev

Rev 3908 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3908 Rev 3973
Line 24... Line 24...
24
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
25
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27
 */
27
 */
28
 
28
 
29
/** @addtogroup arm32mm
29
/** @addtogroup arm32mm
30
 * @{
30
 * @{
31
 */
31
 */
32
/** @file
32
/** @file
33
 *  @brief Frame related declarations.
33
 *  @brief Frame related declarations.
34
 */
34
 */
35
 
35
 
36
#ifndef KERN_arm32_FRAME_H_
36
#ifndef KERN_arm32_FRAME_H_
37
#define KERN_arm32_FRAME_H_
37
#define KERN_arm32_FRAME_H_
38
 
38
 
39
#define FRAME_WIDTH     12 /* 4KB frames */
39
#define FRAME_WIDTH  12  /* 4KB frames */
40
#define FRAME_SIZE      (1 << FRAME_WIDTH)
40
#define FRAME_SIZE   (1 << FRAME_WIDTH)
41
 
41
 
42
#ifdef KERNEL
42
#ifdef KERNEL
43
#ifndef __ASM__
43
#ifndef __ASM__
44
 
44
 
45
#include <arch/types.h>
45
#include <arch/types.h>
46
 
46
 
47
#define BOOT_PAGE_TABLE_SIZE    0x4000
47
#define BOOT_PAGE_TABLE_SIZE     0x4000
48
#define BOOT_PAGE_TABLE_ADDRESS 0x4000
48
#define BOOT_PAGE_TABLE_ADDRESS  0x4000
49
 
49
 
50
#define BOOT_PAGE_TABLE_START_FRAME     (BOOT_PAGE_TABLE_ADDRESS >> FRAME_WIDTH)
50
#define BOOT_PAGE_TABLE_START_FRAME     (BOOT_PAGE_TABLE_ADDRESS >> FRAME_WIDTH)
51
#define BOOT_PAGE_TABLE_SIZE_IN_FRAMES  (BOOT_PAGE_TABLE_SIZE >> FRAME_WIDTH)
51
#define BOOT_PAGE_TABLE_SIZE_IN_FRAMES  (BOOT_PAGE_TABLE_SIZE >> FRAME_WIDTH)
52
 
52
 
53
extern uintptr_t last_frame;
53
extern uintptr_t last_frame;
54
extern uintptr_t end_frame;
-
 
55
 
54
 
56
extern void frame_arch_init(void);
55
extern void frame_arch_init(void);
57
extern void boot_page_table_free(void);
56
extern void boot_page_table_free(void);
58
#define physmem_print()
57
#define physmem_print()
59
 
58