Replace myetheraddr() by prom_getether(). Convert the file descriptor to

deivce tree node (if possible) to support the "local-mac-address' property.
This commit is contained in:
pk 2004-03-15 23:57:27 +00:00
parent 967492ee53
commit 0c91b926ac
1 changed files with 12 additions and 2 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: netif_sun.c,v 1.6 2003/03/13 12:02:54 hannken Exp $ */ /* $NetBSD: netif_sun.c,v 1.7 2004/03/15 23:57:27 pk Exp $ */
/* /*
* Copyright (c) 1995 Gordon W. Ross * Copyright (c) 1995 Gordon W. Ross
@ -77,6 +77,7 @@ netif_open(machdep_hint)
{ {
struct promdata *pd = machdep_hint; struct promdata *pd = machdep_hint;
struct iodesc *io; struct iodesc *io;
int node;
/* find a free socket */ /* find a free socket */
io = sockets; io = sockets;
@ -93,7 +94,16 @@ netif_open(machdep_hint)
io->io_netif = &netif_prom; io->io_netif = &netif_prom;
/* Put our ethernet address in io->myea */ /* Put our ethernet address in io->myea */
prom_getether(io->myea); switch (prom_version()) {
case PROM_OBP_V2:
case PROM_OBP_V3:
case PROM_OPENFIRM:
node = prom_instance_to_package(pd->fd);
break;
default:
node = 0;
}
prom_getether(node, io->myea);
return(0); return(0);
} }