Received: by 2002:a05:6a10:d5a5:0:0:0:0 with SMTP id gn37csp2267723pxb; Fri, 8 Oct 2021 04:34:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz42NUXkmusNN1N68faebFKbslU6gqIb7Lwyzwd2PtaSZbEakY0yUjQ7BkCucVubdfSClyh X-Received: by 2002:a17:902:e78f:b0:13d:f99f:34bb with SMTP id cp15-20020a170902e78f00b0013df99f34bbmr8828521plb.48.1633692870233; Fri, 08 Oct 2021 04:34:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1633692870; cv=none; d=google.com; s=arc-20160816; b=SfM/OQI1QcA1Uiq+2Ijak5S2EHmAJmJxYj9RO6VWxGlIXvAQkb1hZZPXfikNPfFrL7 lOcticoxtvRbPK8Wi+APKuR/5VxvORY6BX3uH561WxXMn0bozlM7ltOPXMRIFqPoyGwQ MPvba+OVlppLA9D8tSoHHPzIpggjbr/ayD0+Kq838TuGJGhw3jUek6Jl5CFiST5sieGK UH/ElDMIQWNTuzNbGXgF7tgkI66j1woqFdlssXaGhFv8DMyUtVlIsZHVpO18/2RSh+si GdhNiARcCAU/8AnZH3MqEKk0a7a/o4GtBrYUFvaWbfNzIRUVu/49HCc31YxJHZKKGief rvQA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=9xu+NxiytHVZC6FLjtPxdvCF0IuzF5EW6aGeJqADYZc=; b=Iv+dH/EwobBojHP4CDHJ0Peqs5gavXn1pRNg2hcauZJ+gwOMbYKF94104O2ltXpQMl aL7kc3GarGye1hZZ41spk/COQFeCgCxzYPIFBtw9EdVlsnaUw4pp8ridyy1mSqcuN8mf NFzXT1oiYJDgSrmmoZw5acik2UsKiKl9bD3ORURi+QzGP5mSwlhTblSSpuw7lkWPHeCK YdVY6j7DDmmfz6UtSghlYl1dFpZCKYBa+FmlyyId0bwZ6w8JfbKPzQJZLYWK+Fkhj5pQ HDV+UkRnAOnYhOo+z7zz5S4L3W46ENjd8kB6NR7Q62/hqDk1C8OeEN6iKxGrTFAW6sS9 rquA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=VjJf59tT; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id n4si2731949pgq.26.2021.10.08.04.34.17; Fri, 08 Oct 2021 04:34:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=VjJf59tT; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241231AbhJHLds (ORCPT + 99 others); Fri, 8 Oct 2021 07:33:48 -0400 Received: from mail.kernel.org ([198.145.29.99]:59428 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241124AbhJHLcK (ORCPT ); Fri, 8 Oct 2021 07:32:10 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 0925F61263; Fri, 8 Oct 2021 11:29:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1633692595; bh=kFWEvyx4/4RodsJJlPiunVAf+SwF90/+vvNKv5LBeJo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=VjJf59tTopxAYPmr/7b9d67mDXYU20lQFOp1JCT12dLpbHKJaO1GE3HcPeiT4nVrC WQt0Sx9YjQZtiS8uIALxzLqy2Q+/OmWllpCGDzGt0Is0NcanFsqKPOA1dhNVY0WQR0 FbNRDwK25U+uLfErm0GU+K8J9RO3gw3DAB5NIjlI= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Faizel K B , Sasha Levin Subject: [PATCH 4.19 06/12] usb: testusb: Fix for showing the connection speed Date: Fri, 8 Oct 2021 13:27:54 +0200 Message-Id: <20211008112714.804792706@linuxfoundation.org> X-Mailer: git-send-email 2.33.0 In-Reply-To: <20211008112714.601107695@linuxfoundation.org> References: <20211008112714.601107695@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Faizel K B [ Upstream commit f81c08f897adafd2ed43f86f00207ff929f0b2eb ] testusb' application which uses 'usbtest' driver reports 'unknown speed' from the function 'find_testdev'. The variable 'entry->speed' was not updated from the application. The IOCTL mentioned in the FIXME comment can only report whether the connection is low speed or not. Speed is read using the IOCTL USBDEVFS_GET_SPEED which reports the proper speed grade. The call is implemented in the function 'handle_testdev' where the file descriptor was availble locally. Sample output is given below where 'high speed' is printed as the connected speed. sudo ./testusb -a high speed /dev/bus/usb/001/011 0 /dev/bus/usb/001/011 test 0, 0.000015 secs /dev/bus/usb/001/011 test 1, 0.194208 secs /dev/bus/usb/001/011 test 2, 0.077289 secs /dev/bus/usb/001/011 test 3, 0.170604 secs /dev/bus/usb/001/011 test 4, 0.108335 secs /dev/bus/usb/001/011 test 5, 2.788076 secs /dev/bus/usb/001/011 test 6, 2.594610 secs /dev/bus/usb/001/011 test 7, 2.905459 secs /dev/bus/usb/001/011 test 8, 2.795193 secs /dev/bus/usb/001/011 test 9, 8.372651 secs /dev/bus/usb/001/011 test 10, 6.919731 secs /dev/bus/usb/001/011 test 11, 16.372687 secs /dev/bus/usb/001/011 test 12, 16.375233 secs /dev/bus/usb/001/011 test 13, 2.977457 secs /dev/bus/usb/001/011 test 14 --> 22 (Invalid argument) /dev/bus/usb/001/011 test 17, 0.148826 secs /dev/bus/usb/001/011 test 18, 0.068718 secs /dev/bus/usb/001/011 test 19, 0.125992 secs /dev/bus/usb/001/011 test 20, 0.127477 secs /dev/bus/usb/001/011 test 21 --> 22 (Invalid argument) /dev/bus/usb/001/011 test 24, 4.133763 secs /dev/bus/usb/001/011 test 27, 2.140066 secs /dev/bus/usb/001/011 test 28, 2.120713 secs /dev/bus/usb/001/011 test 29, 0.507762 secs Signed-off-by: Faizel K B Link: https://lore.kernel.org/r/20210902114444.15106-1-faizel.kb@dicortech.com Signed-off-by: Greg Kroah-Hartman Signed-off-by: Sasha Levin --- tools/usb/testusb.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/tools/usb/testusb.c b/tools/usb/testusb.c index 2d89b5f686b1..791aadef2d59 100644 --- a/tools/usb/testusb.c +++ b/tools/usb/testusb.c @@ -278,12 +278,6 @@ nomem: } entry->ifnum = ifnum; - - /* FIXME update USBDEVFS_CONNECTINFO so it tells about high speed etc */ - - fprintf(stderr, "%s speed\t%s\t%u\n", - speed(entry->speed), entry->name, entry->ifnum); - entry->next = testdevs; testdevs = entry; return 0; @@ -312,6 +306,14 @@ static void *handle_testdev (void *arg) return 0; } + status = ioctl(fd, USBDEVFS_GET_SPEED, NULL); + if (status < 0) + fprintf(stderr, "USBDEVFS_GET_SPEED failed %d\n", status); + else + dev->speed = status; + fprintf(stderr, "%s speed\t%s\t%u\n", + speed(dev->speed), dev->name, dev->ifnum); + restart: for (i = 0; i < TEST_CASES; i++) { if (dev->test != -1 && dev->test != i) -- 2.33.0