The controller power wasn't turned on properly at resume due to the
power-saving patch.  Now fixed.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Jaroslav Kysela <perex@suse.cz>
                            AC_PWRST_D3);
 #ifdef CONFIG_SND_HDA_POWER_SAVE
        cancel_delayed_work(&codec->power_work);
+       codec->power_on = 0;
 #endif
 }
 
                return;
 
        hda_call_codec_suspend(codec);
-       codec->power_on = 0;
        if (codec->bus->ops.pm_notify)
                codec->bus->ops.pm_notify(codec);
 }
 
 
 static void azx_stop_chip(struct azx *chip)
 {
-       if (chip->initialized)
+       if (!chip->initialized)
                return;
 
        /* disable interrupts */