#include <linux/io.h>
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/pci.h>
#include <linux/usb.h>
#include <linux/usb/hcd.h>
#include "ohci.h"
#include "pci-quirks.h"
#define DRIVER_DESC …
static const char hcd_name[] = …;
static int broken_suspend(struct usb_hcd *hcd)
{ … }
static int ohci_quirk_amd756(struct usb_hcd *hcd)
{ … }
static int ohci_quirk_opti(struct usb_hcd *hcd)
{ … }
static int ohci_quirk_ns(struct usb_hcd *hcd)
{ … }
static int ohci_quirk_zfmicro(struct usb_hcd *hcd)
{ … }
static int ohci_quirk_toshiba_scc(struct usb_hcd *hcd)
{ … }
static void ohci_quirk_nec_worker(struct work_struct *work)
{ … }
static int ohci_quirk_nec(struct usb_hcd *hcd)
{ … }
static int ohci_quirk_amd700(struct usb_hcd *hcd)
{ … }
static int ohci_quirk_qemu(struct usb_hcd *hcd)
{ … }
static const struct pci_device_id ohci_pci_quirks[] = …;
static int ohci_pci_reset (struct usb_hcd *hcd)
{ … }
static struct hc_driver __read_mostly ohci_pci_hc_driver;
static const struct ohci_driver_overrides pci_overrides __initconst = …;
static const struct pci_device_id pci_ids[] = …;
MODULE_DEVICE_TABLE (pci, pci_ids);
static int ohci_pci_probe(struct pci_dev *dev, const struct pci_device_id *id)
{ … }
static struct pci_driver ohci_pci_driver = …;
#ifdef CONFIG_PM
static int ohci_pci_resume(struct usb_hcd *hcd, pm_message_t msg)
{ … }
#endif
static int __init ohci_pci_init(void)
{ … }
module_init(…) …;
static void __exit ohci_pci_cleanup(void)
{ … }
module_exit(ohci_pci_cleanup);
MODULE_DESCRIPTION(…);
MODULE_LICENSE(…) …;
MODULE_SOFTDEP(…) …;