]> Joshua Wise's Git repositories - netwatch.git/blob - net/net.c
Merge branch 'master' of nyus:/storage/git/netwatch
[netwatch.git] / net / net.c
1 #include <pci.h>
2 #include <output.h>
3 #include "net.h"
4
5 static int found = 0, _bus, _dev, _fn;
6
7 struct nic nic;
8
9 static int bother_3c905(pci_dev_t *dev, void *nutrinus)
10 {
11         if (dev->vid == 0x10B7 || dev->did == 0x9200)
12         {
13                 outputf("Found a 3c905 to bother");
14                 
15                 _bus = dev->bus;
16                 _dev = dev->dev;
17                 _fn = dev->fn;
18                 found = 1;
19                 
20                 return 1;
21         }
22         return 0;
23 }
24
25 void eth_poll()
26 {
27         if (!found)
28                 return;
29                 
30         pci_write16(_bus, _dev, _fn, 0x04, 0xFF);
31         
32         pci_write16(_bus, _dev, _fn, 0x04, 0x00);
33 }
34
35 void eth_init()
36 {
37         pci_probe(bother_3c905, 0x0);
38 }
This page took 0.026589 seconds and 4 git commands to generate.