diff options
author | Patrick McHardy <kaber@trash.net> | 2011-01-14 08:12:37 -0500 |
---|---|---|
committer | Patrick McHardy <kaber@trash.net> | 2011-01-14 08:12:37 -0500 |
commit | 0134e89c7bcc9fde1da962c82a120691e185619f (patch) | |
tree | 3e03335cf001019a2687d161e956de4f73379984 /include/linux/usb.h | |
parent | c7066f70d9610df0b9406cc635fc09e86136e714 (diff) | |
parent | 6faee60a4e82075853a437831768cc9e2e563e4e (diff) |
Merge branch 'master' of git://1984.lsi.us.es/net-next-2.6
Conflicts:
net/ipv4/route.c
Signed-off-by: Patrick McHardy <kaber@trash.net>
Diffstat (limited to 'include/linux/usb.h')
-rw-r--r-- | include/linux/usb.h | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/include/linux/usb.h b/include/linux/usb.h index 35fe6ab222bb..bd69b65f3356 100644 --- a/include/linux/usb.h +++ b/include/linux/usb.h | |||
@@ -20,6 +20,7 @@ | |||
20 | #include <linux/completion.h> /* for struct completion */ | 20 | #include <linux/completion.h> /* for struct completion */ |
21 | #include <linux/sched.h> /* for current && schedule_timeout */ | 21 | #include <linux/sched.h> /* for current && schedule_timeout */ |
22 | #include <linux/mutex.h> /* for struct mutex */ | 22 | #include <linux/mutex.h> /* for struct mutex */ |
23 | #include <linux/pm_runtime.h> /* for runtime PM */ | ||
23 | 24 | ||
24 | struct usb_device; | 25 | struct usb_device; |
25 | struct usb_driver; | 26 | struct usb_driver; |
@@ -313,6 +314,10 @@ struct usb_bus { | |||
313 | int busnum; /* Bus number (in order of reg) */ | 314 | int busnum; /* Bus number (in order of reg) */ |
314 | const char *bus_name; /* stable id (PCI slot_name etc) */ | 315 | const char *bus_name; /* stable id (PCI slot_name etc) */ |
315 | u8 uses_dma; /* Does the host controller use DMA? */ | 316 | u8 uses_dma; /* Does the host controller use DMA? */ |
317 | u8 uses_pio_for_control; /* | ||
318 | * Does the host controller use PIO | ||
319 | * for control transfers? | ||
320 | */ | ||
316 | u8 otg_port; /* 0, or number of OTG/HNP port */ | 321 | u8 otg_port; /* 0, or number of OTG/HNP port */ |
317 | unsigned is_b_host:1; /* true during some HNP roleswitches */ | 322 | unsigned is_b_host:1; /* true during some HNP roleswitches */ |
318 | unsigned b_hnp_enable:1; /* OTG: did A-Host enable HNP? */ | 323 | unsigned b_hnp_enable:1; /* OTG: did A-Host enable HNP? */ |
@@ -407,8 +412,6 @@ struct usb_tt; | |||
407 | * @quirks: quirks of the whole device | 412 | * @quirks: quirks of the whole device |
408 | * @urbnum: number of URBs submitted for the whole device | 413 | * @urbnum: number of URBs submitted for the whole device |
409 | * @active_duration: total time device is not suspended | 414 | * @active_duration: total time device is not suspended |
410 | * @last_busy: time of last use | ||
411 | * @autosuspend_delay: in jiffies | ||
412 | * @connect_time: time device was first connected | 415 | * @connect_time: time device was first connected |
413 | * @do_remote_wakeup: remote wakeup should be enabled | 416 | * @do_remote_wakeup: remote wakeup should be enabled |
414 | * @reset_resume: needs reset instead of resume | 417 | * @reset_resume: needs reset instead of resume |
@@ -481,8 +484,6 @@ struct usb_device { | |||
481 | unsigned long active_duration; | 484 | unsigned long active_duration; |
482 | 485 | ||
483 | #ifdef CONFIG_PM | 486 | #ifdef CONFIG_PM |
484 | unsigned long last_busy; | ||
485 | int autosuspend_delay; | ||
486 | unsigned long connect_time; | 487 | unsigned long connect_time; |
487 | 488 | ||
488 | unsigned do_remote_wakeup:1; | 489 | unsigned do_remote_wakeup:1; |
@@ -527,7 +528,7 @@ extern void usb_autopm_put_interface_no_suspend(struct usb_interface *intf); | |||
527 | 528 | ||
528 | static inline void usb_mark_last_busy(struct usb_device *udev) | 529 | static inline void usb_mark_last_busy(struct usb_device *udev) |
529 | { | 530 | { |
530 | udev->last_busy = jiffies; | 531 | pm_runtime_mark_last_busy(&udev->dev); |
531 | } | 532 | } |
532 | 533 | ||
533 | #else | 534 | #else |
@@ -797,7 +798,7 @@ struct usbdrv_wrap { | |||
797 | * @disconnect: Called when the interface is no longer accessible, usually | 798 | * @disconnect: Called when the interface is no longer accessible, usually |
798 | * because its device has been (or is being) disconnected or the | 799 | * because its device has been (or is being) disconnected or the |
799 | * driver module is being unloaded. | 800 | * driver module is being unloaded. |
800 | * @ioctl: Used for drivers that want to talk to userspace through | 801 | * @unlocked_ioctl: Used for drivers that want to talk to userspace through |
801 | * the "usbfs" filesystem. This lets devices provide ways to | 802 | * the "usbfs" filesystem. This lets devices provide ways to |
802 | * expose information to user space regardless of where they | 803 | * expose information to user space regardless of where they |
803 | * do (or don't) show up otherwise in the filesystem. | 804 | * do (or don't) show up otherwise in the filesystem. |