25 |
* SUCH DAMAGE. |
* SUCH DAMAGE. |
26 |
* |
* |
27 |
* |
* |
28 |
* $Id: dev_ether.c,v 1.8 2005/10/26 14:37:03 debug Exp $ |
* $Id: dev_ether.c,v 1.9 2005/11/13 00:14:08 debug Exp $ |
29 |
* |
* |
30 |
* Basic "ethernet" network device. This is a simple test device which can |
* Basic "ethernet" network device. This is a simple test device which can |
31 |
* be used to send and receive packets to/from a simulated ethernet network. |
* be used to send and receive packets to/from a simulated ethernet network. |
230 |
|
|
231 |
memory_device_register(devinit->machine->memory, n1, |
memory_device_register(devinit->machine->memory, n1, |
232 |
devinit->addr, DEV_ETHER_MAXBUFLEN, dev_ether_buf_access, (void *)d, |
devinit->addr, DEV_ETHER_MAXBUFLEN, dev_ether_buf_access, (void *)d, |
233 |
MEM_DYNTRANS_OK | MEM_DYNTRANS_WRITE_OK | |
DM_DYNTRANS_OK | DM_DYNTRANS_WRITE_OK | |
234 |
MEM_READING_HAS_NO_SIDE_EFFECTS, d->buf); |
DM_READS_HAVE_NO_SIDE_EFFECTS, d->buf); |
235 |
memory_device_register(devinit->machine->memory, n2, |
memory_device_register(devinit->machine->memory, n2, |
236 |
devinit->addr + DEV_ETHER_MAXBUFLEN, |
devinit->addr + DEV_ETHER_MAXBUFLEN, |
237 |
DEV_ETHER_LENGTH-DEV_ETHER_MAXBUFLEN, dev_ether_access, (void *)d, |
DEV_ETHER_LENGTH-DEV_ETHER_MAXBUFLEN, dev_ether_access, (void *)d, |
238 |
MEM_DEFAULT, NULL); |
DM_DEFAULT, NULL); |
239 |
|
|
240 |
net_add_nic(devinit->machine->emul->net, d, d->mac); |
net_add_nic(devinit->machine->emul->net, d, d->mac); |
241 |
|
|