Changeset 58466 in vbox for trunk/src/VBox/Devices/EFI/Firmware/MdeModulePkg/Universal/EbcDxe/Ipf
- Timestamp:
- Oct 29, 2015 4:30:44 AM (9 years ago)
- svn:sync-xref-src-repo-rev:
- 103777
- Location:
- trunk/src/VBox/Devices/EFI/Firmware
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/EFI/Firmware
- Property svn:mergeinfo changed
/vendor/edk2/current merged: 103769-103776
- Property svn:mergeinfo changed
-
trunk/src/VBox/Devices/EFI/Firmware/MdeModulePkg/Universal/EbcDxe/Ipf/EbcLowLevel.s
r48674 r58466 1 1 ///** @file 2 // 2 // 3 3 // Contains low level routines for the Virtual Machine implementation 4 4 // on an Itanium-based platform. … … 9 9 // which accompanies this distribution. The full text of the license may be found at 10 10 // http://opensource.org/licenses/bsd-license.php 11 // 11 // 12 12 // THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, 13 13 // WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. 14 // 14 // 15 15 //**/ 16 16 … … 130 130 // code. On return, we restore the stack pointer to its original location. 131 131 // Destroys no working registers. For IPF, at least 8 register slots 132 // must be allocated on the stack frame to support any number of 132 // must be allocated on the stack frame to support any number of 133 133 // arguments beiung passed to the external native function. The 134 134 // size of the stack frame is FramePtr - EbcSp. If this size is less 135 135 // than 64-bytes, the amount of stack frame allocated is rounded up 136 // to 64-bytes 136 // to 64-bytes 137 137 // 138 138 // Arguments On Entry : … … 173 173 mov out1 = in1;; // out1 = EbcSp 174 174 mov out0 = r12;; // out0 = sp 175 adds r12 = -0x8, r12 175 adds r12 = -0x8, r12 176 176 (p0) br.call.dptk.many b0 = CopyMem;; // CopyMem (sp, EbcSp, (FramePtr - EbcSp)) 177 adds r12 = 0x8, r12 177 adds r12 = 0x8, r12 178 178 179 179 mov out0 = in0;; // out0 = CallAddr
Note:
See TracChangeset
for help on using the changeset viewer.