aboutsummaryrefslogtreecommitdiffstats
path: root/src/drivers/net/natsemi.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/drivers/net/natsemi.c')
-rw-r--r--src/drivers/net/natsemi.c18
1 files changed, 10 insertions, 8 deletions
diff --git a/src/drivers/net/natsemi.c b/src/drivers/net/natsemi.c
index 6dda7b5b..af5e070e 100644
--- a/src/drivers/net/natsemi.c
+++ b/src/drivers/net/natsemi.c
@@ -213,7 +213,7 @@ static unsigned char rxb[NUM_RX_DESC * RX_BUF_SIZE] __attribute__ ((aligned(4)))
/* Function Prototypes */
-static int natsemi_probe(struct dev *dev,struct pci_device *pci);
+static int natsemi_probe(struct nic *nic,struct pci_device *pci);
static int eeprom_read(long addr, int location);
static int mdio_read(int phy_id, int location);
static void natsemi_init(struct nic *nic);
@@ -225,7 +225,7 @@ static void natsemi_set_rx_mode(struct nic *nic);
static void natsemi_check_duplex(struct nic *nic);
static void natsemi_transmit(struct nic *nic, const char *d, unsigned int t, unsigned int s, const char *p);
static int natsemi_poll(struct nic *nic, int retrieve);
-static void natsemi_disable(struct nic *nic);
+static void natsemi_disable(struct nic *nic, struct pci_device *pci);
static void natsemi_irq(struct nic *nic, irq_action_t action);
/*
@@ -243,9 +243,8 @@ static void natsemi_irq(struct nic *nic, irq_action_t action);
*/
static int
-natsemi_probe ( struct dev *dev, struct pci_device *pci ) {
+natsemi_probe ( struct nic *nic, struct pci_device *pci ) {
- struct nic *nic = nic_device ( dev );
int i;
int prev_eedata;
u32 tmp;
@@ -258,6 +257,7 @@ natsemi_probe ( struct dev *dev, struct pci_device *pci ) {
/* initialize some commonly used globals */
nic->irqno = 0;
+ pci_fill_nic ( nic, pci );
nic->ioaddr = pci->ioaddr;
ioaddr = pci->ioaddr;
@@ -725,7 +725,8 @@ natsemi_poll(struct nic *nic, int retrieve)
*/
static void
-natsemi_disable ( struct nic *nic ) {
+natsemi_disable ( struct nic *nic, struct pci_device *pci __unused ) {
+ nic_disable ( nic );
/* merge reset and disable */
natsemi_init(nic);
@@ -768,7 +769,7 @@ static struct nic_operations natsemi_operations = {
.poll = natsemi_poll,
.transmit = natsemi_transmit,
.irq = natsemi_irq,
- .disable = natsemi_disable,
+
};
static struct pci_id natsemi_nics[] = {
@@ -776,6 +777,7 @@ PCI_ROM(0x100b, 0x0020, "dp83815", "DP83815"),
};
static struct pci_driver natsemi_driver =
- PCI_DRIVER ( "NATSEMI", natsemi_nics, PCI_NO_CLASS );
+ PCI_DRIVER ( natsemi_nics, PCI_NO_CLASS );
-BOOT_DRIVER ( "NATSEMI", find_pci_boot_device, natsemi_driver, natsemi_probe );
+DRIVER ( "NATSEMI", nic_driver, pci_driver, natsemi_driver,
+ natsemi_probe, natsemi_disable );