Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4644059pxj; Wed, 12 May 2021 09:56:25 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyxeOLfulkXngmRSSxHgrknM5HK9GqLPK+eF+LkDSyI9SvHLR1Nd9rWWC1tJ/ovlab9Lg2G X-Received: by 2002:a17:907:768c:: with SMTP id jv12mr1665268ejc.215.1620838585343; Wed, 12 May 2021 09:56:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620838585; cv=none; d=google.com; s=arc-20160816; b=P/ZCWhT27mFe2KdAsUFlZF51biGwDaQez+V1554yYnYFrYx9CELOJahOqCVt64PIy6 71U5XClMCUePZ21l6RL96WsDA458rgBDyPPxRke1tTb6ghGwHOweaG0EZDzZlowJDEMg fCBW0sD1zvuwlfoIteMo9mYh154jO5IZWxFnhK66MdBKlzA0nq4jX7+Xjp3928twknMG 8/1j7vdWrY8fzl3enxVFGw7N3BP+KrW7FBK3jH3GdBSYcadVlRT6Foprkh1WfQgbR/T7 EX1ssgB7JomrNQPKzseRxhxVNkCpsZ26ZDXZaOH+THYKaBBxL2Nq038+kaaLjwRJ23/N FU6w== 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=VkTOxLKRBnKY3NFfY6TU/XvnVdkWigCHnlLYLTElYWxEvao/WKWgA69hUcr7/41Bsb Vf52420GPmWY6n2GjmK3+Js6hctd1n1FNkBbu0Vst5ZukihwSfxkKUjMfdSDRS3z/PS8 BrqgXUWlzDYa0FJLKsNmHhaDJ/SdK1VMCbsM8DMMQsJu6dsH/2YnpS2ud/UzSwHUztLt 6OgvPKaHlu4vHztvuRuX/OkFjRAH4HGkUBQtx0RPNFFBnvLXMGQeEONAwobaYNcjIc0g ha6EBQOFUfrTKAodQC4QK6w59bqgijxESJVRM6I5rfdtd8RJa46f+j26ATFNc0p+6Srn nsCQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b="QMtO/xv6"; 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 af15si382740ejc.400.2021.05.12.09.56.00; Wed, 12 May 2021 09:56:25 -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="QMtO/xv6"; 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 S237636AbhELQtO (ORCPT + 99 others); Wed, 12 May 2021 12:49:14 -0400 Received: from mail.kernel.org ([198.145.29.99]:43610 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237278AbhELPtA (ORCPT ); Wed, 12 May 2021 11:49:00 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 11B73619C3; Wed, 12 May 2021 15:25:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1620833103; bh=u0+drFlL5SR+U3f8e1NzS7+1i28uq2XpJdaKsNVA7YI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=QMtO/xv6AW/r1aATEzguDs+uDItZgHkWZbnjBGCQPWWXm992YE5Xoa2ubyvWysOjg VaYq5RGWE9yRSH1VGqoC6vVIVro6Or/GHCtCqbWWoaN+9TSir0WMGFsOwgziHypSPz TZzmo1fpVxW5L6bwLhkYj5l6rf8ColV/HjalwoFI= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Chunfeng Yun Subject: [PATCH 5.11 019/601] usb: xhci-mtk: remove or operator for setting schedule parameters Date: Wed, 12 May 2021 16:41:36 +0200 Message-Id: <20210512144828.456601269@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210512144827.811958675@linuxfoundation.org> References: <20210512144827.811958675@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",