On 05/18/2017 04:08 AM, Yuyang Du wrote:
> From: Yuyang Du <yuyang...@intel.com>
> 
> In order to support SuperSpeed devices, a USB3 HCD is added to
> share the USB2 HCD. As a result, a VHCI is composed of two
> vhci_hcds associated with the two HCDs respectively. So we add
> another level of abstraction, vhci, and thus this vhci structure.
> 
> Signed-off-by: Yuyang Du <yuyang...@intel.com>

Looks good.

Acked-by: Shuah Khan <shua...@osg.samsung.com>

thanks,
-- Shuah

> ---
>  drivers/usb/usbip/vhci.h | 12 +++++++++++-
>  1 file changed, 11 insertions(+), 1 deletion(-)
> 
> diff --git a/drivers/usb/usbip/vhci.h b/drivers/usb/usbip/vhci.h
> index bff472f..9959584 100644
> --- a/drivers/usb/usbip/vhci.h
> +++ b/drivers/usb/usbip/vhci.h
> @@ -87,8 +87,17 @@ struct vhci_unlink {
>  
>  #define MAX_STATUS_NAME 16
>  
> -/* for usb_bus.hcpriv */
> +struct vhci {
> +     spinlock_t lock;
> +
> +     struct vhci_hcd *vhci_hcd_hs;
> +     struct vhci_hcd *vhci_hcd_ss;
> +};
> +
> +/* for usb_hcd.hcd_priv[0] */
>  struct vhci_hcd {
> +     struct vhci *vhci;
> +
>       spinlock_t lock;
>  
>       u32 port_status[VHCI_HC_PORTS];
> @@ -108,6 +117,7 @@ struct vhci_hcd {
>  
>  extern int vhci_num_controllers;
>  extern struct platform_device **vhci_pdevs;
> +extern struct vhci *vhcis;
>  extern struct attribute_group vhci_attr_group;
>  
>  /* vhci_hcd.c */
> 

--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to