Received: by 2002:a05:6358:16cc:b0:ea:6187:17c9 with SMTP id r12csp4254026rwl; Wed, 28 Dec 2022 01:19:42 -0800 (PST) X-Google-Smtp-Source: AMrXdXuzM2W2rlhDDU86SKDURARmE0Aq4Uk3qDQSIm9lNNfU1ca8lpubpPPSS8vNfp7taI6dCaSd X-Received: by 2002:aa7:84cb:0:b0:57f:de9e:5e85 with SMTP id x11-20020aa784cb000000b0057fde9e5e85mr37201469pfn.20.1672219182150; Wed, 28 Dec 2022 01:19:42 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1672219182; cv=pass; d=google.com; s=arc-20160816; b=RvALlyxAa4vmRnuYsBSKxxCVdesqVgUWmBVLekrx3D1LnIfqu64LQSLUVrIqxEHqdy gysCAYLpA2vlPLcyDJzCBxqtgLHmXd/VMtQ6UCpY0INhRKfCMHQ/Ex0VhFfK9aLtYlm9 lMqYCiCRpM3PtP5zZEoMqiUZ4znlo4vAFnjpYli7bui05wuw4udLLxAfhhF3CazQBw0v Ye8XOcT8YdbozCPpaZJPwmaR+AA4YJMmkk03eMFBhnK4IYFaJ1OqfZC5roz0ebGMNA9+ tbwszU38aNjfBJ3bN6642rjIJN6kDVmM4AL8xi3RQAy31X/ytt8iRP6cq4tB6oGtwyau 0Vrw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :in-reply-to:from:references:cc:to:content-language:subject :user-agent:date:message-id:dkim-signature; bh=B2XwEXv/CYCGjCHZLMDZZ5mJaIHnmTEDin/uIFEcxxs=; b=CVSUHCSDK6v1mTVrPzeEx30mM41B7VAbGVgyzByaBDjhVjJDDCd/tu4AOvmMRKK9Ig j2MAksBme3Rs+dLlTBWvZSm+tbEtKst9B791yg3dQLsQXF7dnHEZxg7SD5RRvpSjVAIY 8utOztWRyHm5XaqtIfV6VPxpL7XzMiGF8C4RmK8y0VXTRy5501lIheTvVLV5Kb/oJAZp sWzpHWBDc34+pOBTkPSiQZ3zkZuX+6bxaM4GngDhauU19fYjpsY8rStBJ5deobyJSr4g bBT9KfCq3oqStZpiqvaC4tqmbIz47En7wKLSNZmPgHCa3IJ3N8/VuEto5o/cA7ekOIG5 aNSA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@suse.com header.s=selector1 header.b=p99JQK2m; arc=pass (i=1 spf=pass spfdomain=suse.com dkim=pass dkdomain=suse.com dmarc=pass fromdomain=suse.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=suse.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id d4-20020a056a00244400b0056ec68563d6si17305280pfj.135.2022.12.28.01.19.33; Wed, 28 Dec 2022 01:19:42 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@suse.com header.s=selector1 header.b=p99JQK2m; arc=pass (i=1 spf=pass spfdomain=suse.com dkim=pass dkdomain=suse.com dmarc=pass fromdomain=suse.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=suse.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230080AbiL1I7M (ORCPT + 65 others); Wed, 28 Dec 2022 03:59:12 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56900 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230037AbiL1I7K (ORCPT ); Wed, 28 Dec 2022 03:59:10 -0500 Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on2085.outbound.protection.outlook.com [40.107.13.85]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C217025FB; Wed, 28 Dec 2022 00:59:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SOYjrXEf9RtRlngfcpWfDSzFyfTpSSzhGhrQJ1A73mBWK3z1ZpS8tboeS3XlW3XhR+cSlc0/TY6wzJb2WK1jSR+t9CCBe23HHZV09lhjc/w5ph9WuW9PfhAtJD8fiNvdsBJkTup66323IuaZN/KQJQ0Vopovhuc4Bhwyjrc7oIdbj5B6lU6fd5gXURmxYrEuivpd89uY8RxHqufED01poBde0KKh8zn/fOoCEP14Q/OsSp9zsuB4nYRw6ZwFToLsVZOwveSWDIP6bS4+EPf41Lik4mWK3bAT3/DSoCcAoSFmYMYTEKwLNGujj8u6BXgiBdT8NP3uoUAqOSNxmMrWjg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=B2XwEXv/CYCGjCHZLMDZZ5mJaIHnmTEDin/uIFEcxxs=; b=ieNaBuxOV1LQ+hdJY8bPGmkmC2BskzR5qWs2m+cF6TmoKmpz58jpRRz57Qbp7gWUZgl/ElnAN3YKNYYWwVXk9ZthqK37Wdw6ESlFLkSVkuCo8pys1UM5PGlfjtnA0789o4llL75oXBUCph53JZ9LbfNWXDlDsIv9r6xHtzhiPhcrLiU0L6mnluvdQnjVKLeuwfNS7/zculsjjwcpOta417viMIx2cTSrAR2efvgoxcazZ+8wU5pgzgk8vLycOSKxfECaUv7/Z+1a22I5BRbN0p1eyCn7jdUnKY3KZxjv37FnGwFctVIXW0VBlLUyp5aK0+UeNoF6M1FZS7Kyukm/Lw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=B2XwEXv/CYCGjCHZLMDZZ5mJaIHnmTEDin/uIFEcxxs=; b=p99JQK2mCU65YnUnM+IhAuxu72QMEfFE4LDG/6I3UoWmnPlfG8FIB7lhmoRvegAuPqWyaeeicmtoh1Of0nfowixXRZ5XULjSeTzpJIWMfc7Wb3I83cHXNzrPOVNIdGyl7CuDrpQtbDqlpSuIOJCg+dCneuxZmG+aH4jixa4NMVtCkmBYNAjSw9Rt1jNkbBAaTFA7EnxkqjNPCQ2oxZjADs1uxBo3yjuA7HcCw+RuzStBCu3MnAlToqGQEPp+M5TntVMpXstnOQOAF7/V0Ct876tHnPDjSCdBXzv5Ju6vTIhDxZ2ehSH+16L2KMi1P0/jO1BnaKHdwMw9BkVlnASyKA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com; Received: from VI1PR04MB7104.eurprd04.prod.outlook.com (2603:10a6:800:126::9) by DBBPR04MB7754.eurprd04.prod.outlook.com (2603:10a6:10:1ee::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5944.16; Wed, 28 Dec 2022 08:59:06 +0000 Received: from VI1PR04MB7104.eurprd04.prod.outlook.com ([fe80::8d51:14ac:adfd:2d9b]) by VI1PR04MB7104.eurprd04.prod.outlook.com ([fe80::8d51:14ac:adfd:2d9b%5]) with mapi id 15.20.5944.016; Wed, 28 Dec 2022 08:59:06 +0000 Message-ID: Date: Wed, 28 Dec 2022 09:59:03 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.2.2 Subject: Re: [RFC PATCH 06/14] usb: core: hcd: Introduce USB HCD APIs for interrupter management Content-Language: en-US To: Wesley Cheng , Alan Stern Cc: srinivas.kandagatla@linaro.org, mathias.nyman@intel.com, perex@perex.cz, broonie@kernel.org, lgirdwood@gmail.com, andersson@kernel.org, krzysztof.kozlowski+dt@linaro.org, gregkh@linuxfoundation.org, Thinh.Nguyen@synopsys.com, bgoswami@quicinc.com, tiwai@suse.com, robh+dt@kernel.org, agross@kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, alsa-devel@alsa-project.org, devicetree@vger.kernel.org, linux-usb@vger.kernel.org, quic_jackp@quicinc.com, quic_plai@quicinc.com References: <20221223233200.26089-1-quic_wcheng@quicinc.com> <20221223233200.26089-7-quic_wcheng@quicinc.com> From: Oliver Neukum In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: FR3P281CA0209.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a5::8) To VI1PR04MB7104.eurprd04.prod.outlook.com (2603:10a6:800:126::9) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI1PR04MB7104:EE_|DBBPR04MB7754:EE_ X-MS-Office365-Filtering-Correlation-Id: 6024c3a4-2fdd-440f-cf5d-08dae8b1c5f9 X-LD-Processed: f7a17af6-1c5c-4a36-aa8b-f5be247aa4ba,ExtFwd X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: yZ23L6r3HybdPVHODqtVu7JUUh7ZlYXYYljAGiQioK9Oq9lcC9gxCQvwf4mVLwr47hk2YG2h55UagkqSiN442cOKM8Ar6yQ+WZGJeecR+IQom1Vb0xiTnThWM7tTNu1LqOniM2O1gmhxhpeIXWzKqU8io8LlwfmcVLhTIzpb7oE2TtYVoHvpozfCxjiMa9UF7zdQFKsWMX1gfM1rDkM/qhYusX2i2LQJNd8PvThLDjU5CgXeuEhI7WUWK6hiNHa7V4zGE9Y+InoNKnXwN32BqHTIKw/LHXeav8c1MNfBNBUELW9byAbbpjzFpLXUejh+WZEkfBuLtCyUZeUOh+BjuWP4vc8O5yoKtcmT/hiiVIFfEZhA7vnN7e/K3g40HcVFytO8K1KlufbW66zQ6I8U3NIHU9oj/dGVtLtfSnd2KpSANhHXeorl8BD5prrgXcp0Q/N+bp5nXx/7Wm9evXyNodgrQDm6jRuyPAWMcbBx1mzdY1O5zSA8vgV5nzkrkb4ZKBelFYC3UZtPD3EyuhS/iVkXMpKTg/AaxbA+B7AKaGx9TAR8wO0uur/MCbmYDlFQdJE+YmoLSjxVeTUxNHXe0OYsty4BIBTfK+hx1Aww57mMA45x0bcT5Dw4LHBJWDP4TySop1b8H5F5dVQiuOl3KKrdBF+vzPs8LOWqeS2dWbyKpipUn75F67QmqRIR32EXk+qlgZvrY1n3HV2FcHSMBpX24Ao3mU/2SRi9PaFL6jQ= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR04MB7104.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(136003)(346002)(39860400002)(366004)(396003)(376002)(451199015)(6486002)(478600001)(316002)(186003)(110136005)(2906002)(36756003)(6506007)(38100700002)(6666004)(31696002)(53546011)(86362001)(2616005)(6512007)(4744005)(31686004)(7416002)(5660300002)(8676002)(66946007)(8936002)(4326008)(66556008)(66476007)(41300700001)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?K3JKSUxHRGRhWGdEZ0praFFybHRYTnowbyt1SzZQUldxNkhTTVl2Q3haYTVo?= =?utf-8?B?NDdEZXFjUjV5ek16NUFzZW93YjBTT21sdHE2d09QZTcxYkxtNit5WXFkd2NS?= =?utf-8?B?Q1VlVHZBUzkwZ2dYV0tlWktpZjdCaXFuOGZHYVFHSmxBQkR6dGV6VUl6Vzl0?= =?utf-8?B?R2REalpsL2pQMVBVbG16aGFrMUc5OE9lRGFacEloekVCQ3lzend6ZnUzV3lj?= =?utf-8?B?MXRaenF6OHQxaHA3KzJySlVWRVNVbXp0aHlIeC8wM2NTSnFob2g1bWdsRDdB?= =?utf-8?B?RWhIME1jLzg1djdFbzBGb0JESHNDejV4NDNicmw1K096dnVyWU5tTU1UK3Yw?= =?utf-8?B?ZCt5VzZ1M3VhVHJtd3FRbXBSdGo3Zk9kZVV1R3JZelNSbUs3VE9YV3lhU0J1?= =?utf-8?B?NEZZelJzODBhV1VkNFVHNVp6c0tLUVhoa3RQaDVwTDhTTFIrd3V5ZzZIcytH?= =?utf-8?B?a29BcUV6bS9RNm5CWGJLMTNKM1FyTEplQ2dwTnlRL0JJeEZDSHFWOHNQb2xL?= =?utf-8?B?Q3g0YVB6TmRDZ1h2eHVlcU1NTFJqSXlhQ1lJVHQxZkhmQ3pITG92Q1pkMXp6?= =?utf-8?B?dGR4UExzcU1aNTVkVlNTK3ZwckM2YlpvT1poaEZSOHdQemNVdVhPMGp6Wk4z?= =?utf-8?B?RCtIWXlXVTNJTUlpdXBpcFRLNS9ncUR3RW1GVUJHa2gvaG40MjAzQTBJN2Vx?= =?utf-8?B?dTMxcEFBMis3b0xad3BhWG5UYVdYclBTMnN2a2xOZ0ZndS9Ca09scW1XdEtD?= =?utf-8?B?NnltUFZySGJvbzEzRTFqcm1WZjZKZG0xQnZ6cUFvWStETHIwRFlJU3JaKysy?= =?utf-8?B?WnVrN3AxQ1RsUTA5RVEvREdQNDREcWJoL1VqQWdhbHdoZG9Kb2YyVG4rMXgx?= =?utf-8?B?NzVrYnVTRHI1c3FxS2hkOW5JbjFkNElaR2h3ZWo0VUdvcnNoUW1uV3N3Yk5U?= =?utf-8?B?NXIxMWR3U3ZRUnV3UEZvbTRlRXl5cW84ZURLR21TS3lsK1pXa0hRRzNUclJZ?= =?utf-8?B?cmNSMndMNzdwdmxWaXhZb3krdmZad2g2U29ETythY2hQUVBhSUl0VFg4c0dr?= =?utf-8?B?S2xVNm1sdS9ZMjJJYVVpN2pMRnV4amRuWm9mR29TRUtvSUJpbWZDVi9rTDBH?= =?utf-8?B?by9vQUVjSC9jeUdzd0lWL3AxSEo4aFNOVVFUT2xxWEZsWjU5ZSswV0NwQWJ6?= =?utf-8?B?U2ZwS2lBWldBT04weHFha2prVE0rQ0xtRVRKc1owdHI3QnQ0RGRDUWdvWmZr?= =?utf-8?B?Ri9RYzdacHdrRlc5Y05RRHNQdkRWaUpRZnFES0Y3WVVKd3dvQ04rTU16UUk0?= =?utf-8?B?VS82WWM2SWUyUkhzdlMrQXRyVmNsTjJlT28wdmhZY05tUEwxNUdLMDVlMVEy?= =?utf-8?B?cVgrNzBhUzVlVUZYTXJFVDI1ejJBODRENlJZTGhYZWxJdExvS3ljQUQxVWU4?= =?utf-8?B?SkJZQjhoR3BUWGpndyttK25xVEZVaTVtVlNkSUNCaXBNcGFsckNaMVFGUUth?= =?utf-8?B?K251UkNRYVNOZXRJM28wQUNpcVRBZGNIZzNXNjEwZnVwWWRXUDBOQkw2UGxq?= =?utf-8?B?dVM0Qk5XVno1eDVFamFoRUh2UGNaL0FLOHVvKzdqRS9mOTRiY1g1VWh4REFt?= =?utf-8?B?cDhwaWFPdUpxOVBpd2pMMlZ1Y2NvTGFBZVlrN282dk1YMUtjMnVjS3l4dDN4?= =?utf-8?B?V0w0YS9sb09tcDlZL2pldTNSY2lMWW1RK0cwSVA0dEx4eTg5Yzg4SVMzVVQ2?= =?utf-8?B?c3lWMm4wTWpySUJGMU9qTHhRWStRQlh6cVdsNXJmelZmQjVEMXBnbmdNcDBJ?= =?utf-8?B?RWxTTTZXOHJMVmdLaDhWQ0p4TmZEWEtMMnZtcGdyV2RHbldDdG9EdklBZ0la?= =?utf-8?B?ZU9HQ2dwMEoyQ0Z4NmxOZnkwNXFzcnFJNGh4RVhDeUlqVkc1SHVGRUZLVGVt?= =?utf-8?B?dmRJdklVRmFwMGhFdkdWMTgyeFRFUkF4ZWN1b1RzQ2NkWXFCd0JKR0tPdVdn?= =?utf-8?B?WVNMSVFXY29NTXRaOFpxdXQ4ODJ0YXpaSUZmeWdBbnYyMkt1c1NUcXFYeEMz?= =?utf-8?B?cFRSSVBJUlg4dCtrazdSK1pQbWsyRkFJbFRienVBOEJWSktrL0o5cVBONmtk?= =?utf-8?B?M2RML2pEZjl6VEwwU1pTNUx2NjNQR09NU2drRStoR3BENnRWeWk0MVRvdWNM?= =?utf-8?Q?jDNBANYoj/HV6S5tgXDSsFw7vtPbZh85mpb3CytNt1YW?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6024c3a4-2fdd-440f-cf5d-08dae8b1c5f9 X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB7104.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Dec 2022 08:59:05.7809 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f7a17af6-1c5c-4a36-aa8b-f5be247aa4ba X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 7THR7gdtjisBk17hIH9T4VtfN8AbN62zAb9R7+4e5faDDjtwZZ+HNNx+Gw6G+Rc4C4ccX5irKr4guheA3p9zjw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR04MB7754 X-Spam-Status: No, score=-3.2 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 27.12.22 22:07, Wesley Cheng wrote: > > Hmmm...maybe I should change the name of the API then to avoid the confusion.  Yes, usb_hcd_flush_endpoint() does ensure that URBs submitted to the EP are stopped.  However, with this offloading concept, we aren't actually submitting URBs from the main processor, so the ep->urb_list will be empty. > > This means the usb_hcd_flush_endpoint() API won't actually do anything.  What we need is to ensure that we send a XHCI stop ep command to the controller. That is a concept specific to XHCI, yet you are adding a generic API. The namin should reflect that. usb_quiesce_endpoint() ? Regards Oliver