8406115834
Access to the gpxe.org and etherboot.org domains and associated resources has been revoked by the registrant of the domain. Work around this problem by renaming project from gPXE to iPXE, and updating URLs to match. Also update README, LOG and COPYRIGHTS to remove obsolete information. Signed-off-by: Michael Brown <mcb30@ipxe.org>
59 lines
1.5 KiB
C
59 lines
1.5 KiB
C
/**************************************************************************
|
|
Etherboot - BOOTP/TFTP Bootstrap Program
|
|
Prism2 NIC driver for Etherboot
|
|
Wrapper for prism2_pci
|
|
|
|
Written by Michael Brown of Fen Systems Ltd
|
|
$Id$
|
|
***************************************************************************/
|
|
|
|
/*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License as
|
|
* published by the Free Software Foundation; either version 2, or (at
|
|
* your option) any later version.
|
|
*/
|
|
|
|
FILE_LICENCE ( GPL2_OR_LATER );
|
|
|
|
#include <ipxe/pci.h>
|
|
#include <nic.h>
|
|
|
|
#define WLAN_HOSTIF WLAN_PCI
|
|
#include "prism2.c"
|
|
|
|
static int prism2_pci_probe ( struct nic *nic, struct pci_device *pci ) {
|
|
hfa384x_t *hw = &hw_global;
|
|
|
|
printf ( "Prism2.5 has registers at %#lx\n", pci->membase );
|
|
hw->membase = ioremap ( pci->membase, 0x100 );
|
|
|
|
nic->ioaddr = pci->membase;
|
|
nic->irqno = 0;
|
|
|
|
return prism2_probe ( nic, hw );
|
|
}
|
|
|
|
static void prism2_pci_disable ( struct nic *nic ) {
|
|
prism2_disable ( nic );
|
|
}
|
|
|
|
static struct pci_device_id prism2_pci_nics[] = {
|
|
PCI_ROM(0x1260, 0x3873, "prism2_pci", "Harris Semiconductor Prism2.5 clone", 0),
|
|
PCI_ROM(0x1260, 0x3873, "hwp01170", "ActionTec HWP01170", 0),
|
|
PCI_ROM(0x1260, 0x3873, "dwl520", "DLink DWL-520", 0),
|
|
};
|
|
|
|
PCI_DRIVER ( prism2_pci_driver, prism2_pci_nics, PCI_NO_CLASS );
|
|
|
|
DRIVER ( "Prism2/PCI", nic_driver, pci_driver, prism2_pci_driver,
|
|
prism2_pci_probe, prism2_pci_disable );
|
|
|
|
/*
|
|
* Local variables:
|
|
* c-basic-offset: 8
|
|
* c-indent-level: 8
|
|
* tab-width: 8
|
|
* End:
|
|
*/
|