void le_init(struct iodesc *desc, void *machdep_hint) { struct netif *nif = desc->io_netif; int unit = nif->nif_unit; /* Get machine's common ethernet interface. This is done in leinit() */ /* machdep_common_ether(myea); */ leinit(); #ifdef LE_DEBUG if (le_debug) printf("le%d: le_init called\n", unit); #endif unit = 0; le_reset(unit, desc->myea); }
/* * init le device. return 0 on failure, 1 if ok. */ void le_init(struct iodesc *desc, void *machdep_hint) { u_long eram = 4 * 1024 * 1024; struct netif *nif = desc->io_netif; if (le_debug) printf("le%d: le_init called\n", nif->nif_unit); machdep_common_ether(desc->myea); memset(&le_softc, 0, sizeof(le_softc)); le_softc.sc_r1 = (struct lereg1 *)le_config[nif->nif_unit].phys_addr; le_softc.sc_r2 = (struct lereg2 *)(eram - (1024 * 1024)); le_reset(desc->io_netif, desc->myea); printf("device: %s%d attached to %s\n", nif->nif_driver->netif_bname, nif->nif_unit, ether_sprintf(desc->myea)); }