提交 b48d7f50 编写于 作者: P Paul Mundt 提交者: Greg Kroah-Hartman

usb: Add in missing EHCI helpers.

Several of the EHCI glue drivers either predate or were merged in the
same timeframe as API changes at the USB core level, resulting in some
missing endpoint_reset and clear_tt_buffer_complete callbacks.

This fixes up all of ehci-atmel, mxc, w90x900, and xilinx-of to tie in
the new helpers, which brings them in line with everyone else.
Reported-by: NAlan Stern <stern@rowland.harvard.edu>
Signed-off-by: NPaul Mundt <lethal@linux-sh.org>
Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
上级 7fc56f0d
...@@ -99,6 +99,7 @@ static const struct hc_driver ehci_atmel_hc_driver = { ...@@ -99,6 +99,7 @@ static const struct hc_driver ehci_atmel_hc_driver = {
.urb_enqueue = ehci_urb_enqueue, .urb_enqueue = ehci_urb_enqueue,
.urb_dequeue = ehci_urb_dequeue, .urb_dequeue = ehci_urb_dequeue,
.endpoint_disable = ehci_endpoint_disable, .endpoint_disable = ehci_endpoint_disable,
.endpoint_reset = ehci_endpoint_reset,
/* scheduling support */ /* scheduling support */
.get_frame_number = ehci_get_frame, .get_frame_number = ehci_get_frame,
...@@ -110,6 +111,8 @@ static const struct hc_driver ehci_atmel_hc_driver = { ...@@ -110,6 +111,8 @@ static const struct hc_driver ehci_atmel_hc_driver = {
.bus_resume = ehci_bus_resume, .bus_resume = ehci_bus_resume,
.relinquish_port = ehci_relinquish_port, .relinquish_port = ehci_relinquish_port,
.port_handed_over = ehci_port_handed_over, .port_handed_over = ehci_port_handed_over,
.clear_tt_buffer_complete = ehci_clear_tt_buffer_complete,
}; };
static int __init ehci_atmel_drv_probe(struct platform_device *pdev) static int __init ehci_atmel_drv_probe(struct platform_device *pdev)
......
...@@ -92,6 +92,7 @@ static const struct hc_driver ehci_mxc_hc_driver = { ...@@ -92,6 +92,7 @@ static const struct hc_driver ehci_mxc_hc_driver = {
.urb_enqueue = ehci_urb_enqueue, .urb_enqueue = ehci_urb_enqueue,
.urb_dequeue = ehci_urb_dequeue, .urb_dequeue = ehci_urb_dequeue,
.endpoint_disable = ehci_endpoint_disable, .endpoint_disable = ehci_endpoint_disable,
.endpoint_reset = ehci_endpoint_reset,
/* /*
* scheduling support * scheduling support
...@@ -107,6 +108,8 @@ static const struct hc_driver ehci_mxc_hc_driver = { ...@@ -107,6 +108,8 @@ static const struct hc_driver ehci_mxc_hc_driver = {
.bus_resume = ehci_bus_resume, .bus_resume = ehci_bus_resume,
.relinquish_port = ehci_relinquish_port, .relinquish_port = ehci_relinquish_port,
.port_handed_over = ehci_port_handed_over, .port_handed_over = ehci_port_handed_over,
.clear_tt_buffer_complete = ehci_clear_tt_buffer_complete,
}; };
static int ehci_mxc_drv_probe(struct platform_device *pdev) static int ehci_mxc_drv_probe(struct platform_device *pdev)
......
...@@ -130,6 +130,7 @@ static const struct hc_driver ehci_w90x900_hc_driver = { ...@@ -130,6 +130,7 @@ static const struct hc_driver ehci_w90x900_hc_driver = {
.urb_enqueue = ehci_urb_enqueue, .urb_enqueue = ehci_urb_enqueue,
.urb_dequeue = ehci_urb_dequeue, .urb_dequeue = ehci_urb_dequeue,
.endpoint_disable = ehci_endpoint_disable, .endpoint_disable = ehci_endpoint_disable,
.endpoint_reset = ehci_endpoint_reset,
/* /*
* scheduling support * scheduling support
...@@ -147,6 +148,8 @@ static const struct hc_driver ehci_w90x900_hc_driver = { ...@@ -147,6 +148,8 @@ static const struct hc_driver ehci_w90x900_hc_driver = {
#endif #endif
.relinquish_port = ehci_relinquish_port, .relinquish_port = ehci_relinquish_port,
.port_handed_over = ehci_port_handed_over, .port_handed_over = ehci_port_handed_over,
.clear_tt_buffer_complete = ehci_clear_tt_buffer_complete,
}; };
static int __devinit ehci_w90x900_probe(struct platform_device *pdev) static int __devinit ehci_w90x900_probe(struct platform_device *pdev)
......
...@@ -117,6 +117,7 @@ static const struct hc_driver ehci_xilinx_of_hc_driver = { ...@@ -117,6 +117,7 @@ static const struct hc_driver ehci_xilinx_of_hc_driver = {
.urb_enqueue = ehci_urb_enqueue, .urb_enqueue = ehci_urb_enqueue,
.urb_dequeue = ehci_urb_dequeue, .urb_dequeue = ehci_urb_dequeue,
.endpoint_disable = ehci_endpoint_disable, .endpoint_disable = ehci_endpoint_disable,
.endpoint_reset = ehci_endpoint_reset,
/* /*
* scheduling support * scheduling support
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册