coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
x86emui.h
Go to the documentation of this file.
1
/****************************************************************************
2
*
3
* Realmode X86 Emulator Library
4
*
5
* Copyright (C) 1996-1999 SciTech Software, Inc.
6
* Copyright (C) David Mosberger-Tang
7
* Copyright (C) 1999 Egbert Eich
8
*
9
* ========================================================================
10
*
11
* Permission to use, copy, modify, distribute, and sell this software and
12
* its documentation for any purpose is hereby granted without fee,
13
* provided that the above copyright notice appear in all copies and that
14
* both that copyright notice and this permission notice appear in
15
* supporting documentation, and that the name of the authors not be used
16
* in advertising or publicity pertaining to distribution of the software
17
* without specific, written prior permission. The authors makes no
18
* representations about the suitability of this software for any purpose.
19
* It is provided "as is" without express or implied warranty.
20
*
21
* THE AUTHORS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
22
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
23
* EVENT SHALL THE AUTHORS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
24
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF
25
* USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
26
* OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
27
* PERFORMANCE OF THIS SOFTWARE.
28
*
29
* ========================================================================
30
*
31
* Language: ANSI C
32
* Environment: Any
33
* Developer: Kendall Bennett
34
*
35
* Description: Header file for system specific functions. These functions
36
* are always compiled and linked in the OS dependent libraries,
37
* and never in a binary portable driver.
38
*
39
****************************************************************************/
40
41
#ifndef __X86EMU_X86EMUI_H
42
#define __X86EMU_X86EMUI_H
43
44
/* If we are compiling in C++ mode, we can compile some functions as
45
* inline to increase performance (however the code size increases quite
46
* dramatically in this case).
47
*/
48
49
#if defined(__cplusplus)
50
#define _INLINE inline
51
#else
52
#define _INLINE static
53
#endif
54
55
/* Get rid of unused parameters in C++ compilation mode */
56
57
#ifdef __cplusplus
58
#define X86EMU_UNUSED(v)
59
#else
60
#define X86EMU_UNUSED(v) v __attribute__((unused))
61
#endif
62
63
#include "
x86emu/x86emu.h
"
64
#include "
x86emu/regs.h
"
65
#include "
debug.h
"
66
#include "
decode.h
"
67
#include "
ops.h
"
68
#include "
prim_ops.h
"
69
#include "
fpu.h
"
70
#include "
x86emu/fpu_regs.h
"
71
72
#ifdef IN_MODULE
73
#include <xf86_ansic.h>
74
#else
75
#endif
76
/*--------------------------- Inline Functions ----------------------------*/
77
78
#ifdef __cplusplus
79
extern
"C"
{
/* Use "C" linkage when in C++ mode */
80
#endif
81
82
extern
u8
(
X86APIP
sys_rdb)(
u32
addr
);
83
extern
u16
(
X86APIP
sys_rdw)(
u32
addr
);
84
extern
u32
(
X86APIP
sys_rdl)(
u32
addr
);
85
extern
void
(
X86APIP
sys_wrb)(
u32
addr
,
u8
val
);
86
extern
void
(
X86APIP
sys_wrw)(
u32
addr
,
u16
val
);
87
extern
void
(
X86APIP
sys_wrl)(
u32
addr
,
u32
val
);
88
89
extern
u8
(
X86APIP
sys_inb)(
X86EMU_pioAddr
addr
);
90
extern
u16
(
X86APIP
sys_inw)(
X86EMU_pioAddr
addr
);
91
extern
u32
(
X86APIP
sys_inl)(
X86EMU_pioAddr
addr
);
92
extern
void
(
X86APIP
sys_outb)(
X86EMU_pioAddr
addr
,
u8
val
);
93
extern
void
(
X86APIP
sys_outw)(
X86EMU_pioAddr
addr
,
u16
val
);
94
extern
void
(
X86APIP
sys_outl)(
X86EMU_pioAddr
addr
,
u32
val
);
95
96
#ifdef __cplusplus
97
}
/* End of "C" linkage for C++ */
98
#endif
99
100
#endif
/* __X86EMU_X86EMUI_H */
addr
static u32 addr
Definition:
cirrus.c:14
decode.h
X86EMU_pioAddr
u16 X86EMU_pioAddr
Definition:
types.h:46
fpu.h
fpu_regs.h
debug.h
ops.h
prim_ops.h
regs.h
u32
uint32_t u32
Definition:
stdint.h:51
u16
uint16_t u16
Definition:
stdint.h:48
u8
uint8_t u8
Definition:
stdint.h:45
x86emu.h
X86APIP
#define X86APIP
Definition:
x86emu.h:51
u16
u16(X86APIP sys_rdw)(u32 addr)
val
u8 val
Definition:
x86emui.h:85
u8
u8(X86APIP sys_rdb)(u32 addr)
void
void(X86APIP sys_wrb)(u32 addr
u32
u32(X86APIP sys_rdl)(u32 addr)
src
device
oprom
x86emu
x86emui.h
Generated by
1.9.1