summaryrefslogtreecommitdiffstats
path: root/sys/ia64
diff options
context:
space:
mode:
Diffstat (limited to 'sys/ia64')
-rw-r--r--sys/ia64/ia64/exception.S4
-rw-r--r--sys/ia64/ia64/exception.s4
2 files changed, 4 insertions, 4 deletions
diff --git a/sys/ia64/ia64/exception.S b/sys/ia64/ia64/exception.S
index 6e40b15..1e5b17c 100644
--- a/sys/ia64/ia64/exception.S
+++ b/sys/ia64/ia64/exception.S
@@ -336,9 +336,9 @@ IVT_ENTRY(Dirty_Bit, 0x2000)
(p1) br.cond.sptk.few 2f // if not, read next in chain
;;
ld8 r21=[r20] // read pte
- mov r22=PTE_D
+ mov r22=PTE_D|PTE_A
;;
- or r21=r22,r21 // set dirty bit
+ or r21=r22,r21 // set dirty & access bit
;;
st8 [r20]=r21 // store back
;;
diff --git a/sys/ia64/ia64/exception.s b/sys/ia64/ia64/exception.s
index 6e40b15..1e5b17c 100644
--- a/sys/ia64/ia64/exception.s
+++ b/sys/ia64/ia64/exception.s
@@ -336,9 +336,9 @@ IVT_ENTRY(Dirty_Bit, 0x2000)
(p1) br.cond.sptk.few 2f // if not, read next in chain
;;
ld8 r21=[r20] // read pte
- mov r22=PTE_D
+ mov r22=PTE_D|PTE_A
;;
- or r21=r22,r21 // set dirty bit
+ or r21=r22,r21 // set dirty & access bit
;;
st8 [r20]=r21 // store back
;;
OpenPOWER on IntegriCloud