From patchwork Wed Jul 12 01:27:14 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bin Meng X-Patchwork-Id: 786902 X-Patchwork-Delegate: marek.vasut@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3x6hPd4DnHz9rxl for ; Wed, 12 Jul 2017 11:36:37 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="sVWPMYna"; dkim-atps=neutral Received: by lists.denx.de (Postfix, from userid 105) id 52501C21F0B; Wed, 12 Jul 2017 01:30:32 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=FREEMAIL_FROM, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id A0043C21F3E; Wed, 12 Jul 2017 01:28:44 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 4AA91C21F36; Wed, 12 Jul 2017 01:28:07 +0000 (UTC) Received: from mail-pg0-f66.google.com (mail-pg0-f66.google.com [74.125.83.66]) by lists.denx.de (Postfix) with ESMTPS id 40117C21C73 for ; Wed, 12 Jul 2017 01:28:04 +0000 (UTC) Received: by mail-pg0-f66.google.com with SMTP id y129so1025330pgy.3 for ; Tue, 11 Jul 2017 18:28:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=WHyxppf3AVxqmxQyN1ccJi/ens73wMYqNGvdaN4taxM=; b=sVWPMYnaGxDNqgMhwWHE/KuDdu2L2Y+vDEQVdMbv3bxhioJgK6V62w557R3RWlFdrN hYsNuBqCQVZ39WQP1+N7xRaXcKxTzzDpsLdoGiIpiJMn3eMlf/Zsf3gwYn2Paoq/lFRa 0YBEyFY70cZe42/FgSAT7nA8GC6yHJO1Q1zRbP9r40bzCedcx4JK5P6K5r7OiF0JR7GJ b4GGlYPh4Ompez4JwDKoAUDHmdohRkU6XC3nlJ84hJj7rESo38Q9orXOpq8Owa3dAYIr s7YEvfR8aTg5mSPjtQcAvVg0Nh/BDZVKqWimGse9dBlYU+QXOIsSTK9MQ0A46A8edITQ 5E9A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=WHyxppf3AVxqmxQyN1ccJi/ens73wMYqNGvdaN4taxM=; b=kZb3BFWlFJ5imSHwI5UrlmjybKnPYJ3hOh9Y1+jPFX9TNZin4qtuV3YdRJ0UBb3NQt WqW4+zYhnPsCr2qXX38NeJPUWxJ0O+G9m2oO4AMYsulkS3Pa8pPlUg4BWHlci69VpT22 OSueb5TdPAI8HiWzN2mVUBaE3/HZVoCKZMmT0lEGAemOMlSwkYiPTWear6YqKUYr0xmM I6SZ/Ox4n7J/lF4Kwbxq/PidcXNOlregRV3dRgD8JyOlHqK7EcU9WFlhf0j3Y0hxBCoV f1j1WlWJPcke1vfVJQvsYDq4W9WG91UdqfReRF9hP3bNBIA0kLwsneSIAr3uJgCfGqR9 4VgA== X-Gm-Message-State: AIVw111kW0nL1uvkP0/ClJY92iwSHK1W+W5zWcZ3b+CQjx8eFWLN4ZwB 4iO+RArbE3IFSw== X-Received: by 10.99.114.73 with SMTP id c9mr1311725pgn.267.1499822882940; Tue, 11 Jul 2017 18:28:02 -0700 (PDT) Received: from pek-cc-pb03l.wrs.com ([106.120.101.38]) by smtp.gmail.com with ESMTPSA id b13sm1037441pfc.25.2017.07.11.18.28.00 (version=TLS1 cipher=AES128-SHA bits=128/128); Tue, 11 Jul 2017 18:28:01 -0700 (PDT) From: Bin Meng To: Marek Vasut , U-Boot Mailing List Date: Wed, 12 Jul 2017 09:27:14 +0800 Message-Id: <1499822837-30201-16-git-send-email-bmeng.cn@gmail.com> X-Mailer: git-send-email 1.8.2.1 In-Reply-To: <1499822837-30201-1-git-send-email-bmeng.cn@gmail.com> References: <1499822837-30201-1-git-send-email-bmeng.cn@gmail.com> Cc: Stefan Roese Subject: [U-Boot] [PATCH v3 15/18] usb: cmd: Print actual packet size for super speed devices X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" USB 3.0 defines bMaxPacketSize0 field in the device descriptor as the exponent of 2, so let's print the calculated actual size. Signed-off-by: Bin Meng Reviewed-by: Simon Glass Reviewed-by: Stefan Roese Tested-by: Stefan Roese --- Changes in v3: None Changes in v2: - Change to use uint and also 'normal' variable name packet_size. cmd/usb.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/cmd/usb.c b/cmd/usb.c index 4fa456e..992d414 100644 --- a/cmd/usb.c +++ b/cmd/usb.c @@ -150,6 +150,8 @@ static void usb_display_string(struct usb_device *dev, int index) static void usb_display_desc(struct usb_device *dev) { + uint packet_size = dev->descriptor.bMaxPacketSize0; + if (dev->descriptor.bDescriptorType == USB_DT_DEVICE) { printf("%d: %s, USB Revision %x.%x\n", dev->devnum, usb_get_class_desc(dev->config.if_desc[0].desc.bInterfaceClass), @@ -171,9 +173,10 @@ static void usb_display_desc(struct usb_device *dev) usb_get_class_desc( dev->config.if_desc[0].desc.bInterfaceClass)); } + if (dev->descriptor.bcdUSB >= cpu_to_le16(0x0300)) + packet_size = 1 << packet_size; printf(" - PacketSize: %d Configurations: %d\n", - dev->descriptor.bMaxPacketSize0, - dev->descriptor.bNumConfigurations); + packet_size, dev->descriptor.bNumConfigurations); printf(" - Vendor: 0x%04x Product 0x%04x Version %d.%d\n", dev->descriptor.idVendor, dev->descriptor.idProduct, (dev->descriptor.bcdDevice>>8) & 0xff,