1- /* $NetBSD: if_le_lebuffer.c,v 1.30 2022/09/25 18:03:04 thorpej Exp $ */
1+ /* $NetBSD: if_le_lebuffer.c,v 1.31 2025/10/15 01:36:25 thorpej Exp $ */
22
33/*-
44 * Copyright (c) 1997, 1998 The NetBSD Foundation, Inc.
3131 */
3232
3333#include <sys/cdefs.h>
34- __KERNEL_RCSID (0 , "$NetBSD: if_le_lebuffer.c,v 1.30 2022/09/25 18:03:04 thorpej Exp $" );
34+ __KERNEL_RCSID (0 , "$NetBSD: if_le_lebuffer.c,v 1.31 2025/10/15 01:36:25 thorpej Exp $" );
3535
3636#include "opt_inet.h"
3737
@@ -152,6 +152,11 @@ leattach_lebuffer(device_t parent, device_t self, void *aux)
152152 lesc -> sc_bustag = sa -> sa_bustag ;
153153 lesc -> sc_dmatag = sa -> sa_dmatag ;
154154
155+ if (! ether_getaddr (self , sc -> sc_enaddr )) {
156+ aprint_error (": unable to get MAC address\n" );
157+ return ;
158+ }
159+
155160 if (sbus_bus_map (sa -> sa_bustag ,
156161 sa -> sa_slot ,
157162 sa -> sa_offset ,
@@ -174,8 +179,6 @@ leattach_lebuffer(device_t parent, device_t self, void *aux)
174179 sc -> sc_nsupmedia = NLEMEDIA ;
175180 sc -> sc_defaultmedia = lemedia [0 ];
176181
177- prom_getether (sa -> sa_node , sc -> sc_enaddr );
178-
179182 sc -> sc_copytodesc = lance_copytobuf_contig ;
180183 sc -> sc_copyfromdesc = lance_copyfrombuf_contig ;
181184 sc -> sc_copytobuf = lance_copytobuf_contig ;
0 commit comments