On Wed, Apr 23, 2014 at 10:52:10PM +0200, Alessandro DE LAURENZIS wrote: > In order to adapt your code to 5.4-Rel, I did the following > modification: > > From: > > + /* Configure 10Mbps, the chip draws too much power in D3cold. */ > + if (!(sc->bge_flags & BGE_FIBER_TBI) && > + !(sc->bge_flags & BGE_FIBER_MII)) { > + sc->bge_ifmedia.ifm_media = IFM_ETHER|IFM_10_T; > + if_flags = ifp->if_flags; > + ifp->if_flags |= IFF_UP; > + bge_ifmedia_upd(ifp); > + ifp->if_flags = if_flags; > + } > > to: > > + /* Configure 10Mbps, the chip draws too much power in D3cold. */ > + if !(sc->bge_flags) { > + sc->bge_ifmedia.ifm_media = IFM_ETHER|IFM_10_T; > + if_flags = ifp->if_flags; > + ifp->if_flags |= IFF_UP; > + bge_ifmedia_upd(ifp); > + ifp->if_flags = if_flags; > + } > > (because BGE_FIBER_TBI and BGE_FIBER_MII are undefined); even if > probably not semantically correct, that gives me a clean compile; in any > case, I do not think this part is related to WoL, right?
These constants were renamed. You can use the names from the old diff: BGE_PHY_FIBER_TBI and BGE_PHY_FIBER_MII > Now: > > # ifconfig bge0 wol > ifconfig: SIOCSIFXFLAGS: Not supported > > and the interface is still powered off after a "halt -p" command. > > How can I help in continuing the debug? > > Thanks a lot for your efforts. The interesting question is: Does your bge card support ASF? Is ASF enabled? I've got one positive ("wol just works with your diff") test report reply to my post tech@. http://marc.info/?l=openbsd-tech&m=139826976013354&w=2