]> git.proxmox.com Git - mirror_edk2.git/blob - MdePkg/Library/BaseIoLibIntrinsic/IoLib.c
Removed CommonHeader.h generated file from the MdePkg.
[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 Module Name: IoLib.c
14
15 **/
16
17 //
18 // Include common header file for this module.
19 //
20 #include "BaseIoLibIntrinsicInternal.h"
21
22 /**
23 Reads a 64-bit I/O port.
24
25 Reads the 64-bit I/O port specified by Port. The 64-bit read value is returned.
26 This function must guarantee that all I/O read and write operations are
27 serialized.
28
29 If 64-bit I/O port operations are not supported, then ASSERT().
30
31 @param Port The I/O port to read.
32
33 @return The value read.
34
35 **/
36 UINT64
37 EFIAPI
38 IoRead64 (
39 IN UINTN Port
40 )
41 {
42 ASSERT (FALSE);
43 return 0;
44 }
45
46 /**
47 Writes a 64-bit I/O port.
48
49 Writes the 64-bit I/O port specified by Port with the value specified by Value
50 and returns Value. This function must guarantee that all I/O read and write
51 operations are serialized.
52
53 If 64-bit I/O port operations are not supported, then ASSERT().
54
55 @param Port The I/O port to write.
56 @param Value The value to write to the I/O port.
57
58 @return The value written the I/O port.
59
60 **/
61 UINT64
62 EFIAPI
63 IoWrite64 (
64 IN UINTN Port,
65 IN UINT64 Value
66 )
67 {
68 ASSERT (FALSE);
69 return 0;
70 }
71