Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 259231
b: refs/heads/master
c: 7eca4c5
h: refs/heads/master
i:
  259229: df2f3b5
  259227: a44b5c1
  259223: 4ad90b8
  259215: c69d8bc
  259199: d8610c7
v: v3
  • Loading branch information
Tatyana Brokhman authored and Greg Kroah-Hartman committed Jul 1, 2011
1 parent 6bb299f commit 52e1d28
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 6 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 1cd8fd2887e162ad3d067150962cc3d32dcf3150
refs/heads/master: 7eca4c5a8b73f22ad16ad6e76b901351732355da
20 changes: 15 additions & 5 deletions trunk/drivers/usb/gadget/dummy_hcd.c
Original file line number Diff line number Diff line change
Expand Up @@ -72,13 +72,17 @@ MODULE_LICENSE ("GPL");

struct dummy_hcd_module_parameters {
bool is_super_speed;
bool is_high_speed;
};

static struct dummy_hcd_module_parameters mod_data = {
.is_super_speed = false
.is_super_speed = false,
.is_high_speed = true,
};
module_param_named(is_super_speed, mod_data.is_super_speed, bool, S_IRUGO);
MODULE_PARM_DESC(is_super_speed, "true to simulate SuperSpeed connection");
module_param_named(is_high_speed, mod_data.is_high_speed, bool, S_IRUGO);
MODULE_PARM_DESC(is_high_speed, "true to simulate HighSpeed connection");
/*-------------------------------------------------------------------------*/

/* gadget side driver data structres */
Expand Down Expand Up @@ -909,12 +913,15 @@ static int dummy_udc_start(struct usb_gadget_driver *driver,
dum->gadget.ep0 = &dum->ep [0].ep;
if (mod_data.is_super_speed)
dum->gadget.speed = driver->speed;
else if (mod_data.is_high_speed)
dum->gadget.speed = min_t(u8, USB_SPEED_HIGH, driver->speed);
else
dum->gadget.speed = min((u8)USB_SPEED_HIGH, (u8)driver->speed);
dum->gadget.speed = USB_SPEED_FULL;
if (dum->gadget.speed < driver->speed)
dev_dbg(udc_dev(dum), "This device can perform faster if"
" you connect it to a "
"SupeSpeed port...\n");
dev_dbg(udc_dev(dum), "This device can perform faster"
" if you connect it to a %s port...\n",
(driver->speed == USB_SPEED_SUPER ?
"SuperSpeed" : "HighSpeed"));

if (dum->gadget.speed == USB_SPEED_SUPER) {
for (i = 0; i < DUMMY_ENDPOINTS; i++)
Expand Down Expand Up @@ -2435,6 +2442,9 @@ static int __init init (void)
if (usb_disabled ())
return -ENODEV;

if (!mod_data.is_high_speed && mod_data.is_super_speed)
return -EINVAL;

the_hcd_pdev = platform_device_alloc(driver_name, -1);
if (!the_hcd_pdev)
return retval;
Expand Down

0 comments on commit 52e1d28

Please sign in to comment.