diff options
author | Jiri Gaisler <jiri@gaisler.se> | 2020-10-25 11:27:31 -0400 |
---|---|---|
committer | Jiri Gaisler <jiri@gaisler.se> | 2020-10-28 13:38:31 -0400 |
commit | 66efed88eff45dca65661ab65327ee47f2732cfa (patch) | |
tree | 17d58ad35d7fa967347bd99bd4005721de2e8716 /sis.h | |
parent | Add -rt option to synch sim to wall time (diff) | |
download | sis-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.h | 14 |
1 files changed, 13 insertions, 1 deletions
@@ -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 |