]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Library/BaseLib/Ipf/AccessKr.s
fixed one asm routine
[mirror_edk2.git] / MdePkg / Library / BaseLib / Ipf / AccessKr.s
index 5a389542925db77062de08e0ff597cad99427341..19e7740fc4b697c93bb592c1e13c471274c5495e 100644 (file)
@@ -55,11 +55,19 @@ AsmReadKr0::
 .text\r
 .type   AsmWriteKr0, @function\r
 .proc   AsmWriteKr0\r
-.regstk 1, 0, 0, 0\r
+.regstk 1, 3, 0, 0\r
 \r
 AsmWriteKr0::\r
+        alloc loc1=ar.pfs,1,4,0,0 ;;\r
+        mov             loc2 = psr;;
+        rsm             0x6000;;                      // Masking interrupts
         mov             ar.k0 = in0\r
+        srlz.i;;
+        mov             psr.l = loc2;;
+        srlz.i;;
+        srlz.d;;
         mov             r8 = in0;;\r
+        mov ar.pfs=loc1 ;;\r
         br.ret.dpnt     b0;;\r
 .endp   AsmWriteKr0\r
 \r