aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/misc/cb710
diff options
context:
space:
mode:
authorJonathan Herman <hermanjl@cs.unc.edu>2013-01-17 16:15:55 -0500
committerJonathan Herman <hermanjl@cs.unc.edu>2013-01-17 16:15:55 -0500
commit8dea78da5cee153b8af9c07a2745f6c55057fe12 (patch)
treea8f4d49d63b1ecc92f2fddceba0655b2472c5bd9 /drivers/misc/cb710
parent406089d01562f1e2bf9f089fd7637009ebaad589 (diff)
Patched in Tegra support.
Diffstat (limited to 'drivers/misc/cb710')
-rw-r--r--drivers/misc/cb710/core.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/drivers/misc/cb710/core.c b/drivers/misc/cb710/core.c
index 2e50f811ff5..68cd05b6d82 100644
--- a/drivers/misc/cb710/core.c
+++ b/drivers/misc/cb710/core.c
@@ -30,7 +30,7 @@ void cb710_pci_update_config_reg(struct pci_dev *pdev,
30EXPORT_SYMBOL_GPL(cb710_pci_update_config_reg); 30EXPORT_SYMBOL_GPL(cb710_pci_update_config_reg);
31 31
32/* Some magic writes based on Windows driver init code */ 32/* Some magic writes based on Windows driver init code */
33static int cb710_pci_configure(struct pci_dev *pdev) 33static int __devinit cb710_pci_configure(struct pci_dev *pdev)
34{ 34{
35 unsigned int devfn = PCI_DEVFN(PCI_SLOT(pdev->devfn), 0); 35 unsigned int devfn = PCI_DEVFN(PCI_SLOT(pdev->devfn), 0);
36 struct pci_dev *pdev0; 36 struct pci_dev *pdev0;
@@ -96,7 +96,7 @@ static void cb710_release_slot(struct device *dev)
96#endif 96#endif
97} 97}
98 98
99static int cb710_register_slot(struct cb710_chip *chip, 99static int __devinit cb710_register_slot(struct cb710_chip *chip,
100 unsigned slot_mask, unsigned io_offset, const char *name) 100 unsigned slot_mask, unsigned io_offset, const char *name)
101{ 101{
102 int nr = chip->slots; 102 int nr = chip->slots;
@@ -180,7 +180,7 @@ static int cb710_suspend(struct pci_dev *pdev, pm_message_t state)
180 pci_save_state(pdev); 180 pci_save_state(pdev);
181 pci_disable_device(pdev); 181 pci_disable_device(pdev);
182 if (state.event & PM_EVENT_SLEEP) 182 if (state.event & PM_EVENT_SLEEP)
183 pci_set_power_state(pdev, PCI_D3hot); 183 pci_set_power_state(pdev, PCI_D3cold);
184 return 0; 184 return 0;
185} 185}
186 186
@@ -201,7 +201,7 @@ static int cb710_resume(struct pci_dev *pdev)
201 201
202#endif /* CONFIG_PM */ 202#endif /* CONFIG_PM */
203 203
204static int cb710_probe(struct pci_dev *pdev, 204static int __devinit cb710_probe(struct pci_dev *pdev,
205 const struct pci_device_id *ent) 205 const struct pci_device_id *ent)
206{ 206{
207 struct cb710_chip *chip; 207 struct cb710_chip *chip;
@@ -245,7 +245,6 @@ static int cb710_probe(struct pci_dev *pdev,
245 if (err) 245 if (err)
246 return err; 246 return err;
247 247
248 spin_lock_init(&chip->irq_lock);
249 chip->pdev = pdev; 248 chip->pdev = pdev;
250 chip->iobase = pcim_iomap_table(pdev)[0]; 249 chip->iobase = pcim_iomap_table(pdev)[0];
251 250
@@ -305,7 +304,7 @@ unreg_mmc:
305 return err; 304 return err;
306} 305}
307 306
308static void cb710_remove_one(struct pci_dev *pdev) 307static void __devexit cb710_remove_one(struct pci_dev *pdev)
309{ 308{
310 struct cb710_chip *chip = pci_get_drvdata(pdev); 309 struct cb710_chip *chip = pci_get_drvdata(pdev);
311 unsigned long flags; 310 unsigned long flags;
@@ -332,7 +331,7 @@ static struct pci_driver cb710_driver = {
332 .name = KBUILD_MODNAME, 331 .name = KBUILD_MODNAME,
333 .id_table = cb710_pci_tbl, 332 .id_table = cb710_pci_tbl,
334 .probe = cb710_probe, 333 .probe = cb710_probe,
335 .remove = cb710_remove_one, 334 .remove = __devexit_p(cb710_remove_one),
336#ifdef CONFIG_PM 335#ifdef CONFIG_PM
337 .suspend = cb710_suspend, 336 .suspend = cb710_suspend,
338 .resume = cb710_resume, 337 .resume = cb710_resume,