summaryrefslogtreecommitdiffstats
path: root/cpukit/score/cpu/x86_64/include
diff options
context:
space:
mode:
Diffstat (limited to 'cpukit/score/cpu/x86_64/include')
-rw-r--r--cpukit/score/cpu/x86_64/include/rtems/score/cpuimpl.h14
-rw-r--r--cpukit/score/cpu/x86_64/include/rtems/score/x86_64.h3
2 files changed, 17 insertions, 0 deletions
diff --git a/cpukit/score/cpu/x86_64/include/rtems/score/cpuimpl.h b/cpukit/score/cpu/x86_64/include/rtems/score/cpuimpl.h
index bac092c320..67fe712a32 100644
--- a/cpukit/score/cpu/x86_64/include/rtems/score/cpuimpl.h
+++ b/cpukit/score/cpu/x86_64/include/rtems/score/cpuimpl.h
@@ -28,6 +28,20 @@
extern "C" {
#endif
+static inline uint8_t inport_byte(uint16_t port)
+{
+ uint8_t ret;
+ __asm__ volatile ( "inb %1, %0"
+ : "=a" (ret)
+ : "Nd" (port) );
+ return ret;
+}
+
+static inline void outport_byte(uint16_t port, uint8_t val)
+{
+ __asm__ volatile ( "outb %0, %1" : : "a" (val), "Nd" (port) );
+}
+
#ifdef __cplusplus
}
#endif
diff --git a/cpukit/score/cpu/x86_64/include/rtems/score/x86_64.h b/cpukit/score/cpu/x86_64/include/rtems/score/x86_64.h
index 237d95de98..853e45ab5d 100644
--- a/cpukit/score/cpu/x86_64/include/rtems/score/x86_64.h
+++ b/cpukit/score/cpu/x86_64/include/rtems/score/x86_64.h
@@ -34,6 +34,9 @@ extern "C" {
#define CPU_NAME "x86-64"
#define CPU_MODEL_NAME "XXX: x86-64 generic"
+#define COM1_BASE_IO 0x3F8
+#define COM1_CLOCK_RATE (115200 * 16)
+
#ifdef __cplusplus
}
#endif