xfi.c (d905163c5b23f6d8511971e06081a1b525e8a0bd) | xfi.c (29959a09cc1aabd2d5f4f03afc0305de6bd29248) |
---|---|
1/* 2 * xfi linux driver. 3 * 4 * Copyright (C) 2008, Creative Technology Ltd. All Rights Reserved. 5 * 6 * This source file is released under GPL v2 license (no other versions). 7 * See the COPYING file included in the main directory of this source 8 * distribution for the license terms and conditions. --- 107 unchanged lines hidden (view full) --- 116} 117 118static void __devexit ct_card_remove(struct pci_dev *pci) 119{ 120 snd_card_free(pci_get_drvdata(pci)); 121 pci_set_drvdata(pci, NULL); 122} 123 | 1/* 2 * xfi linux driver. 3 * 4 * Copyright (C) 2008, Creative Technology Ltd. All Rights Reserved. 5 * 6 * This source file is released under GPL v2 license (no other versions). 7 * See the COPYING file included in the main directory of this source 8 * distribution for the license terms and conditions. --- 107 unchanged lines hidden (view full) --- 116} 117 118static void __devexit ct_card_remove(struct pci_dev *pci) 119{ 120 snd_card_free(pci_get_drvdata(pci)); 121 pci_set_drvdata(pci, NULL); 122} 123 |
124#ifdef CONFIG_PM 125static int ct_card_suspend(struct pci_dev *pci, pm_message_t state) 126{ 127 struct snd_card *card = pci_get_drvdata(pci); 128 struct ct_atc *atc = card->private_data; 129 130 return atc->suspend(atc, state); 131} 132 133static int ct_card_resume(struct pci_dev *pci) 134{ 135 struct snd_card *card = pci_get_drvdata(pci); 136 struct ct_atc *atc = card->private_data; 137 138 return atc->resume(atc); 139} 140#endif 141 |
|
124static struct pci_driver ct_driver = { 125 .name = "SB-XFi", 126 .id_table = ct_pci_dev_ids, 127 .probe = ct_card_probe, 128 .remove = __devexit_p(ct_card_remove), | 142static struct pci_driver ct_driver = { 143 .name = "SB-XFi", 144 .id_table = ct_pci_dev_ids, 145 .probe = ct_card_probe, 146 .remove = __devexit_p(ct_card_remove), |
147#ifdef CONFIG_PM 148 .suspend = ct_card_suspend, 149 .resume = ct_card_resume, 150#endif |
|
129}; 130 131static int __init ct_card_init(void) 132{ 133 return pci_register_driver(&ct_driver); 134} 135 136static void __exit ct_card_exit(void) 137{ 138 pci_unregister_driver(&ct_driver); 139} 140 141module_init(ct_card_init) 142module_exit(ct_card_exit) | 151}; 152 153static int __init ct_card_init(void) 154{ 155 return pci_register_driver(&ct_driver); 156} 157 158static void __exit ct_card_exit(void) 159{ 160 pci_unregister_driver(&ct_driver); 161} 162 163module_init(ct_card_init) 164module_exit(ct_card_exit) |