1 ;------------------------------------------------------------------------------
3 ; Copyright (c) 2006 - 2013, Intel Corporation. All rights reserved.<BR>
4 ; This program and the accompanying materials
5 ; are licensed and made available under the terms and conditions of the BSD License
6 ; which accompanies this distribution. The full text of the license may be found at
7 ; http://opensource.org/licenses/bsd-license.php.
9 ; THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10 ; WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
12 ;------------------------------------------------------------------------------
16 ;------------------------------------------------------------------------------
20 ; IN UINTN Port, // rcx
21 ; IN UINTN Size, // rdx
22 ; IN VOID *Buffer // r8
24 ;------------------------------------------------------------------------------
28 xchg rdi, r8 ; rdi: buffer address; r8: save rdi
30 mov rdi, r8 ; restore rdi
36 ;------------------------------------------------------------------------------
40 ; IN UINTN Port, // rcx
41 ; IN UINTN Size, // rdx
42 ; IN VOID *Buffer // r8
44 ;------------------------------------------------------------------------------
48 xchg rsi, r8 ; rdi: buffer address; r8: save rdi
50 mov rsi, r8 ; restore rdi