File tree Expand file tree Collapse file tree 3 files changed +48
-28
lines changed
arch/powerpc/include/asm/nohash Expand file tree Collapse file tree 3 files changed +48
-28
lines changed Original file line number Diff line number Diff line change @@ -136,6 +136,34 @@ extern int icache_44x_need_flush;
136
136
#define pte_clear (mm , addr , ptep ) \
137
137
do { pte_update(ptep, ~0, 0); } while (0)
138
138
139
+ static inline pte_t pte_mkwrite (pte_t pte )
140
+ {
141
+ pte_basic_t ptev ;
142
+
143
+ ptev = pte_val (pte ) & ~_PAGE_RO ;
144
+ ptev |= _PAGE_RW ;
145
+ return __pte (ptev );
146
+ }
147
+
148
+ static inline pte_t pte_mkdirty (pte_t pte )
149
+ {
150
+ return __pte (pte_val (pte ) | _PAGE_DIRTY );
151
+ }
152
+
153
+ static inline pte_t pte_mkyoung (pte_t pte )
154
+ {
155
+ return __pte (pte_val (pte ) | _PAGE_ACCESSED );
156
+ }
157
+
158
+ static inline pte_t pte_wrprotect (pte_t pte )
159
+ {
160
+ pte_basic_t ptev ;
161
+
162
+ ptev = pte_val (pte ) & ~(_PAGE_RW | _PAGE_HWWRITE );
163
+ ptev |= _PAGE_RO ;
164
+ return __pte (ptev );
165
+ }
166
+
139
167
#define pmd_none (pmd ) (!pmd_val(pmd))
140
168
#define pmd_bad (pmd ) (pmd_val(pmd) & _PMD_BAD)
141
169
#define pmd_present (pmd ) (pmd_val(pmd) & _PMD_PRESENT_MASK)
Original file line number Diff line number Diff line change 94
94
#ifndef __ASSEMBLY__
95
95
/* pte_clear moved to later in this file */
96
96
97
+ static inline pte_t pte_mkwrite (pte_t pte )
98
+ {
99
+ return __pte (pte_val (pte ) | _PAGE_RW );
100
+ }
101
+
102
+ static inline pte_t pte_mkdirty (pte_t pte )
103
+ {
104
+ return __pte (pte_val (pte ) | _PAGE_DIRTY );
105
+ }
106
+
107
+ static inline pte_t pte_mkyoung (pte_t pte )
108
+ {
109
+ return __pte (pte_val (pte ) | _PAGE_ACCESSED );
110
+ }
111
+
112
+ static inline pte_t pte_wrprotect (pte_t pte )
113
+ {
114
+ return __pte (pte_val (pte ) & ~_PAGE_RW );
115
+ }
116
+
97
117
#define PMD_BAD_BITS (PTE_TABLE_SIZE-1)
98
118
#define PUD_BAD_BITS (PMD_TABLE_SIZE-1)
99
119
Original file line number Diff line number Diff line change @@ -77,15 +77,6 @@ static inline unsigned long pte_pfn(pte_t pte) {
77
77
return pte_val (pte ) >> PTE_RPN_SHIFT ; }
78
78
79
79
/* Generic modifiers for PTE bits */
80
- static inline pte_t pte_wrprotect (pte_t pte )
81
- {
82
- pte_basic_t ptev ;
83
-
84
- ptev = pte_val (pte ) & ~(_PAGE_RW | _PAGE_HWWRITE );
85
- ptev |= _PAGE_RO ;
86
- return __pte (ptev );
87
- }
88
-
89
80
static inline pte_t pte_mkclean (pte_t pte )
90
81
{
91
82
return __pte (pte_val (pte ) & ~(_PAGE_DIRTY | _PAGE_HWWRITE ));
@@ -96,25 +87,6 @@ static inline pte_t pte_mkold(pte_t pte)
96
87
return __pte (pte_val (pte ) & ~_PAGE_ACCESSED );
97
88
}
98
89
99
- static inline pte_t pte_mkwrite (pte_t pte )
100
- {
101
- pte_basic_t ptev ;
102
-
103
- ptev = pte_val (pte ) & ~_PAGE_RO ;
104
- ptev |= _PAGE_RW ;
105
- return __pte (ptev );
106
- }
107
-
108
- static inline pte_t pte_mkdirty (pte_t pte )
109
- {
110
- return __pte (pte_val (pte ) | _PAGE_DIRTY );
111
- }
112
-
113
- static inline pte_t pte_mkyoung (pte_t pte )
114
- {
115
- return __pte (pte_val (pte ) | _PAGE_ACCESSED );
116
- }
117
-
118
90
static inline pte_t pte_mkspecial (pte_t pte )
119
91
{
120
92
return __pte (pte_val (pte ) | _PAGE_SPECIAL );
You can’t perform that action at this time.
0 commit comments