summaryrefslogtreecommitdiffstats
path: root/sis.h
diff options
context:
space:
mode:
authorJiri Gaisler <jiri@gaisler.se>2020-10-25 11:27:31 -0400
committerJiri Gaisler <jiri@gaisler.se>2020-10-28 13:38:31 -0400
commit66efed88eff45dca65661ab65327ee47f2732cfa (patch)
tree17d58ad35d7fa967347bd99bd4005721de2e8716 /sis.h
parentAdd -rt option to synch sim to wall time (diff)
downloadsis-66efed88eff45dca65661ab65327ee47f2732cfa.tar.bz2
Add networking support using host tap device2.23
* Emulation of GRETH 10/100 Mbit MAC and PHY * Supported only on linux
Diffstat (limited to 'sis.h')
-rw-r--r--sis.h14
1 files changed, 13 insertions, 1 deletions
diff --git a/sis.h b/sis.h
index 4eccb83..e1df142 100644
--- a/sis.h
+++ b/sis.h
@@ -325,6 +325,7 @@ extern void int_handler (int sig);
extern uint32 daddr;
extern void l1data_update (uint32 address, uint32 cpu);
extern void l1data_snoop (uint32 address, uint32 cpu);
+extern char bridge[];
extern int sync_rt;
extern void rt_sync();
@@ -359,6 +360,8 @@ struct memsys
int (*sis_memory_write) (uint32 addr, const char *data, uint32 length);
int (*sis_memory_read) (uint32 addr, char *data, uint32 length);
void (*boot_init) (void);
+ char *(*get_mem_ptr) (uint32 addr, uint32 size);
+ void (*set_irq) (int32 level);
};
extern const struct memsys *ms;
@@ -368,7 +371,6 @@ extern const struct memsys leon2;
/* leon3.c */
extern const struct memsys leon3;
-
/* remote.c */
extern void gdb_remote (int port);
@@ -390,6 +392,16 @@ extern int sim_clear_watchpoint (uint32 mem, int length, int type);
/* sparc.c */
extern int gdb_sp_read (uint32 mem, char *buf, int length);
+/* greth.c */
+extern uint32 greth_read (uint32 address);
+extern void greth_write (uint32 address, uint32 data);
+extern void greth_rxready(unsigned char *buffer, int len);
+
+/* tap.c */
+
+extern int sis_tap_init (long unsigned emac);
+extern int sis_tap_write (unsigned char *buffer, int len);
+
/* FPU timing based on Meiko */
#define T_FABSs 2