iPXE
Functions | Variables
3c529.c File Reference
#include "etherboot.h"
#include <ipxe/mca.h>
#include <ipxe/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 printf(), and t5x9_probe().

                                                                  {

        /* Retrieve NIC parameters from MCA device parameters */
        nic->ioaddr = ( ( mca->pos[4] & 0xfc ) | 0x02 ) << 8;
        nic->irqno = mca->pos[5] & 0x0f;
        printf ( "3c529 board found on MCA at %#hx IRQ %d -",
                 nic->ioaddr, nic->irqno );

        /* Hand off to generic t5x9 probe routine */
        return t5x9_probe ( nic, MCA_ID ( mca ), 0xffff );
}
static void t529_disable ( struct nic nic,
struct mca_device *mca  __unused 
) [static]

Definition at line 37 of file 3c529.c.

References t5x9_disable().

                                                                              {
        t5x9_disable ( nic );
}
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.