Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4708751pxj; Wed, 12 May 2021 11:23:00 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwaYrl+nawVSCmjSmNXocODWfg0BMvh3VGQ6mFZrCf9GTutHCGOpm/9HYOjWF6c4xTRijY7 X-Received: by 2002:a17:907:1c98:: with SMTP id nb24mr39187266ejc.206.1620843780189; Wed, 12 May 2021 11:23:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620843780; cv=none; d=google.com; s=arc-20160816; b=WqHUZ84KWLXAA5QToBTsVQw8wCN30rP60ZPmb3butrpGWSrX83C9mzeec1jKuraf/b IJcwpQ6HyXA/gmntc/kTXCVqSn8He3L5W6w2eTTH/a8UFfbTqzZUfHMnfk+Jiuug/Pvr VKFnYVSOg4JeTiB6awSoXa3DtvyuwWiqf+DI6KfwMjO+Ot8XJFo/Thf68kMqg3AVZo6A cY2/sjmYN14tAwcO0yZdanwFdJW5ftnZWlrU8W+M40tzNRNjAoXaXK0k09nSRRRG5g+o 3fJyHykYQHzLnETVNqFgDs4wquKCRCM2yrWx1BPeYGnbGx/J8J7yzmYo0meiXJ7n1Y2J xbhA== 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=dN5pmj67gmBq6cmUYBxlStRq9Ua8uuyUH7VIutdcOQE=; b=F7OEuiT0kQFKQFWqJh5oDX8WO6TTDwEtzlNGuq3ZK5QIq8d6XvdLIMp5A62bXjAuiT Ha+kdTOs53E8Cy5Z02FNzXbXs6k/TNgB8EXUBjtM16DMrOX0xS6IVIMldKKCieNe3b+M aaaJJnmBZdH2dpcDsfQJDMAnfLZ2/E/4b+D1jU6AYhvLFmuWXcioSu4i7mOR9xpiVRIp OAZPzjqribIdEdOD3sdOyorwE/sRURfFGhgNrY9RZ3FHhUBmPcm7d3wJhB86rmvz1I4x o1RSb/jR7ypT2Z/IltKS4wd53Wovf880BYMAAuZfgZBj0QavEsgL2SFPkxt3koH2xIPF ectg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=1H2jIvLN; 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 r9si414638ejr.730.2021.05.12.11.22.36; Wed, 12 May 2021 11:23:00 -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=1H2jIvLN; 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 S1354021AbhELSQQ (ORCPT + 99 others); Wed, 12 May 2021 14:16:16 -0400 Received: from mail.kernel.org ([198.145.29.99]:43414 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241209AbhELQ0w (ORCPT ); Wed, 12 May 2021 12:26:52 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 0EFC861DB5; Wed, 12 May 2021 15:50:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1620834639; bh=u0+drFlL5SR+U3f8e1NzS7+1i28uq2XpJdaKsNVA7YI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=1H2jIvLNDxUL3HCO5Xot+P/KCAYjRVZIliG02pDHQIc+fg57izoC3k0ukrcAwSzqb 8zOYJfII71kKNEwqGkTcJG4Zz7Nan70kAtA6ecAzFceshDBEgVXLiXWrrwVswTO/jY DlqwtZ89ihxYf/3uxoEH8A7cYUi/dEflNbz5r+wo= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Chunfeng Yun Subject: [PATCH 5.12 024/677] usb: xhci-mtk: remove or operator for setting schedule parameters Date: Wed, 12 May 2021 16:41:10 +0200 Message-Id: <20210512144838.034506857@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210512144837.204217980@linuxfoundation.org> References: <20210512144837.204217980@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: Chunfeng Yun commit 5fa5827566e3affa1657ccf9b22706c06a5d021a upstream. Side effect may happen if use or operator to set schedule parameters when the parameters are already set before. Set them directly due to other bits are reserved. Fixes: 54f6a8af3722 ("usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints") Cc: stable Signed-off-by: Chunfeng Yun Link: https://lore.kernel.org/r/d287899e6beb2fc1bfb8900c75a872f628ecde55.1615170625.git.chunfeng.yun@mediatek.com Signed-off-by: Greg Kroah-Hartman --- drivers/usb/host/xhci-mtk-sch.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) --- a/drivers/usb/host/xhci-mtk-sch.c +++ b/drivers/usb/host/xhci-mtk-sch.c @@ -643,7 +643,7 @@ int xhci_mtk_add_ep_quirk(struct usb_hcd */ if (usb_endpoint_xfer_int(&ep->desc) || usb_endpoint_xfer_isoc(&ep->desc)) - ep_ctx->reserved[0] |= cpu_to_le32(EP_BPKTS(1)); + ep_ctx->reserved[0] = cpu_to_le32(EP_BPKTS(1)); return 0; } @@ -730,10 +730,10 @@ int xhci_mtk_check_bandwidth(struct usb_ list_move_tail(&sch_ep->endpoint, &sch_bw->bw_ep_list); ep_ctx = xhci_get_ep_ctx(xhci, virt_dev->in_ctx, ep_index); - ep_ctx->reserved[0] |= cpu_to_le32(EP_BPKTS(sch_ep->pkts) + ep_ctx->reserved[0] = cpu_to_le32(EP_BPKTS(sch_ep->pkts) | EP_BCSCOUNT(sch_ep->cs_count) | EP_BBM(sch_ep->burst_mode)); - ep_ctx->reserved[1] |= cpu_to_le32(EP_BOFFSET(sch_ep->offset) + ep_ctx->reserved[1] = cpu_to_le32(EP_BOFFSET(sch_ep->offset) | EP_BREPEAT(sch_ep->repeat)); xhci_dbg(xhci, " PKTS:%x, CSCOUNT:%x, BM:%x, OFFSET:%x, REPEAT:%x\n",