Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp815865ybk; Wed, 13 May 2020 13:58:38 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyy7LKkjJ1zkKPfKCpdQYzBXeuxN3RygYhsvc6u68Jq+XTx8Y9TRDs7/nim2FwnLOnbVrHp X-Received: by 2002:a17:906:6b1b:: with SMTP id q27mr855140ejr.158.1589403518356; Wed, 13 May 2020 13:58:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589403518; cv=none; d=google.com; s=arc-20160816; b=fus5hubNOY4TgAsBEfzzdIEk7Vd4Jk3/mvukYb0CcvabvDsyQpEjoMhaPZ7CT6NXcX P09gF9SjV/pN466XTOMp4zpb8LArX5IANLOtyAKDzz42iMZQnmAMtrUDZuXBkZs8HeBf qp7lGj90nnEAJbT9kGXaQsgOUqubZK+lr+7xvJkqIEYjDM5f5aKK0E49K9qTFGsdA60v X9Tfr3j5BBhccdzF3Q011zY8Oxo6RSFsiP7Jbth4B38egZt5668nqK9n4KCe7n5599Ua x1v2zIfYNN0Dy8z9KXhZNTAzq72M2qF4A/ZpJMF9jAEv2+23FBNpEsZ7PsJ3Zyqr1JbG 9PWA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:from:subject:mime-version :message-id:date:dkim-signature; bh=71HdHnmN8TyFcDA++Ka6XFKmm8bF3JudbFVjypVFt6Q=; b=DOqEuYrJf5ZkFw7HvZhr77WI6NLx+rRl12OPLQk7Up0psZO/LqpniKrnxKdDQvlWx9 84fZtKOLLM3IxJCcxdodKB7hiVFZyactvfyl3a4I+OkeDWHZEM4fsSv/X4rRX/wFXQsq 5KjI3iREjB3rIvl0UhpCZByQ4//GrdxWV+0xiYkkUQ0IkDszB3oMlyHFYAz1VwWgJTKu ehrDnLkRaglNYN18AkD5Z4D7m0ZgMBCN0jlI3cfkUwmyXmWqSeblz9CVvhyaJJCOEqOY ypfMtkYW9NUTIGmomK4mkcXPAP9RJhfcAbR8jCT3Mkyganz/npEgnJxo1Sc32dE7h+9N TkmQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=KjW4pG1m; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id r20si378516edp.75.2020.05.13.13.58.15; Wed, 13 May 2020 13:58:38 -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=@google.com header.s=20161025 header.b=KjW4pG1m; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728419AbgEMUxF (ORCPT + 99 others); Wed, 13 May 2020 16:53:05 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40104 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725982AbgEMUxE (ORCPT ); Wed, 13 May 2020 16:53:04 -0400 Received: from mail-qv1-xf49.google.com (mail-qv1-xf49.google.com [IPv6:2607:f8b0:4864:20::f49]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8CA12C061A0E for ; Wed, 13 May 2020 13:53:03 -0700 (PDT) Received: by mail-qv1-xf49.google.com with SMTP id o18so1041431qvu.8 for ; Wed, 13 May 2020 13:53:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=date:message-id:mime-version:subject:from:to:cc; bh=71HdHnmN8TyFcDA++Ka6XFKmm8bF3JudbFVjypVFt6Q=; b=KjW4pG1mGXHWCxz4oL4MDmdh7FTqnCOT3X7xYJPzqEI1ekwsbGX2qc1O03PUEjcXtg /Zq7qS4u8LjeFDh6Q7oicY8qUr+BYaV3tU0YQoQ8PbAEcr1atGLUbr8ObVGo2Tb//9nn CJJrzDE7LLoIWmoWydzDkuaQ75mg4hBYMPETHuX0zyJMvG7iVZ1HLM7znyqb3QwWlDv2 T2dETCp7V2y+9PQZQssQvllUVfZ4skwVMOx0NYjHt5iD0PFR0mO00KhgrxZopADcAvBe UYHVBxefwADmYwlTVYt7KKGi4gmswHY0e73Ie38F5ytWgeOM+zX/WBel0O6ok38XmYj2 dG0w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:message-id:mime-version:subject:from:to:cc; bh=71HdHnmN8TyFcDA++Ka6XFKmm8bF3JudbFVjypVFt6Q=; b=GRSa3XOCWEAFUVTwqmbjrkCv0e3LBVhNFewTTJoGN5FnZh2QQtN/zTaJWaPnc3q/9u zMGcr5FmwM8GcyXWJEyl1psNcod9djx7LJK0d9ANIM1DwF23lK/lYi3DjLomirZ3Ktk/ F58zosU6gTOav5On81L1Nz8SwridkkgSHRja0iRfvNTaGWraDcq04iuq3zqKXWpCQjs8 9v3ThRPWI3sk2HmlkEwJAIx+698rkQIh0n+UWT9LHaAzv62QZ4f4cZiFZxHUoOolMuym Beht4YUoCYE/Y+FfMoFoswaN4pDqWIe947YM+PTDayYOAdJkzoUt2An0ThjUvmSxzDlM wnUg== X-Gm-Message-State: AOAM531S9K74jCy1t/101HKGA3QRkX89YgxMb2Ir4U9+timLvasjZdTy 1SlFqi4PX9DLRpa2AnyOoiK9gZGZ+RkriI23 X-Received: by 2002:ad4:4a8b:: with SMTP id h11mr1582071qvx.232.1589403182626; Wed, 13 May 2020 13:53:02 -0700 (PDT) Date: Wed, 13 May 2020 22:52:56 +0200 Message-Id: Mime-Version: 1.0 X-Mailer: git-send-email 2.26.2.645.ge9eca65c58-goog Subject: [PATCH] USB: dummy-hcd: use configurable endpoint naming scheme From: Andrey Konovalov To: Felipe Balbi Cc: linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, Greg Kroah-Hartman , Alan Stern , Dmitry Vyukov , Andrey Konovalov , Andrey Konovalov Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Andrey Konovalov USB gadget subsystem uses the following naming convention for UDC endpoints: - "ep-a" names for fully configurable endpoints (address, direction and transfer type can be changed); - "ep1in", "ep12out-bulk" names for fixed function endpoints (fixed address, direction and/or transfer type). Dummy UDC endpoints are capable of full configuration, but named using the second scheme. This patch changes the names of generic Dummy UDC endpoints to "ep-aout", "ep-bin", etc., to advertise that they have configurable addresses and transfer types (except that Dummy UDC doesn't support ISO transfers), but fixed direction. This is required for Raw Gadget (and perhaps for some other drivers), that reasons about whether an endpoint has configurable address based on its name. Suggested-by: Alan Stern Signed-off-by: Andrey Konovalov --- drivers/usb/gadget/udc/dummy_hcd.c | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/drivers/usb/gadget/udc/dummy_hcd.c b/drivers/usb/gadget/udc/dummy_hcd.c index 6e3e3ebf715f..7402ef0d66d2 100644 --- a/drivers/usb/gadget/udc/dummy_hcd.c +++ b/drivers/usb/gadget/udc/dummy_hcd.c @@ -187,31 +187,31 @@ static const struct { USB_EP_CAPS(USB_EP_CAPS_TYPE_BULK, USB_EP_CAPS_DIR_IN)), /* and now some generic EPs so we have enough in multi config */ - EP_INFO("ep3out", + EP_INFO("ep-aout", USB_EP_CAPS(TYPE_BULK_OR_INT, USB_EP_CAPS_DIR_OUT)), - EP_INFO("ep4in", + EP_INFO("ep-bin", USB_EP_CAPS(TYPE_BULK_OR_INT, USB_EP_CAPS_DIR_IN)), - EP_INFO("ep5out", + EP_INFO("ep-cout", USB_EP_CAPS(TYPE_BULK_OR_INT, USB_EP_CAPS_DIR_OUT)), - EP_INFO("ep6out", + EP_INFO("ep-dout", USB_EP_CAPS(TYPE_BULK_OR_INT, USB_EP_CAPS_DIR_OUT)), - EP_INFO("ep7in", + EP_INFO("ep-ein", USB_EP_CAPS(TYPE_BULK_OR_INT, USB_EP_CAPS_DIR_IN)), - EP_INFO("ep8out", + EP_INFO("ep-fout", USB_EP_CAPS(TYPE_BULK_OR_INT, USB_EP_CAPS_DIR_OUT)), - EP_INFO("ep9in", + EP_INFO("ep-gin", USB_EP_CAPS(TYPE_BULK_OR_INT, USB_EP_CAPS_DIR_IN)), - EP_INFO("ep10out", + EP_INFO("ep-hout", USB_EP_CAPS(TYPE_BULK_OR_INT, USB_EP_CAPS_DIR_OUT)), - EP_INFO("ep11out", + EP_INFO("ep-iout", USB_EP_CAPS(TYPE_BULK_OR_INT, USB_EP_CAPS_DIR_OUT)), - EP_INFO("ep12in", + EP_INFO("ep-jin", USB_EP_CAPS(TYPE_BULK_OR_INT, USB_EP_CAPS_DIR_IN)), - EP_INFO("ep13out", + EP_INFO("ep-kout", USB_EP_CAPS(TYPE_BULK_OR_INT, USB_EP_CAPS_DIR_OUT)), - EP_INFO("ep14in", + EP_INFO("ep-lin", USB_EP_CAPS(TYPE_BULK_OR_INT, USB_EP_CAPS_DIR_IN)), - EP_INFO("ep15out", + EP_INFO("ep-mout", USB_EP_CAPS(TYPE_BULK_OR_INT, USB_EP_CAPS_DIR_OUT)), #undef EP_INFO -- 2.26.2.645.ge9eca65c58-goog