On Wed, Apr 23, 2014 at 11:21:33PM +0200, Alessandro DE LAURENZIS wrote:
> How can I check? For sure, there is no mention in the BIOS setup...

To find out if ASF is enabled, change this:

        /* Allow WoL if ASF is unsupported or disabled. */
        if (!(sc->bge_flags & BGE_ASF_MODE)) {
                ifp->if_capabilities |= IFCAP_WOL;
                ifp->if_wol = bge_wol;

                /* This heuristic matches the Linux driver. */
                if (!(hwcfg & BGE_HWCFG_EEPROM_WRITE_PROTECT))
                        sc->bge_flags |= BGE_WOL_NEEDS_VAUX;
        }

to this:

        /* Allow WoL if ASF is unsupported or disabled. */
        if (!(sc->bge_flags & BGE_ASF_MODE)) {
                ifp->if_capabilities |= IFCAP_WOL;
                ifp->if_wol = bge_wol;

                /* This heuristic matches the Linux driver. */
                if (!(hwcfg & BGE_HWCFG_EEPROM_WRITE_PROTECT))
                        sc->bge_flags |= BGE_WOL_NEEDS_VAUX;
        } else {
                printf("%s: I'm suffering from ASF\n", sc->bge_dev.dv_xname);
        }

If ASF is present, you can either ignore the danger and remove the
if (!(sc->bge_flags & BGE_ASF_MODE)) check and always enable WOL (this
approach will probably never be part of the official OpenBSD code base),
or try to find a way to disable ASF (but I can't tell you how because
I don't know how it can be disabled).

Reply via email to