#include <sys/cdefs.h>
#include <sys/stdint.h>
#include <sys/stddef.h>
#include <sys/param.h>
#include <sys/queue.h>
#include <sys/types.h>
#include <sys/systm.h>
#include <sys/kernel.h>
#include <sys/bus.h>
#include <sys/module.h>
#include <sys/lock.h>
#include <sys/mutex.h>
#include <sys/condvar.h>
#include <sys/sysctl.h>
#include <sys/sx.h>
#include <sys/unistd.h>
#include <sys/callout.h>
#include <sys/malloc.h>
#include <sys/priv.h>
#include <dev/usb/usb.h>
#include <dev/usb/usbdi.h>
#include <dev/usb/usb_core.h>
#include <dev/usb/usb_busdma.h>
#include <dev/usb/usb_process.h>
#include <dev/usb/usb_util.h>
#include <dev/usb/usb_debug.h>
#include <dev/usb/usb_controller.h>
#include <dev/usb/usb_bus.h>
#include <dev/usb/usb_pci.h>
#include <dev/usb/controller/uhci.h>
#include <dev/usb/controller/uhcireg.h>
#include "usb_if.h"
Go to the source code of this file.
◆ PCI_UHCI_VENDORID_HP
#define PCI_UHCI_VENDORID_HP 0x103c |
◆ PCI_UHCI_VENDORID_INTEL
#define PCI_UHCI_VENDORID_INTEL 0x8086 |
◆ PCI_UHCI_VENDORID_VIA
#define PCI_UHCI_VENDORID_VIA 0x1106 |
◆ __FBSDID()
◆ DRIVER_MODULE()
◆ MODULE_DEPEND()
MODULE_DEPEND |
( |
uhci |
, |
|
|
usb |
, |
|
|
1 |
, |
|
|
1 |
, |
|
|
1 |
|
|
) |
| |
◆ uhci_pci_attach()
static int uhci_pci_attach |
( |
device_t |
self | ) |
|
|
static |
Definition at line 266 of file uhci_pci.c.
References usb_bus::bdev, usb_bus::devices, usb_bus::devices_max, usb_bus::dma_bits, error, usb_bus::parent, PCI_LEGSUP, PCI_LEGSUP_USBPIRQDEN, PCI_UHCI_BASE_REG, PCI_UHCI_VENDORID_HP, PCI_UHCI_VENDORID_INTEL, PCI_UHCI_VENDORID_VIA, PCI_USB_REV_1_0, PCI_USB_REV_MASK, PCI_USB_REV_PRE_1_0, PCI_USBREV, rid, uhci_softc::sc_bus, uhci_softc::sc_dev, uhci_softc::sc_devices, uhci_softc::sc_intr_hdl, uhci_softc::sc_io_hdl, uhci_softc::sc_io_res, uhci_softc::sc_io_size, uhci_softc::sc_io_tag, uhci_softc::sc_irq_res, uhci_softc::sc_vendor, uhci_init(), uhci_interrupt(), UHCI_INTR, uhci_iterate_hw_softc, UHCI_MAX_DEVICES, uhci_pci_detach, uhci_pci_match(), usb_bus_mem_alloc_all(), USB_GET_DMA_TAG, USB_REV_1_0, USB_REV_1_1, USB_REV_PRE_1_0, and usb_bus::usbrev.
◆ uhci_pci_detach()
int uhci_pci_detach |
( |
device_t |
self | ) |
|
◆ uhci_pci_match()
static const char * uhci_pci_match |
( |
device_t |
self | ) |
|
|
static |
◆ uhci_pci_probe()
static int uhci_pci_probe |
( |
device_t |
self | ) |
|
|
static |
◆ uhci_pci_take_controller()
static int uhci_pci_take_controller |
( |
device_t |
self | ) |
|
|
static |
◆ uhci_devclass
◆ uhci_driver
Initial value:= {
.name = "uhci",
}
static device_method_t uhci_pci_methods[]
Definition at line 453 of file uhci_pci.c.
◆ uhci_pci_attach
device_attach_t uhci_pci_attach |
|
static |
◆ uhci_pci_detach
device_detach_t uhci_pci_detach |
|
static |
◆ uhci_pci_methods
device_method_t uhci_pci_methods[] |
|
static |
Initial value:= {
DEVMETHOD(device_suspend, bus_generic_suspend),
DEVMETHOD(device_resume, bus_generic_resume),
DEVMETHOD(device_shutdown, bus_generic_shutdown),
DEVMETHOD_END
}
static usb_take_controller_t uhci_pci_take_controller
static device_detach_t uhci_pci_detach
static device_attach_t uhci_pci_attach
static device_probe_t uhci_pci_probe
Definition at line 440 of file uhci_pci.c.
◆ uhci_pci_probe
device_probe_t uhci_pci_probe |
|
static |
◆ uhci_pci_take_controller
usb_take_controller_t uhci_pci_take_controller |
|
static |