3c529.c File Reference

#include "etherboot.h"
#include <gpxe/mca.h>
#include <gpxe/isa.h>
#include "nic.h"
#include "3c509.h"

Go to the source code of this file.

Functions

 FILE_LICENCE (BSD2)
static int t529_probe (struct nic *nic, struct mca_device *mca)
static void t529_disable (struct nic *nic, struct mca_device *mca __unused)
 MCA_DRIVER (t529_driver, el3_mca_adapters)
 DRIVER ("3c529", nic_driver, mca_driver, t529_driver, t529_probe, t529_disable)
 ISA_ROM ("3c529","3c529 == MCA 3c509")

Variables

static struct mca_device_id el3_mca_adapters []


Function Documentation

FILE_LICENCE ( BSD2   ) 

static int t529_probe ( struct nic nic,
struct mca_device mca 
) [static]

Definition at line 25 of file 3c529.c.

References nic::ioaddr, nic::irqno, MCA_ID, mca_device::pos, printf(), and t5x9_probe().

00025                                                                   {
00026 
00027         /* Retrieve NIC parameters from MCA device parameters */
00028         nic->ioaddr = ( ( mca->pos[4] & 0xfc ) | 0x02 ) << 8;
00029         nic->irqno = mca->pos[5] & 0x0f;
00030         printf ( "3c529 board found on MCA at %#hx IRQ %d -",
00031                  nic->ioaddr, nic->irqno );
00032 
00033         /* Hand off to generic t5x9 probe routine */
00034         return t5x9_probe ( nic, MCA_ID ( mca ), 0xffff );
00035 }

static void t529_disable ( struct nic nic,
struct mca_device *mca  __unused 
) [static]

Definition at line 37 of file 3c529.c.

References t5x9_disable().

00037                                                                               {
00038         t5x9_disable ( nic );
00039 }

MCA_DRIVER ( t529_driver  ,
el3_mca_adapters   
)

DRIVER ( "3c529"  ,
nic_driver  ,
mca_driver  ,
t529_driver  ,
t529_probe  ,
t529_disable   
)

ISA_ROM ( "3c529"   ) 


Variable Documentation

struct mca_device_id el3_mca_adapters[] [static]

Initial value:

 {
        { "3Com 3c529 EtherLink III (10base2)", 0x627c },
        { "3Com 3c529 EtherLink III (10baseT)", 0x627d },
        { "3Com 3c529 EtherLink III (test mode)", 0x62db },
        { "3Com 3c529 EtherLink III (TP or coax)", 0x62f6 },
        { "3Com 3c529 EtherLink III (TP)", 0x62f7 },
}

Definition at line 41 of file 3c529.c.


Generated on Tue Apr 6 20:01:18 2010 for gPXE by  doxygen 1.5.7.1