david/ipxe
david
/
ipxe
Archived
1
0
Fork 0

Build in gpxe

This commit is contained in:
Michael Brown 2006-03-16 19:09:31 +00:00
parent 0806436d99
commit d08ce741a4
1 changed files with 14 additions and 23 deletions

View File

@ -1,4 +1,3 @@
#define EB54 1
/************************************************************************** /**************************************************************************
* via-velocity.c: Etherboot device driver for the VIA 6120 Gigabit * via-velocity.c: Etherboot device driver for the VIA 6120 Gigabit
* Changes for Etherboot port: * Changes for Etherboot port:
@ -627,7 +626,6 @@ static void velocity_disable(struct dev *dev __unused)
vptr->flags &= (~VELOCITY_FLAGS_OPENED); vptr->flags &= (~VELOCITY_FLAGS_OPENED);
} }
#ifdef EB54
/************************************************************************** /**************************************************************************
IRQ - handle interrupts IRQ - handle interrupts
***************************************************************************/ ***************************************************************************/
@ -660,13 +658,17 @@ static void velocity_irq(struct nic *nic __unused, irq_action_t action)
break; break;
} }
} }
#endif
static struct nic_operations velocity_operations = {
.connect = dummy_connect,
.poll = velocity_poll,
.transmit = velocity_transmit,
.irq = velocity_irq,
};
/************************************************************************** /**************************************************************************
PROBE - Look for an adapter, this routine's visible to the outside PROBE - Look for an adapter, this routine's visible to the outside
***************************************************************************/ ***************************************************************************/
#define board_found 1
#define valid_link 0
static int velocity_probe(struct dev *dev, struct pci_device *pci) static int velocity_probe(struct dev *dev, struct pci_device *pci)
{ {
struct nic *nic = (struct nic *) dev; struct nic *nic = (struct nic *) dev;
@ -674,7 +676,7 @@ static int velocity_probe(struct dev *dev, struct pci_device *pci)
struct mac_regs *regs; struct mac_regs *regs;
printf("via-velocity.c: Found %s Vendor=0x%hX Device=0x%hX\n", printf("via-velocity.c: Found %s Vendor=0x%hX Device=0x%hX\n",
pci->name, pci->vendor, pci->dev_id); pci->name, pci->vendor_id, pci->device_id);
/* point to private storage */ /* point to private storage */
vptr = &vptx; vptr = &vptx;
@ -740,14 +742,7 @@ static int velocity_probe(struct dev *dev, struct pci_device *pci)
velocity_open(nic, pci); velocity_open(nic, pci);
/* store NIC parameters */ /* store NIC parameters */
#ifdef EB54 nic->nic_op = &velocity_operations;
nic->ioaddr = pci->ioaddr & ~3;
nic->irqno = pci->irq;
nic->irq = velocity_irq;
#endif
dev->disable = velocity_disable;
nic->poll = velocity_poll;
nic->transmit = velocity_transmit;
return 1; return 1;
} }
@ -1939,11 +1934,7 @@ static struct pci_id velocity_nics[] = {
PCI_ROM(0x1106, 0x3119, "via-velocity", "VIA Networking Velocity Family Gigabit Ethernet Adapter"), PCI_ROM(0x1106, 0x3119, "via-velocity", "VIA Networking Velocity Family Gigabit Ethernet Adapter"),
}; };
static struct pci_driver velocity_driver __pci_driver = { PCI_DRIVER ( velocity_driver, velocity_nics, PCI_NO_CLASS );
.type = NIC_DRIVER,
.name = "VIA-VELOCITY/PCI", DRIVER ( "VIA-VELOCITY/PCI", nic_driver, pci_driver, velocity_driver,
.probe = velocity_probe, velocity_probe, velocity_disable );
.ids = velocity_nics,
.id_count = sizeof(velocity_nics) / sizeof(velocity_nics[0]),
.class = 0,
};