summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/sparc/sparc_intf.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/sparc/sparc_intf.h')
-rw-r--r--src/devices/cpu/sparc/sparc_intf.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/devices/cpu/sparc/sparc_intf.h b/src/devices/cpu/sparc/sparc_intf.h
new file mode 100644
index 00000000000..a203abd92ea
--- /dev/null
+++ b/src/devices/cpu/sparc/sparc_intf.h
@@ -0,0 +1,30 @@
+// license:BSD-3-Clause
+// copyright-holders:Ryan Holtz
+/***************************************************************************
+
+ sparc_intf.h - Sun SPARC MMU interfaces
+
+***************************************************************************/
+
+#ifndef MAME_CPU_SPARC_SPARC_INTF_H
+#define MAME_CPU_SPARC_SPARC_INTF_H
+
+#pragma once
+
+class sparc_mmu_host_interface
+{
+public:
+ virtual ~sparc_mmu_host_interface() { }
+ virtual void set_mae() = 0;
+};
+
+class sparc_mmu_interface
+{
+public:
+ virtual ~sparc_mmu_interface() { }
+ virtual void set_host(sparc_mmu_host_interface *host) = 0;
+ virtual uint32_t read_asi(uint8_t asi, uint32_t offset, uint32_t mem_mask) = 0;
+ virtual void write_asi(uint8_t asi, uint32_t offset, uint32_t data, uint32_t mem_mask) = 0;
+};
+
+#endif // MAME_CPU_SPARC_SPARC_INTF_H \ No newline at end of file