TEMU  3.0
The Terma Emulator
PCIeHelper.h
Go to the documentation of this file.
1 //===-- temu-c/PCIeHelper.h - PCIe API --------------------------*- C++ -*-===//
2 //
3 // TEMU: The Terma Emulator
4 // (c) Terma 2020
5 // Authors: Daria Vorotnikova <davo (at) terma.com>
6 //
7 //===----------------------------------------------------------------------===//
8 
9 #ifndef TEMU_SUPPORT_PCIe_H
10 #define TEMU_SUPPORT_PCIe_H
11 
12 //------------------------------------------------------------------------------
13 // WARNING!!! WARNING!!! EXPERIMENTAL API WARNING!!! WARNING!!! WARNING!!!
14 //
15 // BE WARNED THAT THIS API IS EXPERIMENTAL, UNSTABLE AND NOT WELL
16 // TESTED. IN PARTICULAR, ASSUME THAT DOCUMENTATION FOR THE API IS
17 // NOT UP TO DATE AND IT MAY CRASH, CAUSE DEADLOCKS OR BEHAVE BADLY IN
18 // OTHER WAYS ON OCCASIONS. FURTHER THE API IS SUBJECT TO CHANGE
19 // WITHOUT NOTICE.
20 //------------------------------------------------------------------------------
21 
23 #include "temu-c/Bus/PCIExpress.h"
24 
25 #include <stdint.h>
26 
27 #ifdef __cplusplus
28 extern "C" {
29 #endif
30 
38 TEMU_API void
39 temu_writePCIeConfigRegister(temu_PCIExpressConfig *devConf, uint32_t offset,
40  uint32_t value);
41 
51 temu_readPCIeConfigRegister(temu_PCIExpressConfig *DevConf, uint32_t offset);
52 
53 TEMU_API void
55 
56 TEMU_API void
58 
59 TEMU_API void
61 #ifdef __cplusplus
62 }
63 #endif
64 
65 #endif // !TEMU_SUPPORT_PCIe_H
TEMU_API void temu_pciExpressBridgeRegister(temu_Class *C)
TEMU_API temu_Propval temu_readPCIeConfigRegister(temu_PCIExpressConfig *DevConf, uint32_t offset)
Definition: PCIExpress.h:119
TEMU_API void temu_writePCIeConfigRegister(temu_PCIExpressConfig *devConf, uint32_t offset, uint32_t value)
#define TEMU_API
Definition: Attributes.h:53
TEMU_API void temu_pciExpressDeviceRegister(temu_Class *C)
Definition: Objsys.h:435
TEMU_API void temu_pciExpressBusRegister(temu_Class *C)
Definition: Objsys.h:368