ACPI / PNP: Avoid conflicting resource reservations
[linux/fpc-iii.git] / tools / usb / usbip / libsrc / vhci_driver.h
blobfa2316cf2cacc9dab036fa1b4d41927e51a06428
1 /*
2 * Copyright (C) 2005-2007 Takahiro Hirofuchi
3 */
5 #ifndef __VHCI_DRIVER_H
6 #define __VHCI_DRIVER_H
8 #include <libudev.h>
9 #include <stdint.h>
11 #include "usbip_common.h"
13 #define USBIP_VHCI_BUS_TYPE "platform"
14 #define MAXNPORT 128
16 struct usbip_imported_device {
17 uint8_t port;
18 uint32_t status;
20 uint32_t devid;
22 uint8_t busnum;
23 uint8_t devnum;
25 /* usbip_class_device list */
26 struct usbip_usb_device udev;
29 struct usbip_vhci_driver {
31 /* /sys/devices/platform/vhci_hcd */
32 struct udev_device *hc_device;
34 int nports;
35 struct usbip_imported_device idev[MAXNPORT];
39 extern struct usbip_vhci_driver *vhci_driver;
41 int usbip_vhci_driver_open(void);
42 void usbip_vhci_driver_close(void);
44 int usbip_vhci_refresh_device_list(void);
47 int usbip_vhci_get_free_port(void);
48 int usbip_vhci_attach_device2(uint8_t port, int sockfd, uint32_t devid,
49 uint32_t speed);
51 /* will be removed */
52 int usbip_vhci_attach_device(uint8_t port, int sockfd, uint8_t busnum,
53 uint8_t devnum, uint32_t speed);
55 int usbip_vhci_detach_device(uint8_t port);
57 int usbip_vhci_imported_device_dump(struct usbip_imported_device *idev);
59 #endif /* __VHCI_DRIVER_H */