Rev 1269 | Rev 1328 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1269 | Rev 1270 | ||
---|---|---|---|
Line 159... | Line 159... | ||
159 | goto fail; |
159 | goto fail; |
160 | 160 | ||
161 | /* Record access to PTE */ |
161 | /* Record access to PTE */ |
162 | pte->a = 1; |
162 | pte->a = 1; |
163 | 163 | ||
164 | page = ADDR2PFN(badvaddr); |
164 | page = (badvaddr >> 12) & 0xffff; |
165 | api = (badvaddr >> 22) & 0x3f; |
165 | api = (badvaddr >> 22) & 0x3f; |
166 | asm volatile ( |
166 | asm volatile ( |
167 | "mfsrin %0, %1\n" |
167 | "mfsrin %0, %1\n" |
168 | : "=r" (vsid) |
168 | : "=r" (vsid) |
169 | : "r" (badvaddr >> 28) |
169 | : "r" (badvaddr) |
170 | ); |
170 | ); |
171 | 171 | ||
172 | /* Primary hash (xor) */ |
172 | /* Primary hash (xor) */ |
173 | hash = ((vsid ^ page) & 0x3ff) << 3; |
173 | hash = ((vsid ^ page) & 0x3ff) << 3; |
174 | 174 |