diff options
| author | Jeff Garzik <jgarzik@pobox.com> | 2005-09-14 08:19:08 -0400 |
|---|---|---|
| committer | Jeff Garzik <jgarzik@pobox.com> | 2005-09-14 08:19:08 -0400 |
| commit | 905ec87e93bc9e01b15c60035cd6a50c636cbaef (patch) | |
| tree | 46fd7618d6511611ffc19eb0dd4d7bc6b90a41c2 /drivers/usb/core/hcd-pci.c | |
| parent | 1d6ae775d7a948c9575658eb41184fd2e506c0df (diff) | |
| parent | 2f4ba45a75d6383b4a1201169a808ffea416ffa0 (diff) | |
Merge /spare/repo/linux-2.6/
Diffstat (limited to 'drivers/usb/core/hcd-pci.c')
| -rw-r--r-- | drivers/usb/core/hcd-pci.c | 28 |
1 files changed, 19 insertions, 9 deletions
diff --git a/drivers/usb/core/hcd-pci.c b/drivers/usb/core/hcd-pci.c index fc056062c960..cbb451d227d2 100644 --- a/drivers/usb/core/hcd-pci.c +++ b/drivers/usb/core/hcd-pci.c | |||
| @@ -121,10 +121,6 @@ int usb_hcd_pci_probe (struct pci_dev *dev, const struct pci_device_id *id) | |||
| 121 | } | 121 | } |
| 122 | } | 122 | } |
| 123 | 123 | ||
| 124 | #ifdef CONFIG_PCI_NAMES | ||
| 125 | hcd->product_desc = dev->pretty_name; | ||
| 126 | #endif | ||
| 127 | |||
| 128 | pci_set_master (dev); | 124 | pci_set_master (dev); |
| 129 | 125 | ||
| 130 | retval = usb_add_hcd (hcd, dev->irq, SA_SHIRQ); | 126 | retval = usb_add_hcd (hcd, dev->irq, SA_SHIRQ); |
| @@ -264,8 +260,10 @@ int usb_hcd_pci_suspend (struct pci_dev *dev, pm_message_t message) | |||
| 264 | retval = pci_set_power_state (dev, PCI_D3hot); | 260 | retval = pci_set_power_state (dev, PCI_D3hot); |
| 265 | if (retval == 0) { | 261 | if (retval == 0) { |
| 266 | dev_dbg (hcd->self.controller, "--> PCI D3\n"); | 262 | dev_dbg (hcd->self.controller, "--> PCI D3\n"); |
| 267 | pci_enable_wake (dev, PCI_D3hot, hcd->remote_wakeup); | 263 | retval = pci_enable_wake (dev, PCI_D3hot, hcd->remote_wakeup); |
| 268 | pci_enable_wake (dev, PCI_D3cold, hcd->remote_wakeup); | 264 | if (retval) |
| 265 | break; | ||
| 266 | retval = pci_enable_wake (dev, PCI_D3cold, hcd->remote_wakeup); | ||
| 269 | } else if (retval < 0) { | 267 | } else if (retval < 0) { |
| 270 | dev_dbg (&dev->dev, "PCI D3 suspend fail, %d\n", | 268 | dev_dbg (&dev->dev, "PCI D3 suspend fail, %d\n", |
| 271 | retval); | 269 | retval); |
| @@ -339,8 +337,20 @@ int usb_hcd_pci_resume (struct pci_dev *dev) | |||
| 339 | dev->current_state); | 337 | dev->current_state); |
| 340 | } | 338 | } |
| 341 | #endif | 339 | #endif |
| 342 | pci_enable_wake (dev, dev->current_state, 0); | 340 | retval = pci_enable_wake (dev, dev->current_state, 0); |
| 343 | pci_enable_wake (dev, PCI_D3cold, 0); | 341 | if (retval) { |
| 342 | dev_err(hcd->self.controller, | ||
| 343 | "can't enable_wake to %d, %d!\n", | ||
| 344 | dev->current_state, retval); | ||
| 345 | return retval; | ||
| 346 | } | ||
| 347 | retval = pci_enable_wake (dev, PCI_D3cold, 0); | ||
| 348 | if (retval) { | ||
| 349 | dev_err(hcd->self.controller, | ||
| 350 | "can't enable_wake to %d, %d!\n", | ||
| 351 | PCI_D3cold, retval); | ||
| 352 | return retval; | ||
| 353 | } | ||
| 344 | } else { | 354 | } else { |
| 345 | /* Same basic cases: clean (powered/not), dirty */ | 355 | /* Same basic cases: clean (powered/not), dirty */ |
| 346 | dev_dbg(hcd->self.controller, "PCI legacy resume\n"); | 356 | dev_dbg(hcd->self.controller, "PCI legacy resume\n"); |
| @@ -380,7 +390,7 @@ int usb_hcd_pci_resume (struct pci_dev *dev) | |||
| 380 | usb_hc_died (hcd); | 390 | usb_hc_died (hcd); |
| 381 | } | 391 | } |
| 382 | 392 | ||
| 383 | pci_enable_device(dev); | 393 | retval = pci_enable_device(dev); |
| 384 | return retval; | 394 | return retval; |
| 385 | } | 395 | } |
| 386 | EXPORT_SYMBOL (usb_hcd_pci_resume); | 396 | EXPORT_SYMBOL (usb_hcd_pci_resume); |
