mirror of
https://github.com/reactos/reactos.git
synced 2024-12-28 10:04:49 +00:00
Attached Linux device to Device Extension.
svn path=/trunk/; revision=15843
This commit is contained in:
parent
7240f0cf76
commit
26d0d00e72
1 changed files with 16 additions and 2 deletions
|
@ -25,7 +25,7 @@ extern struct pci_device_id uhci_pci_ids[];
|
||||||
|
|
||||||
|
|
||||||
// This should be removed, but for testing purposes it's here
|
// This should be removed, but for testing purposes it's here
|
||||||
struct pci_dev *dev;
|
//struct pci_dev *dev;
|
||||||
//struct pci_device_id *dev_id;
|
//struct pci_device_id *dev_id;
|
||||||
|
|
||||||
#define USB_UHCI_TAG TAG('u','s','b','u')
|
#define USB_UHCI_TAG TAG('u','s','b','u')
|
||||||
|
@ -124,9 +124,19 @@ AddDevice(PDRIVER_OBJECT DriverObject, PDEVICE_OBJECT pdo)
|
||||||
return STATUS_SUCCESS;
|
return STATUS_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
VOID STDCALL
|
VOID STDCALL
|
||||||
DriverUnload(PDRIVER_OBJECT DriverObject)
|
DriverUnload(PDRIVER_OBJECT DriverObject)
|
||||||
{
|
{
|
||||||
|
POHCI_DEVICE_EXTENSION DeviceExtension;
|
||||||
|
PDEVICE_OBJECT DeviceObject;
|
||||||
|
struct pci_dev *dev;
|
||||||
|
|
||||||
|
DeviceObject = DriverObject->DeviceObject;
|
||||||
|
DeviceExtension = (POHCI_DEVICE_EXTENSION)DeviceObject->DeviceExtension;
|
||||||
|
|
||||||
|
dev = DeviceExtension->pdev;
|
||||||
|
|
||||||
DPRINT1("DriverUnload()\n");
|
DPRINT1("DriverUnload()\n");
|
||||||
|
|
||||||
// Exit usb device
|
// Exit usb device
|
||||||
|
@ -147,10 +157,14 @@ InitLinuxWrapper(PDEVICE_OBJECT DeviceObject)
|
||||||
{
|
{
|
||||||
NTSTATUS Status;
|
NTSTATUS Status;
|
||||||
POHCI_DEVICE_EXTENSION DeviceExtension = (POHCI_DEVICE_EXTENSION)DeviceObject->DeviceExtension;
|
POHCI_DEVICE_EXTENSION DeviceExtension = (POHCI_DEVICE_EXTENSION)DeviceObject->DeviceExtension;
|
||||||
|
struct pci_dev *dev;
|
||||||
|
|
||||||
// Fill generic linux structs
|
// Fill generic linux structs
|
||||||
dev = ExAllocatePoolWithTag(PagedPool, sizeof(struct pci_dev), USB_UHCI_TAG);
|
dev = ExAllocatePoolWithTag(PagedPool, sizeof(struct pci_dev), USB_UHCI_TAG);
|
||||||
|
|
||||||
|
/* dev->data = (struct usb_hcd hcd) used in uhci-hub.c called from uhci-hcd.c */
|
||||||
|
DeviceExtension->pdev = dev;
|
||||||
|
|
||||||
init_wrapper(dev);
|
init_wrapper(dev);
|
||||||
dev->irq = DeviceExtension->InterruptVector;
|
dev->irq = DeviceExtension->InterruptVector;
|
||||||
dev->dev_ext = (PVOID)DeviceExtension;
|
dev->dev_ext = (PVOID)DeviceExtension;
|
||||||
|
|
Loading…
Reference in a new issue