From nobody Tue Oct 7 23:15:01 2025 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2077.outbound.protection.outlook.com [40.107.237.77]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 595292D0C98; Fri, 4 Jul 2025 11:40:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.237.77 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751629257; cv=fail; b=rc3chTGHEUf2feTSknrKw9cvPRs2HX+Vp9VYm8LIBdeCfaI7AwQn+eUEH/8g/laZO+S0ldeaeOnIWZYdXsW0BDetwXg9Bt+Afzqla8/NkEv81qVY/NU78Z0rGkNzLMdaFjp6kGs03kS6gXJIKLjuHFkGef7Oln1OU7gn+PH0TJo= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751629257; c=relaxed/simple; bh=i1SNYa1Wh4r/bZFH0Rwd7Nfkp3YI6SLQs+AX7I1fcfw=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=Efamzz5F4LrQlLPSSRdzrmtrqQSFPKtJ7fsjGUEhwHDhBeKKIsXk1RJhOMbBCuwMhFnfqBssXX7J6JMyHEA7GK3+i77BC2ZWS21PR02xRQ08EQfMcNhGV2yORKuG/z+pvXzqn4juSZZTqpIj+3UY9DoUPwY0WHBG39lFQRNhEeg= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com; spf=fail smtp.mailfrom=amd.com; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b=Le4rfhmO; arc=fail smtp.client-ip=40.107.237.77 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=amd.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b="Le4rfhmO" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xLkSd5HryCOPe3tJKmlU4TdL6eckw3Rh9WoiX/4mjCNIzteRSdG1y6d3m0vVAgX5v/LF+Hkx6yjzCzQuN2uUp4dvWLqqOzWa2fdt7xVn0Fr2K6LDDIxEL55xzpiSUaf44r39Cr+fs6X42ntIgk50djnFxRgZOyAGZuEAP6o1oSCVhThMCSEy2FLUmq8g1g5fCt/7G0vMUo9++JtK3x1V0/dCKr4ThEYOiQGU+Dm4WtPBH6FbFxLiVr3rArjp1X81a2G57ZwIfyeLlMUdwre/N9D74XtiUCO5lZib0sPJFURx3EzXl0HTphlHKLcqyFCdXQog1WqsEHZxCumvKNFRqg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=m5org7tZeyRzt8Ct7VN/kTlCXJNYFBJUkrthem9HbXk=; b=t33wtlZzFkv6B4fUoHkeh/kQYAb/jZSYx4xqwqqmH4j/s6oACYKw/jO6crcqm0HEDMKs2au0pvvHGgHwNnCcC25CapmD9oEYp3dydRNefUOOQHvc7K+mUjHCz552iAAinXSqfd8+9waulcQdash7CzPLP/Eu6/dIvaFnDkhQqrVhzLdX9NsSutoMfVkL/hdTF5JM8bA1lTZWx5c6Dv77A2yAMV2KUEUJqIz80lqGHxvG+1kt8eQAjUWGUS486CHjdd6J8vGfLPRre5Ebo8i8o3S2W+PhDEjxXnkFpCli5P5FD6ZujkOcLQBs7yRH5V7nHRPoRX9OwlK1izrLYGnMow== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=linuxfoundation.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=m5org7tZeyRzt8Ct7VN/kTlCXJNYFBJUkrthem9HbXk=; b=Le4rfhmOopJzv1rYFDnSpmCjSoCjMXjoqurmy+JqGIEVduPAZfqYJkjToPFyO26igLULOu2dgGt4Gcxn3gnUjljBXOqLGq875FI+b8qL7YwfxnV8iE075AAVTvkUZHyB7ICquR7iAapwYAX37FhdFy6Qqv8TToda2Yl9mhlBnIw= Received: from PH7P221CA0056.NAMP221.PROD.OUTLOOK.COM (2603:10b6:510:33c::30) by BL1PR12MB5852.namprd12.prod.outlook.com (2603:10b6:208:397::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.20; Fri, 4 Jul 2025 11:40:50 +0000 Received: from SJ1PEPF000026C9.namprd04.prod.outlook.com (2603:10b6:510:33c:cafe::fb) by PH7P221CA0056.outlook.office365.com (2603:10b6:510:33c::30) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8901.23 via Frontend Transport; Fri, 4 Jul 2025 11:40:50 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB03.amd.com; pr=C Received: from SATLEXMB03.amd.com (165.204.84.17) by SJ1PEPF000026C9.mail.protection.outlook.com (10.167.244.106) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8901.15 via Frontend Transport; Fri, 4 Jul 2025 11:40:49 +0000 Received: from SATLEXMB05.amd.com (10.181.40.146) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 4 Jul 2025 06:40:49 -0500 Received: from SATLEXMB04.amd.com (10.181.40.145) by SATLEXMB05.amd.com (10.181.40.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 4 Jul 2025 06:40:48 -0500 Received: from xhdctallapa40.xilinx.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server id 15.1.2507.39 via Frontend Transport; Fri, 4 Jul 2025 06:40:46 -0500 From: Srikanth Chary Chennoju To: , , , , CC: , , , Srikanth Chary Chennoju Subject: [PATCH 1/3] usb:gadget:zero: support for super speed plus Date: Fri, 4 Jul 2025 17:10:11 +0530 Message-ID: <20250704114013.3396795-2-srikanth.chary-chennoju@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250704114013.3396795-1-srikanth.chary-chennoju@amd.com> References: <20250704114013.3396795-1-srikanth.chary-chennoju@amd.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: None (SATLEXMB05.amd.com: srikanth.chary-chennoju@amd.com does not designate permitted sender hosts) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ1PEPF000026C9:EE_|BL1PR12MB5852:EE_ X-MS-Office365-Filtering-Correlation-Id: dec6efee-2f46-40e2-cdf2-08ddbaef9ff1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|376014|82310400026|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?82HwAPfb6sXkL9sKn6UDtTywnjt7MEzEUvqv6rahq9sp2AYoDRt/CCbbvC8v?= =?us-ascii?Q?pZoxiLEzmk4hgIKinvYOnciw+N5bFXLeLtcVK7p9fsmU/oO9e4d7icNhIf3g?= =?us-ascii?Q?bD8n7PPUfFW+pc15PGtI2PNpsQ+pasnWP+YMhUfTqfhjZMj9tjmpMRHyp5Zp?= =?us-ascii?Q?XmA3ycGOxno8+r6ziXFtphbYOb+DaCotyx0ZqdwRrohwgIw5HPE5RCfR6RhJ?= =?us-ascii?Q?8k3OIf8WsHVmGsGuksWmZmD8+R3X3ZKIeAD0e5qvLTk5evjLL6cpt7ZUJHMk?= =?us-ascii?Q?0pIyb9sDFEEmE7pfg/xd76FphQgGCF/lav6CqUIms28aRSME3BpQANueqWI3?= =?us-ascii?Q?cwU16g4K8OU0BEIFDxQl7AyxN+4WRdjPi5x0xoCZyMwykDMyf2s9VFt1Lb0T?= =?us-ascii?Q?9HmcNkJcWGl7+ZTdtE4sUypIlQ57TIoU4hxwewdligH/NRd9EtYQWbEFcPkJ?= =?us-ascii?Q?TSagAvWwNiSaXuO2Qo3t+xHhB0fVZAy8lRQfdyrGI7WmUr+QhdjieAgnZYBB?= =?us-ascii?Q?l2WYd0/HSi1+OW76xCN37++DJh/MlpyeIThg4GJkdU5sI6kbfQDzLwzithze?= =?us-ascii?Q?TaJfBBT84MEEf+LngtO2xO4aej65LNB8NTv64G2+vnL+FTmcBosTG2/2SgKN?= =?us-ascii?Q?xYkOOWKo5OrTsHkYzGZg3Zr+UlE0mZdieFB2lbZxgIBVt5iTm30nJC8y/i9h?= =?us-ascii?Q?McNlBsOKqrn5QjzZKq6mSMXJsU1adFbe/szGE7bd5+WY3Usqx0CDiDwXeXW8?= =?us-ascii?Q?fgl7lkiCQLTxcNs1w6mWATd+pjOxygSQR46GZLBOWyVNs0myhcN9fDaz107T?= =?us-ascii?Q?iGKvjMPc9eSnaV/OnzUx5gUr6LthJ3LvwLJDn+pocn68uviHS3Ayf7SssWQ0?= =?us-ascii?Q?pGU4aYTZnN5C+a2lI3S0DxWW4U2aSaPbcC3FhWYZTLeVy6b8tbu5sqTUk/8F?= =?us-ascii?Q?cDq1ktsKOyzVCASi/twODQia+I1V0eneS321QjtKh0MYAmKOjIC1Bf458Lcc?= =?us-ascii?Q?TGU4t4F5/gv/BnHT3OVlVZWBKFRiHEhljDnOjZgVh2hwRH2P2quTEJPraIhL?= =?us-ascii?Q?Seo0dZXOKHSqMya/avHhO2pTMm3PDh/PQhEW6NfXBBl/3XrOcbRtN/oIrPlI?= =?us-ascii?Q?UKcaRtqmPODvqmBxrxO0v+ybYkrsazxcjNBjLH/VYSjhSB/rick2vB7FviJ4?= =?us-ascii?Q?45R2TlbQeBMp1PfF/+Gm0Ng+khd1pf374qMjVo7SZdUGKCLK1bE6V3e7noVc?= =?us-ascii?Q?SAENvXk6QHGx0CulQBMHEqWc4ZA0wIeTZbqXBPHn1KVUABYc93pfjqAlYkeR?= =?us-ascii?Q?teu+DJS2enW3FmKD/2KrGlcddfEJsZHzrzxxiGdvud3Abd8cgD0IT+wzXOVK?= =?us-ascii?Q?2CejKZIDj3eizYot0btSPutd6oMZoDopRhLOrvRdAgaopOakcoTbzeB3V/Rb?= =?us-ascii?Q?GNz2AtR/IfM6K26GNhqFBCxi9Cks0oP1dfErEigmcn5b1nfLkIfeO+1w+72h?= =?us-ascii?Q?5BBCJqsBopHX5Abw93bVzNAphsIJ3i9PSoIE?= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB03.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(36860700013)(376014)(82310400026)(1800799024);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jul 2025 11:40:49.8498 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: dec6efee-2f46-40e2-cdf2-08ddbaef9ff1 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB03.amd.com] X-MS-Exchange-CrossTenant-AuthSource: SJ1PEPF000026C9.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR12MB5852 Content-Type: text/plain; charset="utf-8" This patch adds supports for devices which are capable of super speed plus. Signed-off-by: Srikanth Chary Chennoju --- drivers/usb/gadget/legacy/zero.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/usb/gadget/legacy/zero.c b/drivers/usb/gadget/legacy/z= ero.c index a05785bdeb30..0cfb7dec22e2 100644 --- a/drivers/usb/gadget/legacy/zero.c +++ b/drivers/usb/gadget/legacy/zero.c @@ -415,7 +415,7 @@ static struct usb_composite_driver zero_driver =3D { .name =3D "zero", .dev =3D &device_desc, .strings =3D dev_strings, - .max_speed =3D USB_SPEED_SUPER, + .max_speed =3D USB_SPEED_SUPER_PLUS, .bind =3D zero_bind, .unbind =3D zero_unbind, .suspend =3D zero_suspend, --=20 2.25.1 From nobody Tue Oct 7 23:15:01 2025 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2062.outbound.protection.outlook.com [40.107.94.62]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E90622D375E; Fri, 4 Jul 2025 11:40:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.94.62 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751629260; cv=fail; b=fmw58I61nwmTX34VapLHoCErn6yvL5x6yLRox7/HSobpFZ+mKX6jGiCGqLWwlAf2ahjX1puWxBd+50/vLcjuHICxc48ghGcQ6cUVkjCuCEa3ldsSp2BZnypV8VVm7Gphj+iJ5H7k65uvGKb6qmcEBXVYfwS6ntAqx4pj6TJAM6I= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751629260; c=relaxed/simple; bh=Rngr2GThNdU1hSinne3Ttz2G0aeHzslG3UL0bittC0Y=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=TT/ycTwLCdRDuLuOT7gr7bJ25xjcxbw7Lp90yPPRH3wMpE+qkd3ss24eJkS5o6RymmGF+2FGwmWh5YWO/ColeL/fHrE+72/UsjkMwMpGjh3Sh1w7gYjy67bwZJM0yXPLc6/RMPFpkdxlmdKx0gY1vzMtrq5uT5YgWhk+lXK4SBg= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com; spf=fail smtp.mailfrom=amd.com; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b=iikq3RZ+; arc=fail smtp.client-ip=40.107.94.62 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=amd.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b="iikq3RZ+" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=lTXu3OGDGi/kbjGzZRuGxeGntALNGv3yejOUCmqR84bEw3l8ZlC9C1HXPpV3a//aBHP+LLPb7IdbQU4skw1/KU+vAV/Ant+Oc0I6xuiOP13roYh6KTRS+Bgxd+PeDsObq3BFgsZXlSOWjTHEPxETCne/MDE1ri5aEfC15+cKMP2t47l2JlAHshv8gYMVyzW7FE7lZk/ZtXIkrVYh37183k/GROcRcXjKY1Ga4+3ZAq7yEVr44/CqGtBAgiW2KsD7d+YSOV7VBUuecDGiXTrNqgUntzenGgnE3fPFg4JntgKRmKi/yQ6TOGfrX0VR6Xix7xs3wHhFGXmJmKq/wgCvzw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=GdoATwdI3mfgGJMyuFvaW9Q8M67+gYHziDJAlUNql7Q=; b=GkckI5r/gfoaROZt5853EhtrnbxYBZOGbjkiqE4P8joMdyLggJnq1F9wQmKNNLFWG9Xbs7Pd5E/qhaqc7gZ2/AQhxceYyB5fbun7g1FvRf3qHch91t9R10agZbVR1Ssy6kcloIYjdaD5jDLGJKXpiDtxnGa28kR//BzbngcV9fwTsieJTTy6vzZVkyew5of5g02UL1nPd6mXL4tytVO7xBp2kx470maSKVOcL/S21VKfTYLcYOQuQgpzOeqautttcgQ61gu1QQzrLGTwN/qMMvkG3YB2IU2xxTeeiLsJI1ZBNWSRH1P7xrjePTesGNM0mc0jsi+byFTOQQm4G6Mq1Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=linuxfoundation.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=GdoATwdI3mfgGJMyuFvaW9Q8M67+gYHziDJAlUNql7Q=; b=iikq3RZ+0outVc/NvCfqQLCBYxy1I24p2YQ+0l3hZS+j4kj/7xH5qZfyLHxtZw53VIdKLziKBw9bl4LOi+Akc361zA2AP4FSi8D4nt8zCzsw+DBwCKhf7yrm8YTpnDUqshnxaqTYbRQ0997UrSUb6dN1yaPlAKSh4Q7fCLViN6Q= Received: from SJ0PR03CA0199.namprd03.prod.outlook.com (2603:10b6:a03:2ef::24) by BL1PR12MB5802.namprd12.prod.outlook.com (2603:10b6:208:392::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8880.16; Fri, 4 Jul 2025 11:40:55 +0000 Received: from MWH0EPF000989E8.namprd02.prod.outlook.com (2603:10b6:a03:2ef:cafe::9d) by SJ0PR03CA0199.outlook.office365.com (2603:10b6:a03:2ef::24) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8901.22 via Frontend Transport; Fri, 4 Jul 2025 11:40:54 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by MWH0EPF000989E8.mail.protection.outlook.com (10.167.241.135) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8901.15 via Frontend Transport; Fri, 4 Jul 2025 11:40:54 +0000 Received: from SATLEXMB05.amd.com (10.181.40.146) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 4 Jul 2025 06:40:53 -0500 Received: from SATLEXMB04.amd.com (10.181.40.145) by SATLEXMB05.amd.com (10.181.40.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 4 Jul 2025 06:40:52 -0500 Received: from xhdctallapa40.xilinx.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server id 15.1.2507.39 via Frontend Transport; Fri, 4 Jul 2025 06:40:50 -0500 From: Srikanth Chary Chennoju To: , , , , CC: , , , Srikanth Chary Chennoju Subject: [PATCH 2/3] usb: gadget: f_sourcesink support for maxburst for bulk transfers Date: Fri, 4 Jul 2025 17:10:12 +0530 Message-ID: <20250704114013.3396795-3-srikanth.chary-chennoju@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250704114013.3396795-1-srikanth.chary-chennoju@amd.com> References: <20250704114013.3396795-1-srikanth.chary-chennoju@amd.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: None (SATLEXMB05.amd.com: srikanth.chary-chennoju@amd.com does not designate permitted sender hosts) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWH0EPF000989E8:EE_|BL1PR12MB5802:EE_ X-MS-Office365-Filtering-Correlation-Id: 6c96c8d2-1bb7-459f-89ae-08ddbaefa26f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|1800799024|82310400026|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?dXYN71sOZFrkwyhrnPHCJQX0jQ+t9qFdKD9qWG2zTXXTsZGWUJeM582CZq67?= =?us-ascii?Q?HyckAYvs20yUCGRkOpBqAT5xGdX4VNwJhEEgX6NLC6yAa+d917lolywF6TY+?= =?us-ascii?Q?M4yoxOfTazjI4VB+3/6aEdsnCiTqlEdpSMdRWz2BqwcGF577pWC3rfzdTDzw?= =?us-ascii?Q?yg/PypsTxTlEuFc+JUXZgA1vVHfMg7FYRF3pYSS62NwRvdvIl2SxVkrtCSAq?= =?us-ascii?Q?Ntk1adbt2xGysTfA3+4oH9LEbzVKQQgZijvYJxKXsCeNCKOAfdDRQl2B1KtJ?= =?us-ascii?Q?Rr35aPo9RF9B/L477GmYP2SsG65xFAdzpTHvNmYk/28n0jDV30GD+o+sQAtO?= =?us-ascii?Q?kQCyuG2lsvQf8tSPPQuWRowQH+1FLnlZNkgmk+iHk3G4AO2yw+plOQ5Gp0dZ?= =?us-ascii?Q?WQObaOrJfff7En3ExvQpy6EB3cRSpm0DCuPp+E1ulEFl4uR6xpV7cCNN0cU9?= =?us-ascii?Q?ROZ3FZTkQ/TxnWy/YUwkO89GVy10jPixpdUFe6H7ScDSkE31wzTER21Qc5ag?= =?us-ascii?Q?nFyw/gdczKZPs30/IcqG+5/1h/eBGxQ2LDdXSUp7qPz+6bWiAuHc6A+Nc20y?= =?us-ascii?Q?1+Fo5kzA4EcvSJ0kzsWpC82f4cikpipToFmtqxczbJwSC/flVBsZCWtzqJ2C?= =?us-ascii?Q?BOOPFEpnpE/G9a+p937YcyCnXKpeK3CEJgLeabNAOVnqxWVjrQ3B9FMVwWoh?= =?us-ascii?Q?quR53SF/2kXyoHVyyBod/bT8B/Jrby+sUqEsANPOj6bdbVS8G5dy6MmHjNrS?= =?us-ascii?Q?+y3DNvoTaDhZi6z17PmxJQPhDGPDvmNl3Eg4s9CFjL+EcRS9NJYwPBY/eEKI?= =?us-ascii?Q?rnWAuhSoJcHU54cMm28Pcsh/hvz4sCwKOjS7e26nY5RI9XpI//yCPI3FKA6d?= =?us-ascii?Q?oVe7sYPwb7WyzDEFSID8B+9MOAp2s4BDncC5o85o7nz3hJMKohNyjItnoTDE?= =?us-ascii?Q?A0aaaVr/R7x3gvvx3HZxqTt89cZQV1itHRMODbxi2EKTud1HX1IpL6cAfkqD?= =?us-ascii?Q?1t3AulXkOEaG4mfcp02c5Rzbu8mt7aAPMKofQmG4cw053D5qdB7vaWybERu8?= =?us-ascii?Q?2SKSD4fp82cq5gE4ux2pG322qsX1lSnCGxZ9vIsBHpzU8cV/WLl+b+J/m5b/?= =?us-ascii?Q?L9xJEd7WiGMkDNryE8rQGGZ9e+DxSatVb1RybUh6AwrGEvw6h9OU1gTzgjEn?= =?us-ascii?Q?LUTPKXtOn7kwYWNWQ1O9omnIAD8kKo0QLzjaJAyg+fUXR7Z09RGXc7Uxwg4T?= =?us-ascii?Q?x8WEU06WZqq3JSclt2BYapwAKI5Bydzq3OuKuIk2z94aemlPpvfUdPonzVLY?= =?us-ascii?Q?IjYnrokCnPjyIzVfM11tDHEzEdysI03reqp7Qvz3sXMrGh0Ux4s+Lp5mcU7u?= =?us-ascii?Q?qRUbBDu+pqRoItAM/J/7swEeJ5JZMBmBg/RhPByG0pAfccXJipe9j11oE1BD?= =?us-ascii?Q?72Bh9bUqZAJ16BdZ0B74elaEoZe5fy2bZt6tTVKxyCjqsfvNnQIf3VLxZx4y?= =?us-ascii?Q?+IrVlTq7Bm9JoWkkZfvf6jNW3dzcUrr/7JXj?= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(36860700013)(1800799024)(82310400026)(376014);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jul 2025 11:40:54.0299 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6c96c8d2-1bb7-459f-89ae-08ddbaefa26f X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: MWH0EPF000989E8.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR12MB5802 Content-Type: text/plain; charset="utf-8" This patch supports bulk_maxburst. Without this change we are not able to achieve performance for super speed plus device. Without this fix, we confirmed through lecroy that it is sending packets with NumP always equal to 1. Signed-off-by: Srikanth Chary Chennoju --- drivers/usb/gadget/function/f_sourcesink.c | 14 ++++++++++++++ drivers/usb/gadget/function/g_zero.h | 2 ++ 2 files changed, 16 insertions(+) diff --git a/drivers/usb/gadget/function/f_sourcesink.c b/drivers/usb/gadge= t/function/f_sourcesink.c index ec5fd25020fd..84f3b3bc7669 100644 --- a/drivers/usb/gadget/function/f_sourcesink.c +++ b/drivers/usb/gadget/function/f_sourcesink.c @@ -45,6 +45,7 @@ struct f_sourcesink { unsigned isoc_maxpacket; unsigned isoc_mult; unsigned isoc_maxburst; + unsigned bulk_maxburst; unsigned buflen; unsigned bulk_qlen; unsigned iso_qlen; @@ -328,6 +329,10 @@ sourcesink_bind(struct usb_configuration *c, struct us= b_function *f) source_sink_intf_alt0.bInterfaceNumber =3D id; source_sink_intf_alt1.bInterfaceNumber =3D id; =20 + /* sanity check the bulk module parameters */ + if (ss->bulk_maxburst > 15) + ss->bulk_maxburst =3D 15; + /* allocate bulk endpoints */ ss->in_ep =3D usb_ep_autoconfig(cdev->gadget, &fs_source_desc); if (!ss->in_ep) { @@ -341,6 +346,14 @@ sourcesink_bind(struct usb_configuration *c, struct us= b_function *f) if (!ss->out_ep) goto autoconf_fail; =20 + /* + * Fill in the SS bulk descriptors from the module parameters. + * We assume that the user knows what they are doing and won't + * give parameters that their UDC doesn't support. + */ + ss_source_comp_desc.bMaxBurst =3D ss->bulk_maxburst; + ss_sink_comp_desc.bMaxBurst =3D ss->bulk_maxburst; + /* sanity check the isoc module parameters */ if (ss->isoc_interval < 1) ss->isoc_interval =3D 1; @@ -852,6 +865,7 @@ static struct usb_function *source_sink_alloc_func( ss->isoc_maxpacket =3D ss_opts->isoc_maxpacket; ss->isoc_mult =3D ss_opts->isoc_mult; ss->isoc_maxburst =3D ss_opts->isoc_maxburst; + ss->bulk_maxburst =3D ss_opts->bulk_maxburst; ss->buflen =3D ss_opts->bulk_buflen; ss->bulk_qlen =3D ss_opts->bulk_qlen; ss->iso_qlen =3D ss_opts->iso_qlen; diff --git a/drivers/usb/gadget/function/g_zero.h b/drivers/usb/gadget/func= tion/g_zero.h index 98b8462ad538..3f327e37f398 100644 --- a/drivers/usb/gadget/function/g_zero.h +++ b/drivers/usb/gadget/function/g_zero.h @@ -20,6 +20,7 @@ struct usb_zero_options { unsigned isoc_maxpacket; unsigned isoc_mult; unsigned isoc_maxburst; + unsigned bulk_maxburst; unsigned bulk_buflen; unsigned qlen; unsigned ss_bulk_qlen; @@ -33,6 +34,7 @@ struct f_ss_opts { unsigned isoc_maxpacket; unsigned isoc_mult; unsigned isoc_maxburst; + unsigned bulk_maxburst; unsigned bulk_buflen; unsigned bulk_qlen; unsigned iso_qlen; --=20 2.25.1 From nobody Tue Oct 7 23:15:01 2025 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2086.outbound.protection.outlook.com [40.107.223.86]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 061BE2D12F1; Fri, 4 Jul 2025 11:41:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.223.86 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751629270; cv=fail; b=bZAtEMuF7o1wgIwGMxb5itiYUtmACmCwzyk5YheLBpTj1IpcQaPOU3+5YWsj8//V3aUIf3/Ozl6t5fBi8eHauq79Rff+eR/OtN6mfcR4r7a1kATLiaBoogWu1WbO7Mwnj6u+tsi89wwD3GMJgT3fCEeuF178qSyXMWZxh97SZF4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751629270; c=relaxed/simple; bh=D7ENNFUaXg55PuE2StDfihzpbbtItUOGyDlztaAap0s=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=AXByodvo8UQ1ZjUu0DLmxN4lEKeArkhO9mSn4NhWSwR5904BC4EKdhcnUYRqsXyhzVzL3Q+0nO3PTiXywOXCtOJkG8KvqNnWgqcdSdMx3nSP6eb2SQZHQay/mbS/QqZh/K1VVaKLSmCdtxyOGxTIZpKcqebhr9nUSCiJdaj2bvI= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com; spf=fail smtp.mailfrom=amd.com; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b=D372K4Wd; arc=fail smtp.client-ip=40.107.223.86 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=amd.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b="D372K4Wd" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=CS5o76RsGszdamqcLGCuNR0lRaM2FR+XKgbHk0cIWQtHIYdnjTkBmmIVYXVJeJjDT+bofOoJxdJpNqMoC7HDn1Db32i6lZF2nuGzB1XIp+SlytjCEjMzDtj6JXnXOSUtSVsTatc5gptSaZ2eN+s9UvdXLyRrXuETxh6I7rTJQrSTAqNd22TXNMSnZ6Q+RX2SUIAjhdVoFimARFbduXRdJvUpJF7Xqa2WpM/8jhMqh9I0nqyJSsLlkZU3U7z6Z4y7vGgCOqkAscxx6k0gZgIB0aSAuvYI8Go1pHZmw1oip6ChS8n7D1jOpraBf0JqUm/9S5hnJMB686yPC3FgQbHqhw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=wF3uC8+aBXaj4Hb5xZJIgBSCZ4z19R2u9gf7m21ilGc=; b=h6a3tOEp/0Jhk1gWjKKQ1zBgAZGIUKFnKjRIHJ8DJiPbeI8K6W5uwUCut05GOVE1fr6qnq8w2VWt8C6Kg4dM7M6j4u2Jjaymp/ccZSuB7vjx8Mfrb2j/Rz5OicsYbsGb7jT4+1A1W1/XHFvwzeEMvV181o1Vb/iCYAcKTy/ff+SThJ+Zhud2+Pa9G/b/I+AUSmox1Pprq9/SetJaIJqhI1dg1+QhMLa4aB3HXQK//tDS+HRBoJlGZRpQGsasK13AoC3x9HGo7xlhQrMu5RVUhg8ogFH+Fa5ZZuhiOfkT0O8eiie7Kj/GMt7TqpQBH1Z7IHasftGPl/wM5bZQv1TU6w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=linuxfoundation.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=wF3uC8+aBXaj4Hb5xZJIgBSCZ4z19R2u9gf7m21ilGc=; b=D372K4Wd+EvKfWh6tUcD0LP7kSjPv+DR3/bGJ89ISDZtLbHPyMpI3TUvdGmkFGIRp7Ce2Vi6vO7F6WjsXqVkRw+0AP2tmBCTIEELAOSSTpumThc8DPSEsUUhChezD76TuSxwkeeUJznHECQbcoTVqnXrEI7PpTZAtbPLitF/QTs= Received: from SN6PR16CA0064.namprd16.prod.outlook.com (2603:10b6:805:ca::41) by CH3PR12MB8548.namprd12.prod.outlook.com (2603:10b6:610:165::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.20; Fri, 4 Jul 2025 11:41:04 +0000 Received: from MWH0EPF000989E6.namprd02.prod.outlook.com (2603:10b6:805:ca:cafe::a3) by SN6PR16CA0064.outlook.office365.com (2603:10b6:805:ca::41) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8901.22 via Frontend Transport; Fri, 4 Jul 2025 11:41:02 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by MWH0EPF000989E6.mail.protection.outlook.com (10.167.241.133) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8901.15 via Frontend Transport; Fri, 4 Jul 2025 11:41:02 +0000 Received: from SATLEXMB04.amd.com (10.181.40.145) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 4 Jul 2025 06:41:01 -0500 Received: from xhdctallapa40.xilinx.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server id 15.1.2507.39 via Frontend Transport; Fri, 4 Jul 2025 06:40:59 -0500 From: Srikanth Chary Chennoju To: , , , , CC: , , , Srikanth Chary Chennoju Subject: [PATCH 3/3] usb: gadget: f_sourcesink: Addition of SSP endpoint companion for Isochronous transfers Date: Fri, 4 Jul 2025 17:10:13 +0530 Message-ID: <20250704114013.3396795-4-srikanth.chary-chennoju@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250704114013.3396795-1-srikanth.chary-chennoju@amd.com> References: <20250704114013.3396795-1-srikanth.chary-chennoju@amd.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: None (SATLEXMB04.amd.com: srikanth.chary-chennoju@amd.com does not designate permitted sender hosts) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWH0EPF000989E6:EE_|CH3PR12MB8548:EE_ X-MS-Office365-Filtering-Correlation-Id: 86ceff89-5111-46c9-e164-08ddbaefa786 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|82310400026|376014|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?zo+m3LaIjVhYKzfloo7HcdCU8FB0ULjqvUJP5kLIC7LNEDn1RxIf/LeS62df?= =?us-ascii?Q?ywdrzDTKFWEiqbcstDTMM6kpeGeDkX2vH9oiSt1uPM9+ZbysQXz+yAo5QXs2?= =?us-ascii?Q?OwCpEZZABk3hH85a4ZCOViiMbScYgzwoIYgGabVhqSKfE6ViBM5hhpaqkwxx?= =?us-ascii?Q?uul0GsPDSjnqhUVKRDVN/Pc9PSNMwtg1j/7Ssnee52O2vs4ishVoW9TavgxY?= =?us-ascii?Q?vRpWYpnIKVvxRSWwvtA2y7a3L+D8/8Hbm9ErHqjNi/eiP+FAh63crll5POnp?= =?us-ascii?Q?RJrsbrASKV7QpxUOjOChn9qK4PaYkDiOdcYNCqiPkDpkEgUIbth2h6QRRu/K?= =?us-ascii?Q?1B8Lyn6EH4v30P82QhEiJhuh4py8dCJTKdivpx1ZUubxhu2EVOJX9BjXRrhA?= =?us-ascii?Q?gjp7MBzl1bnhuWNHjDSTADOPfcYzSsuSOG24IUtJzjXvMBn8aZBnZyNbjRjA?= =?us-ascii?Q?C+hw8FNuLBQFFnKyGoBjbkdU8qpF2BJYezRFp+Q3wIXmncdkPaI3/5lBrLjz?= =?us-ascii?Q?l0k3gz6/7b2oCyrSYwT19hGKMrl+3SB54pHHOoQp515UJC/4uFwwhz2GbeN8?= =?us-ascii?Q?IxppQsvrP/2La51zqfeH3nf8Jm2bSEqg+NhbvrE7/x3oy0e3iReyEcSzqnf4?= =?us-ascii?Q?qMLomOpyQJ+tRGqyLhNFghYeLmyh07QPO6Jk495x1Po1TJ5W7akNEgosFY1k?= =?us-ascii?Q?JbiDX4nPX7oabOT9mK+LHMSGdJ9Y5VkjQs9/YNO84mxPXtnye0Mo/OkDkgYW?= =?us-ascii?Q?bQJG7IZqZBjImcwNiitntAeqqDrWpbNZjIxzj7ftMr8bw4YiXq7lL9yzDwKf?= =?us-ascii?Q?ZGHQHV0r5EjSbBnJVTkOzB8evACGH2uP7+p0Q4H366MyNE4dcUd/AGX/J77m?= =?us-ascii?Q?1zduKVJQSD43ZZ7yAj9VcxNjVX1F3kbPO6Y3oDxeMurRhj4/CgaEx2nwE6Du?= =?us-ascii?Q?iQ3YIBcahHrKwREK4+47tBG1RKaRH3qodSk0miXz8ADnsak/WYAaxVlpg9Uu?= =?us-ascii?Q?QL2PuMJ2HzWV/04O3aSki5RDIN5zuT7zAPU/3wNrhhxi/7Pe/4KkypAc/9BL?= =?us-ascii?Q?RbAPdqX6uOARa0XDeQo/c5FvlK2fDRiF+srKCuJ8gYkukJ1kvAvGUBlAUlAU?= =?us-ascii?Q?LVutgjuHFza9PwhkZJ2bHUrHEHIWov7f5ciWDyE+ezJ2Q+pz2ZrGHKEEg54U?= =?us-ascii?Q?NWQBSi/BuHZ3/YEgOah3mwsaDNzW37BesHCSjG9GvStPEGbsmgfQLeuu3AvW?= =?us-ascii?Q?jJoHeqbXwEFMcgH7s5ZlpKZHNdydQ1NowUYqrWotkJUvqUex8GkiD843ItGf?= =?us-ascii?Q?OOwUniSXMdwvhK15Uo8OkD6LT+VnzW+tE2yIK4gleoNWvZNFhiQ7ogmGj2AT?= =?us-ascii?Q?1jiuR8Z7gYe82F2xa06NWEQ7ei8gmTffILUcVnnzQKlEdoss/vcN0uFMU07O?= =?us-ascii?Q?/T4jOBjQvPArJBQq68fC00c9F5WIZyR1oj2mSl8BeWpzmkSRRtf8rMRTEvGq?= =?us-ascii?Q?OIfWPMVRNjMftg4RTgihWfk/nqcH00vTGeHw?= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(36860700013)(82310400026)(376014)(1800799024);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jul 2025 11:41:02.5698 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 86ceff89-5111-46c9-e164-08ddbaefa786 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: MWH0EPF000989E6.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR12MB8548 Content-Type: text/plain; charset="utf-8" This patch is created to support super speed plus endpoint for Isochronous transfers. Now super speed endpoint companion is accompanied by super speed plus endpoint companion. With this change we could see the Isoc IN and OUT performance reaching to ~749MB/sec which is 96K per uframe. The performance numbers are confirmed through Lecroy trace. Signed-off-by: Srikanth Chary Chennoju --- drivers/usb/gadget/function/f_sourcesink.c | 23 ++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/drivers/usb/gadget/function/f_sourcesink.c b/drivers/usb/gadge= t/function/f_sourcesink.c index 84f3b3bc7669..6499e95e0e9c 100644 --- a/drivers/usb/gadget/function/f_sourcesink.c +++ b/drivers/usb/gadget/function/f_sourcesink.c @@ -232,6 +232,12 @@ static struct usb_ss_ep_comp_descriptor ss_iso_source_= comp_desc =3D { .wBytesPerInterval =3D cpu_to_le16(1024), }; =20 +static struct usb_ssp_isoc_ep_comp_descriptor ssp_iso_source_comp_desc =3D= { + .bLength =3D USB_DT_SSP_ISOC_EP_COMP_SIZE, + .bDescriptorType =3D USB_DT_SSP_ISOC_ENDPOINT_COMP, + .dwBytesPerInterval =3D cpu_to_le32(1024), +}; + static struct usb_endpoint_descriptor ss_iso_sink_desc =3D { .bLength =3D USB_DT_ENDPOINT_SIZE, .bDescriptorType =3D USB_DT_ENDPOINT, @@ -250,6 +256,12 @@ static struct usb_ss_ep_comp_descriptor ss_iso_sink_co= mp_desc =3D { .wBytesPerInterval =3D cpu_to_le16(1024), }; =20 +static struct usb_ssp_isoc_ep_comp_descriptor ssp_iso_sink_comp_desc =3D { + .bLength =3D USB_DT_SSP_ISOC_EP_COMP_SIZE, + .bDescriptorType =3D USB_DT_SSP_ISOC_ENDPOINT_COMP, + .dwBytesPerInterval =3D cpu_to_le32(1024), +}; + static struct usb_descriptor_header *ss_source_sink_descs[] =3D { (struct usb_descriptor_header *) &source_sink_intf_alt0, (struct usb_descriptor_header *) &ss_source_desc, @@ -264,8 +276,10 @@ static struct usb_descriptor_header *ss_source_sink_de= scs[] =3D { (struct usb_descriptor_header *) &ss_sink_comp_desc, (struct usb_descriptor_header *) &ss_iso_source_desc, (struct usb_descriptor_header *) &ss_iso_source_comp_desc, + (struct usb_descriptor_header *)&ssp_iso_source_comp_desc, (struct usb_descriptor_header *) &ss_iso_sink_desc, (struct usb_descriptor_header *) &ss_iso_sink_comp_desc, + (struct usb_descriptor_header *)&ssp_iso_sink_comp_desc, NULL, }; =20 @@ -428,7 +442,7 @@ sourcesink_bind(struct usb_configuration *c, struct usb= _function *f) */ ss_iso_source_desc.wMaxPacketSize =3D ss->isoc_maxpacket; ss_iso_source_desc.bInterval =3D ss->isoc_interval; - ss_iso_source_comp_desc.bmAttributes =3D ss->isoc_mult; + ss_iso_source_comp_desc.bmAttributes =3D 0x80 | ss->isoc_mult; ss_iso_source_comp_desc.bMaxBurst =3D ss->isoc_maxburst; ss_iso_source_comp_desc.wBytesPerInterval =3D ss->isoc_maxpacket * (ss->isoc_mult + 1) * (ss->isoc_maxburst + 1); @@ -437,12 +451,17 @@ sourcesink_bind(struct usb_configuration *c, struct u= sb_function *f) =20 ss_iso_sink_desc.wMaxPacketSize =3D ss->isoc_maxpacket; ss_iso_sink_desc.bInterval =3D ss->isoc_interval; - ss_iso_sink_comp_desc.bmAttributes =3D ss->isoc_mult; + ss_iso_sink_comp_desc.bmAttributes =3D 0x80 | ss->isoc_mult; ss_iso_sink_comp_desc.bMaxBurst =3D ss->isoc_maxburst; ss_iso_sink_comp_desc.wBytesPerInterval =3D ss->isoc_maxpacket * (ss->isoc_mult + 1) * (ss->isoc_maxburst + 1); ss_iso_sink_desc.bEndpointAddress =3D fs_iso_sink_desc.bEndpointAddress; =20 + ssp_iso_source_comp_desc.dwBytesPerInterval =3D ss->isoc_maxpacket * + (ss->isoc_mult + 1) * (ss->isoc_maxburst + 1) * 2; + ssp_iso_sink_comp_desc.dwBytesPerInterval =3D ss->isoc_maxpacket * + (ss->isoc_mult + 1) * (ss->isoc_maxburst + 1) * 2; + ret =3D usb_assign_descriptors(f, fs_source_sink_descs, hs_source_sink_descs, ss_source_sink_descs, ss_source_sink_descs); --=20 2.25.1