Ignore:
Timestamp:
Jan 14, 2006, 6:38:48 PM (20 years ago)
Author:
vladest
Message:

Ensonic/Maestro3/VIA/ATI power management fixes
Intel ICH SI7012 fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • GPL/trunk/alsa-kernel/pci/maestro3.c

    r32 r70  
    26102610        return 0;
    26112611
     2612    snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
    26122613    snd_pcm_suspend_all(chip->pcm);
    26132614    snd_ac97_suspend(chip->ac97);
     
    26292630    snd_m3_outw(chip, 0xffff, 0x54);
    26302631    snd_m3_outw(chip, 0xffff, 0x56);
     2632    pci_disable_device(chip->pci);
     2633    pci_save_state(chip->pci);
    26312634    return 0;
    26322635}
     
    26402643        return 0;
    26412644
     2645    pci_restore_state(chip->pci);
     2646    pci_enable_device(chip->pci);
    26422647    pci_set_master(chip->pci);
    26432648
     
    26702675    snd_m3_amp_enable(chip, 1);
    26712676
     2677    snd_power_change_state(card, SNDRV_CTL_POWER_D0);
    26722678    return 0;
    26732679}
     
    28222828    if (chip->suspend_mem == NULL)
    28232829        snd_printk("can't allocate apm buffer\n");
    2824     else
    2825         snd_card_set_pm_callback(card, m3_suspend, m3_resume, chip);
    28262830#endif
    28272831
     
    29332937
    29342938static struct pci_driver driver = {
    2935     0,0,0, "Maestro3",
    2936     snd_m3_ids,
    2937     snd_m3_probe,
    2938     snd_m3_remove,
    2939     SND_PCI_PM_CALLBACKS
     2939        .name = "Maestro3",
     2940        .id_table = snd_m3_ids,
     2941        .probe = snd_m3_probe,
     2942        .remove = __devexit_p(snd_m3_remove),
     2943#ifdef CONFIG_PM
     2944        .suspend = m3_suspend,
     2945        .resume = m3_resume,
     2946#endif
    29402947};
    29412948
Note: See TracChangeset for help on using the changeset viewer.