From patchwork Mon Mar 21 12:39:46 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tim Gardner X-Patchwork-Id: 600102 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from huckleberry.canonical.com (huckleberry.canonical.com [91.189.94.19]) by ozlabs.org (Postfix) with ESMTP id 3qTFlp5v2Lz9s5l; Mon, 21 Mar 2016 23:40:06 +1100 (AEDT) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=canonical-com.20150623.gappssmtp.com header.i=@canonical-com.20150623.gappssmtp.com header.b=lxPu+6LY; dkim-atps=neutral Received: from localhost ([127.0.0.1] helo=huckleberry.canonical.com) by huckleberry.canonical.com with esmtp (Exim 4.76) (envelope-from ) id 1ahz7q-0001ov-6T; Mon, 21 Mar 2016 12:40:02 +0000 Received: from mail-ig0-f180.google.com ([209.85.213.180]) by huckleberry.canonical.com with esmtps (TLS1.0:RSA_ARCFOUR_SHA1:16) (Exim 4.76) (envelope-from ) id 1ahz7f-0001oA-QG for kernel-team@lists.ubuntu.com; Mon, 21 Mar 2016 12:39:51 +0000 Received: by mail-ig0-f180.google.com with SMTP id ig19so66556582igb.1 for ; Mon, 21 Mar 2016 05:39:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=canonical-com.20150623.gappssmtp.com; s=20150623; h=from:to:subject:date:message-id:in-reply-to:references; bh=9CRYDNmYqKYdmc3D6f3DATDzys4ZtjeUlUCbyvgoKOk=; b=lxPu+6LYI02K3MPp2NsU8mWv9HN9KzJEcVKf3cuaC4K6xmKjFbUC1Baa3T59muVWTw g/5V5A6zRlBCLQfSIjQ5I7fj1EZLt/C1cQ9cVKrVYYBJUS2b+huj6mZi02hZ5gbn4/qV wwJ/w2jMg6ErhKIe55tFOGLPZrjSzd66cvqDeei8Upd8FcTlrK7rNuu23x03biDrwXCw O0hhStKPuGdGyW4c5jakUUf/bniUXZTdDzcbDpIZfUM0gSS7nziFNuEwqew0D7tz/25s uS+4GLea+yN7ZECwDraohT4QUOOofDJwqPY1Q6LGwBvs1O+FdF0IcBvdVMf2T3ZDZ9Xd fHKg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references; bh=9CRYDNmYqKYdmc3D6f3DATDzys4ZtjeUlUCbyvgoKOk=; b=igALSMVFIexipmiziUKuCYigt0xSlwGUDlMQv8xuxTS0eIdyDD6Kn4uWdumeJKgd73 kTT7lxGv7AhhAJbIy314qqBUWQfUKcJskKGKwjXwUq4fLVF9ekodMT6bi1N8DHNUq1uT CuEThwl5U3vUWmtrL/zLhNdX3laGBmQctK9IHWgAgEIk5us3sWDK2Ax5Uts9tA9Kc349 Lreh8B96u2IPCI6hVcP8peeCXUURKvOeHbemlFqLDouOLqZxCC4Joh77JX6EDTPYxLjB /Ynw4E14DN3Qbz6R513BqySlF4lhQvv4OroaJijtUe6H3vLGjKWjgIoBIM6NdtaePJ0H xJ5g== X-Gm-Message-State: AD7BkJKyNuzy6WMh/IL9Q6JcMQDAthr39a0Xvp8dYWA8xpxTchwcrUATxkfL8SVMqXXvzr9R X-Received: by 10.50.107.101 with SMTP id hb5mr7623743igb.7.1458563990702; Mon, 21 Mar 2016 05:39:50 -0700 (PDT) Received: from localhost.localdomain (host-98-127-250-84.bln-mt.client.bresnan.net. [98.127.250.84]) by smtp.gmail.com with ESMTPSA id i9sm11283534ioo.38.2016.03.21.05.39.49 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 21 Mar 2016 05:39:49 -0700 (PDT) From: tim.gardner@canonical.com To: kernel-team@lists.ubuntu.com Subject: [PATCH 2/2 Vivid SRU] x86/PCI: Mark Broadwell-EP Home Agent & PCU as having non-compliant BARs Date: Mon, 21 Mar 2016 06:39:46 -0600 Message-Id: <1458563986-5855-2-git-send-email-tim.gardner@canonical.com> X-Mailer: git-send-email 2.7.3 In-Reply-To: <1458563986-5855-1-git-send-email-tim.gardner@canonical.com> References: <1458563986-5855-1-git-send-email-tim.gardner@canonical.com> X-BeenThere: kernel-team@lists.ubuntu.com X-Mailman-Version: 2.1.14 Precedence: list List-Id: Kernel team discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: kernel-team-bounces@lists.ubuntu.com Sender: kernel-team-bounces@lists.ubuntu.com From: Bjorn Helgaas BugLink: http://bugs.launchpad.net/bugs/1559929 The Home Agent and PCU PCI devices in Broadwell-EP have a non-BAR register where a BAR should be. We don't know what the side effects of sizing the "BAR" would be, and we don't know what address space the "BAR" might appear to describe. Mark these devices as having non-compliant BARs so the PCI core doesn't touch them. Signed-off-by: Bjorn Helgaas Tested-by: Andi Kleen CC: stable@vger.kernel.org (cherry picked from commit b894157145e4ac7598d7062bc93320898a5e059e) Signed-off-by: Tim Gardner --- arch/x86/pci/fixup.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/arch/x86/pci/fixup.c b/arch/x86/pci/fixup.c index 9a2b710..f16af96 100644 --- a/arch/x86/pci/fixup.c +++ b/arch/x86/pci/fixup.c @@ -553,3 +553,10 @@ static void twinhead_reserve_killing_zone(struct pci_dev *dev) } } DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_INTEL, 0x27B9, twinhead_reserve_killing_zone); + +static void pci_bdwep_bar(struct pci_dev *dev) +{ + dev->non_compliant_bars = 1; +} +DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_INTEL, 0x6fa0, pci_bdwep_bar); +DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_INTEL, 0x6fc0, pci_bdwep_bar);