some reversal suggested by daniel

This commit is contained in:
Elliot Nunn 2018-08-09 09:35:16 +08:00
parent f43b5b3a78
commit 074823a713
2 changed files with 23 additions and 21 deletions

View File

@ -186,18 +186,18 @@ discontiguous physical backing.
; Bits 0-19:
; if M68pdInHTAB: native PTE index relative to HTABORG
; else: physical page address
_bitequate 20, M68pdInHTAB ; [UR] user-reserved
_bitequate 21, M68pdGlobal ; [G] page immune to PFLUSH (unused?)
_bitequate 22, M68pdFrozenUsed ; [U1] copied from Used by VMLRU
_bitequate 23, M68pdU0 ; [U0] in 68k arch
_bitequate 24, M68pdSupProtect ; [S] supervisor access only
_bitequate 25, M68pdCacheMode1 ; [CM1] like PPC Inhibcache
_bitequate 26, M68pdCacheMode0 ; [CM0] like inverse of PPC Writethru
_bitequate 27, M68pdModified ; [M] like PPC Change
_bitequate 28, M68pdUsed ; [U] like PPC Reference
_bitequate 29, M68pdWriteProtect ; [WP] ?unused
_bitequate 30, M68pdIndirect ; [PDT1]
_bitequate 31, M68pdResident ; [PDT0]
_bitequate 20, M68pdInHTAB ; [11 UR] user-reserved
_bitequate 21, M68pdGlobal ; [10 G] page immune to PFLUSH (unused?)
_bitequate 22, M68pdFrozenUsed ; [9 U1] copied from Used by VMLRU
_bitequate 23, M68pdU0 ; [8 U0] in 68k arch
_bitequate 24, M68pdSupProtect ; [7 S] supervisor access only
_bitequate 25, M68pdCacheMode1 ; [6 CM1] like PPC Inhibcache
_bitequate 26, M68pdCacheMode0 ; [5 CM0] like inverse of PPC Writethru
_bitequate 27, M68pdModified ; [4 M] like PPC Change
_bitequate 28, M68pdUsed ; [3 U] like PPC Reference
_bitequate 29, M68pdWriteProtect ; [2 WP] ?unused
_bitequate 30, M68pdIndirect ; [1 PDT1]
_bitequate 31, M68pdResident ; [0 PDT0]
; Cache Mode (CM) bits:
; CM1/CM0 Meaning

View File

@ -1018,19 +1018,21 @@ VMLastExportedFunc_0x87
addi r9, r9, 0x01
stw r9, KDP.NKInfo.HashTableCreateCount(r1)
rlwimi r8, r4, 22, 26, 31
lwz r9, KDP.PageAttributeInit(r1)
oris r8, r8, 0x8000
rlwimi r9, r16, 0, 0, 19
rlwimi r9, r16, 5, 23, 23
rlwimi r9, r16, 3, 24, 24
rlwimi r9, r16, 31, 26, 26
rlwimi r9, r16, 1, 25, 25
xori r9, r9, 0x40
rlwimi r9, r16, 30, 31, 31
_mvbit r9, bLpteReference, r16, bM68pdUsed
_mvbit r9, bLpteChange, r16, bM68pdModified
_mvbit r9, bLpteInhibcache, r16, bM68pdCacheMode1
_mvbit r9, bLpteWritethru, r16, bM68pdCacheMode0
xori r9, M68pdCacheMode1
_mvbit r9, bLpteP1, r16, bM68pdWriteProtect
lwz r7, KDP.HTABORG(r1)
ori r16, r16, 0x801
ori r16, r16, M68pdInHTAB | M68pdResident
subf r7, r7, r14
rlwimi r16, r7, 9, 0, 19
rlwimi r16, r7, 9, 0xFFFFF000
blr
VMLastExportedFunc_0xd7