]> git.proxmox.com Git - mirror_edk2.git/blob - MdePkg/Library/BaseIoLibIntrinsic/IoLib.c
Removed MdePkg usage of ModuleName: in file headers
[mirror_edk2.git] / MdePkg / Library / BaseIoLibIntrinsic / IoLib.c
1 /** @file
2 Common I/O Library routines.
3
4 Copyright (c) 2006, Intel Corporation<BR>
5 All rights reserved. This program and the accompanying materials
6 are licensed and made available under the terms and conditions of the BSD License
7 which accompanies this distribution. The full text of the license may be found at
8 http://opensource.org/licenses/bsd-license.php
9
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
12
13 **/
14
15 //
16 // Include common header file for this module.
17 //
18 #include "BaseIoLibIntrinsicInternal.h"
19
20 /**
21 Reads a 64-bit I/O port.
22
23 Reads the 64-bit I/O port specified by Port. The 64-bit read value is returned.
24 This function must guarantee that all I/O read and write operations are
25 serialized.
26
27 If 64-bit I/O port operations are not supported, then ASSERT().
28
29 @param Port The I/O port to read.
30
31 @return The value read.
32
33 **/
34 UINT64
35 EFIAPI
36 IoRead64 (
37 IN UINTN Port
38 )
39 {
40 ASSERT (FALSE);
41 return 0;
42 }
43
44 /**
45 Writes a 64-bit I/O port.
46
47 Writes the 64-bit I/O port specified by Port with the value specified by Value
48 and returns Value. This function must guarantee that all I/O read and write
49 operations are serialized.
50
51 If 64-bit I/O port operations are not supported, then ASSERT().
52
53 @param Port The I/O port to write.
54 @param Value The value to write to the I/O port.
55
56 @return The value written the I/O port.
57
58 **/
59 UINT64
60 EFIAPI
61 IoWrite64 (
62 IN UINTN Port,
63 IN UINT64 Value
64 )
65 {
66 ASSERT (FALSE);
67 return 0;
68 }
69