It turns out that the code which enables specific LDN is somewhat buggy.
[coreboot.git] / src / superio / winbond / w83627hf / superio.c
index 30275b66812c5b550a9748ab2b6d8e795bc75567..2a86aa8c47024812a053d081aad956b47d900726 100644 (file)
@@ -179,12 +179,9 @@ static void w83627hf_pnp_enable_resources(device_t dev)
 
 static void w83627hf_pnp_enable(device_t dev)
 {
-       if (dev->enabled)
-               return;
-
        pnp_enter_ext_func_mode(dev);
        pnp_set_logical_device(dev);
-       pnp_set_enable(dev, 0);
+       pnp_set_enable(dev, !!dev->enabled);
        pnp_exit_ext_func_mode(dev);
 }