48 #define DEV_SN_LENGTH 0x1000 60 uint64_t idata = 0, odata = 0;
66 regnr = relative_addr /
sizeof(uint32_t);
70 d->
reg[regnr] = idata;
72 odata = d->
reg[regnr];
79 fatal(
"[ sn: unimplemented write to address 0x%x" 80 " (regnr %i), data=0x%02x ]\n",
81 (
int)relative_addr, regnr, (
int)idata);
83 fatal(
"[ sn: unimplemented read from address 0x%x " 84 "(regnr %i) ]\n", (
int)relative_addr, regnr);
103 memset(d, 0,
sizeof(
struct sn_data));
110 snprintf(name2, nlen,
"%s [%02x:%02x:%02x:%02x:%02x:%02x]",
uint64_t memory_readmax64(struct cpu *cpu, unsigned char *buf, int len)
void fatal(const char *fmt,...)
uint32_t reg[SONIC_NREGS]
#define CHECK_ALLOCATION(ptr)
void net_add_nic(struct net *net, void *extra, unsigned char *macaddr)
void net_generate_unique_mac(struct machine *, unsigned char *macbuf)
#define INTERRUPT_CONNECT(name, istruct)
void memory_writemax64(struct cpu *cpu, unsigned char *buf, int len, uint64_t data)
void memory_device_register(struct memory *mem, const char *, uint64_t baseaddr, uint64_t len, int(*f)(struct cpu *, struct memory *, uint64_t, unsigned char *, size_t, int, void *), void *extra, int flags, unsigned char *dyntrans_data)