Messages in this thread | | | Subject | Re: [PATCH 2/4] usb: Introduce Xen pvUSB frontend | From | Oliver Neukum <> | Date | Thu, 26 Feb 2015 15:09:20 +0100 |
| |
On Thu, 2015-02-26 at 14:35 +0100, Juergen Gross wrote: > + > + /* reset completion */ > + if ((info->ports[wIndex].status & > USB_PORT_STAT_RESET) != 0 && > + time_after_eq(jiffies, > info->ports[wIndex].timeout)) { > + info->ports[wIndex].status |= > + USB_PORT_STAT_C_RESET << 16; > + info->ports[wIndex].status &= > ~USB_PORT_STAT_RESET; > + > + if (info->devices[wIndex].status != > + USB_STATE_NOTATTACHED) { > + info->ports[wIndex].status |= > + USB_PORT_STAT_ENABLE; > + info->devices[wIndex].status = > + USB_STATE_DEFAULT; > + } > + > + switch (info->devices[wIndex].speed) { > + case USB_SPEED_LOW: > + info->ports[wIndex].status |= > + USB_PORT_STAT_LOW_SPEED; > + break; > + case USB_SPEED_HIGH: > + info->ports[wIndex].status |= > + USB_PORT_STAT_HIGH_SPEED; > + break; > + default: > + break; > + } > + } > + > + ((u16 *)buf)[0] = > cpu_to_le16(info->ports[wIndex].status); > + ((u16 *)buf)[1] = > cpu_to_le16(info->ports[wIndex].status >> 16);
Why in two chunks? Regards Oliver > + break;
-- Oliver Neukum <oneukum@suse.de>
| |