Deleted Added
full compact
mmu_oea64.h (255418) mmu_oea64.h (279252)
1/*-
2 * Copyright (C) 2010 Nathan Whitehorn
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 8 unchanged lines hidden (view full) ---

17 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
18 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
19 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
20 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
21 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
22 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
23 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24 *
1/*-
2 * Copyright (C) 2010 Nathan Whitehorn
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 8 unchanged lines hidden (view full) ---

17 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
18 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
19 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
20 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
21 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
22 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
23 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24 *
25 * $FreeBSD: head/sys/powerpc/aim/mmu_oea64.h 255418 2013-09-09 12:51:24Z nwhitehorn $
25 * $FreeBSD: head/sys/powerpc/aim/mmu_oea64.h 279252 2015-02-24 21:37:20Z nwhitehorn $
26 */
27
28#ifndef _POWERPC_AIM_MMU_OEA64_H
29#define _POWERPC_AIM_MMU_OEA64_H
30
31#include <machine/mmuvar.h>
32
33extern mmu_def_t oea64_mmu;
34
35/*
36 * Helper routines
37 */
38
39/* Allocate physical memory for use in moea64_bootstrap. */
40vm_offset_t moea64_bootstrap_alloc(vm_size_t, u_int);
26 */
27
28#ifndef _POWERPC_AIM_MMU_OEA64_H
29#define _POWERPC_AIM_MMU_OEA64_H
30
31#include <machine/mmuvar.h>
32
33extern mmu_def_t oea64_mmu;
34
35/*
36 * Helper routines
37 */
38
39/* Allocate physical memory for use in moea64_bootstrap. */
40vm_offset_t moea64_bootstrap_alloc(vm_size_t, u_int);
41/* Set an LPTE structure to match the contents of a PVO */
42void moea64_pte_from_pvo(const struct pvo_entry *pvo, struct lpte *lpte);
41
42/*
43
44/*
45 * Flags
46 */
47
48#define MOEA64_PTE_PROT_UPDATE 1
49#define MOEA64_PTE_INVALIDATE 2
50
51/*
43 * Bootstrap subroutines
44 *
45 * An MMU_BOOTSTRAP() implementation looks like this:
46 * moea64_early_bootstrap();
47 * Allocate Page Table
48 * moea64_mid_bootstrap();
49 * Add mappings for MMU resources
50 * moea64_late_bootstrap();

--- 12 unchanged lines hidden (view full) ---

63
64extern u_int moea64_pte_valid;
65extern u_int moea64_pte_overflow;
66
67/*
68 * State variables
69 */
70
52 * Bootstrap subroutines
53 *
54 * An MMU_BOOTSTRAP() implementation looks like this:
55 * moea64_early_bootstrap();
56 * Allocate Page Table
57 * moea64_mid_bootstrap();
58 * Add mappings for MMU resources
59 * moea64_late_bootstrap();

--- 12 unchanged lines hidden (view full) ---

72
73extern u_int moea64_pte_valid;
74extern u_int moea64_pte_overflow;
75
76/*
77 * State variables
78 */
79
71extern struct pvo_head *moea64_pvo_table;
72extern int moea64_large_page_shift;
73extern uint64_t moea64_large_page_size;
74extern u_int moea64_pteg_count;
75extern u_int moea64_pteg_mask;
76
77#endif /* _POWERPC_AIM_MMU_OEA64_H */
78
80extern int moea64_large_page_shift;
81extern uint64_t moea64_large_page_size;
82extern u_int moea64_pteg_count;
83extern u_int moea64_pteg_mask;
84
85#endif /* _POWERPC_AIM_MMU_OEA64_H */
86