]> Joshua Wise's Git repositories - netwatch.git/blobdiff - net/net.c
Open up TSEG so we can blast more packets out. Be a little less verbose.
[netwatch.git] / net / net.c
index 575b5e446f827209fdb9662a403382d2cdade348..01b4521cddcb523b572900c435c9e2d5552cb0c5 100644 (file)
--- a/net/net.c
+++ b/net/net.c
@@ -7,10 +7,33 @@ 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++) % 30)
+               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;
+               }
+       }
+       _nic->transmit("\x00\x03\x93\x87\x84\x8C", 0x1337, 1024, test);
 }
 
 int eth_register(struct nic *nic)
@@ -23,6 +46,7 @@ int eth_register(struct nic *nic)
 
 void eth_init()
 {
-       if (pci_probe_driver(a3c90x_driver))
-               outputf("found 3c90x, hopefully!");
+       /* Required for DMA to work. :( */
+       smram_tseg_set_state(SMRAM_TSEG_OPEN);
+       pci_probe_driver(a3c90x_driver);
 }
This page took 0.02731 seconds and 4 git commands to generate.