]> git.proxmox.com Git - mirror_edk2.git/commitdiff
fixed one asm routine
authorvprabhal <vprabhal@6f19259b-4bc3-4df7-8a09-765794883524>
Tue, 18 Sep 2007 23:18:34 +0000 (23:18 +0000)
committervprabhal <vprabhal@6f19259b-4bc3-4df7-8a09-765794883524>
Tue, 18 Sep 2007 23:18:34 +0000 (23:18 +0000)
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@3890 6f19259b-4bc3-4df7-8a09-765794883524

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