usb: Make pollable int support available outside of ehci-hcd.c
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
This commit is contained in:
parent
8aa26b8e48
commit
8460b89a6d
@ -1340,7 +1340,7 @@ void *poll_int_queue(struct usb_device *dev, struct int_queue *queue)
|
||||
}
|
||||
|
||||
/* Do not free buffers associated with QHs, they're owned by someone else */
|
||||
static int
|
||||
int
|
||||
destroy_int_queue(struct usb_device *dev, struct int_queue *queue)
|
||||
{
|
||||
struct ehci_ctrl *ctrl = dev->controller;
|
||||
|
@ -129,6 +129,8 @@ struct usb_device {
|
||||
unsigned int slot_id;
|
||||
};
|
||||
|
||||
struct int_queue;
|
||||
|
||||
/*
|
||||
* You can initialize platform's USB host or device
|
||||
* ports by passing this enum as an argument to
|
||||
@ -163,6 +165,13 @@ int submit_control_msg(struct usb_device *dev, unsigned long pipe, void *buffer,
|
||||
int submit_int_msg(struct usb_device *dev, unsigned long pipe, void *buffer,
|
||||
int transfer_len, int interval);
|
||||
|
||||
#ifdef CONFIG_USB_EHCI /* Only the ehci code has pollable int support */
|
||||
struct int_queue *create_int_queue(struct usb_device *dev, unsigned long pipe,
|
||||
int queuesize, int elementsize, void *buffer);
|
||||
int destroy_int_queue(struct usb_device *dev, struct int_queue *queue);
|
||||
void *poll_int_queue(struct usb_device *dev, struct int_queue *queue);
|
||||
#endif
|
||||
|
||||
/* Defines */
|
||||
#define USB_UHCI_VEND_ID 0x8086
|
||||
#define USB_UHCI_DEV_ID 0x7112
|
||||
|
Loading…
Reference in New Issue
Block a user