Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp3274539ybc; Thu, 21 Nov 2019 06:05:25 -0800 (PST) X-Google-Smtp-Source: APXvYqwisNFvLpU+OliHSm3kWPPJTYdJn76f6jdSOw7lm1Hk+JMJx9nCZW01Vb4kx40VHt608DUO X-Received: by 2002:a17:906:d0c8:: with SMTP id bq8mr14197971ejb.263.1574345125631; Thu, 21 Nov 2019 06:05:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574345125; cv=none; d=google.com; s=arc-20160816; b=C9b2+hfTDfU3w3fQunbzhnMQruvwNzWyTX+lb4cc5RqtQMF8ZhLJFZRv60IHOu2doI zGFMjUpnhCmSX/0WoBWDdRe/8Ebj3OUDMEU6hxlQSMvbztscqHHvoLCSdV6b9jtHpjh+ 4JJ+81EFwE+6Y7gT6ui3jGf5xorSqSy3sdV6RUCAs8w/08rmuwY48eiL6ysgK09nU77b NKV0MJ/Bxgh5fanCAXZzgnbvgiAoY1SuvMDaI4cJT3fWO2SYclXet1azXMBu7kJtBtBP 4yPK9ZgH+kwofpjUYawxSCZ7O5sG6yvF6zx7+BYfDoGH2fMvJsUj382cnFotcxC/T4dZ IZCw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=QNSPUJAVFilylWsKj3v957OZy5FJUgwBvWR8kExXs9s=; b=N7BYhcNbCD1pL+UcI8O6/l8VrwcCmu8+FOw6SfSatBUY3uny0qPW0CW7aUKsG4o09Y +WOV+iEpKhc10C0XX6GWhoE04soKuUnJWChf0DXJcO22WHFWGOfi/uyUgKrA4Dne5JrE AhKcMfGJgTgZwLm07LLMoIsqU+n+eN1d9zom0Tf13QpDp9wtKfrfnMpB0xteG7Ukvouo 9WMkPX3tFU7pm9vsq71ZNbw16rQFUf19D4Z4swbfSUXNRvJXcb/6esP+clkYjp588uwF 5s+SmxuhC4u0J9oQZMlPMKb9tOA9kljGTzY+OAgujrcrB2tw8vtdCRXI/DTk//kPQZgg PfjA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=RKO3DxKO; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w9si1780631ejj.374.2019.11.21.06.04.57; Thu, 21 Nov 2019 06:05:25 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=RKO3DxKO; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727022AbfKUOCk (ORCPT + 99 others); Thu, 21 Nov 2019 09:02:40 -0500 Received: from mail.kernel.org ([198.145.29.99]:35954 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726937AbfKUOCh (ORCPT ); Thu, 21 Nov 2019 09:02:37 -0500 Received: from localhost (173-25-83-245.client.mchsi.com [173.25.83.245]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id C6A5720714; Thu, 21 Nov 2019 14:02:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1574344956; bh=iI6P6FLhSZffxNAomh8eN45Lk4VFuntsL83fGjuXh+U=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=RKO3DxKO3jUUQU2GSnSiihCTC12JxFdcHvrSy8GhnixGFgHxJjDcZxOOKa3I4qHB0 lJoj0WGHo91ieE1jKTfEL2PXPipg7YzAGSv+23DLAyoNueC1/c+OBUsjexx58ezPgV 7bi8VmzkHVq7KMWmhFJeuqD/srdjbfdsKm7u5vbU= From: Bjorn Helgaas To: linux-pci@vger.kernel.org Cc: Alex Deucher , Frederick Lawler , Christian Koenig , Chunming Zhou , Dave Airlie , Daniel Vetter , linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, amd-gfx@lists.freedesktop.org, Bjorn Helgaas , Alex Deucher Subject: [PATCH 5/7] drm/radeon: Correct Transmit Margin masks Date: Thu, 21 Nov 2019 08:02:18 -0600 Message-Id: <20191121140220.38030-6-helgaas@kernel.org> X-Mailer: git-send-email 2.24.0.432.g9d3f5f5b63-goog In-Reply-To: <20191121140220.38030-1-helgaas@kernel.org> References: <20191121140220.38030-1-helgaas@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Bjorn Helgaas Previously we masked PCIe Link Control 2 register values with "7 << 9", which was apparently intended to be the Transmit Margin field, but instead was the high order bit of Transmit Margin, the Enter Modified Compliance bit, and the Compliance SOS bit. Correct the mask to "7 << 7", which is the Transmit Margin field. Link: https://lore.kernel.org/r/20191112173503.176611-3-helgaas@kernel.org Signed-off-by: Bjorn Helgaas Reviewed-by: Alex Deucher --- drivers/gpu/drm/radeon/cik.c | 8 ++++---- drivers/gpu/drm/radeon/si.c | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/drivers/gpu/drm/radeon/cik.c b/drivers/gpu/drm/radeon/cik.c index 62eab82a64f9..14cdfdf78bde 100644 --- a/drivers/gpu/drm/radeon/cik.c +++ b/drivers/gpu/drm/radeon/cik.c @@ -9619,13 +9619,13 @@ static void cik_pcie_gen3_enable(struct radeon_device *rdev) /* linkctl2 */ pci_read_config_word(root, bridge_pos + PCI_EXP_LNKCTL2, &tmp16); - tmp16 &= ~((1 << 4) | (7 << 9)); - tmp16 |= (bridge_cfg2 & ((1 << 4) | (7 << 9))); + tmp16 &= ~((1 << 4) | (7 << 7)); + tmp16 |= (bridge_cfg2 & ((1 << 4) | (7 << 7))); pci_write_config_word(root, bridge_pos + PCI_EXP_LNKCTL2, tmp16); pci_read_config_word(rdev->pdev, gpu_pos + PCI_EXP_LNKCTL2, &tmp16); - tmp16 &= ~((1 << 4) | (7 << 9)); - tmp16 |= (gpu_cfg2 & ((1 << 4) | (7 << 9))); + tmp16 &= ~((1 << 4) | (7 << 7)); + tmp16 |= (gpu_cfg2 & ((1 << 4) | (7 << 7))); pci_write_config_word(rdev->pdev, gpu_pos + PCI_EXP_LNKCTL2, tmp16); tmp = RREG32_PCIE_PORT(PCIE_LC_CNTL4); diff --git a/drivers/gpu/drm/radeon/si.c b/drivers/gpu/drm/radeon/si.c index 05894d198a79..9b7042d3ef1b 100644 --- a/drivers/gpu/drm/radeon/si.c +++ b/drivers/gpu/drm/radeon/si.c @@ -7202,13 +7202,13 @@ static void si_pcie_gen3_enable(struct radeon_device *rdev) /* linkctl2 */ pci_read_config_word(root, bridge_pos + PCI_EXP_LNKCTL2, &tmp16); - tmp16 &= ~((1 << 4) | (7 << 9)); - tmp16 |= (bridge_cfg2 & ((1 << 4) | (7 << 9))); + tmp16 &= ~((1 << 4) | (7 << 7)); + tmp16 |= (bridge_cfg2 & ((1 << 4) | (7 << 7))); pci_write_config_word(root, bridge_pos + PCI_EXP_LNKCTL2, tmp16); pci_read_config_word(rdev->pdev, gpu_pos + PCI_EXP_LNKCTL2, &tmp16); - tmp16 &= ~((1 << 4) | (7 << 9)); - tmp16 |= (gpu_cfg2 & ((1 << 4) | (7 << 9))); + tmp16 &= ~((1 << 4) | (7 << 7)); + tmp16 |= (gpu_cfg2 & ((1 << 4) | (7 << 7))); pci_write_config_word(rdev->pdev, gpu_pos + PCI_EXP_LNKCTL2, tmp16); tmp = RREG32_PCIE_PORT(PCIE_LC_CNTL4); -- 2.24.0.432.g9d3f5f5b63-goog