X-Git-Url: http://git.joshuawise.com/netwatch.git/blobdiff_plain/7a914840b833dba82398623bbde04a1744627398..d7b9d0f71d616674ad3d6e26b62198f33e7c5112:/net/net.c diff --git a/net/net.c b/net/net.c index 575b5e4..13c16f2 100644 --- a/net/net.c +++ b/net/net.c @@ -7,10 +7,35 @@ static struct nic *_nic = 0x0; extern struct pci_driver a3c90x_driver; +static char test[1024] = {0}; + void eth_poll() { - if (_nic) - _nic->poll(_nic, 0); + int i; + static int c; + + if (!_nic) + return; + + _nic->poll(_nic, 0); + + if ((c++) % 60) + return; + + for (i = 0; i < 1024; i++) + { + switch(i%5) + { + case 0: test[i] = 'H'; break; + case 1: test[i] = 'A'; break; + case 2: test[i] = 'R'; break; + case 3: test[i] = 'B'; break; + case 4: test[i] = 'L'; break; + } + } + outputf("eth_poll: Attempting to tx"); + _nic->transmit("\x00\x03\x93\x87\x84\x8C", 0x1337, 1024, test); + outputf("eth_poll: tx complete"); } int eth_register(struct nic *nic)