From patchwork Mon Mar 21 12:40:20 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tim Gardner X-Patchwork-Id: 600104 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 3qTFmR3LQpz9s5g; Mon, 21 Mar 2016 23:40:39 +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=spxlZ7kP; 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 1ahz8O-0001wl-9c; Mon, 21 Mar 2016 12:40:36 +0000 Received: from mail-io0-f174.google.com ([209.85.223.174]) by huckleberry.canonical.com with esmtps (TLS1.0:RSA_ARCFOUR_SHA1:16) (Exim 4.76) (envelope-from ) id 1ahz8C-0001sB-RM for kernel-team@lists.ubuntu.com; Mon, 21 Mar 2016 12:40:24 +0000 Received: by mail-io0-f174.google.com with SMTP id 124so55310992iov.3 for ; Mon, 21 Mar 2016 05:40:24 -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=spxlZ7kPI1gs8Sxu+HtIIFFq4R7eKZqNs1zNsbyw4oXR5aht+02r2H5fyhKkTEx3vT GrYfK0WsRqAbffYnLTviIftrZM42OWhHs43w3i25rjEQKjuC+E5HRFMfm5pztAuPaJj8 earvZViqjma1rX55WQN7KmzcVN9IFfvv1wlBNIv8drTgy/d3BhdPw4ap4X0OHqljViMK hRuzLdwJsyv1shvWGFORGjg5L0wuXLz9IMaz4gN0sznBy1ArxV+P81DBCZDxZWxJkq33 Y5yJejFFKpNTroyQL7oQzZqsTaADZYsir3cl7P5vEcIpaSBequY+YjYlMhO3BxNC3die vd9w== 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=TfPNMKJ40mR47wQ+w+clsrp20WnqlUbo9OlL2ac4xAkSeJfvb8q74RFvg/WJek5N7k qW67VkmTuFICacCDHBdI25UpjRcNFJ6FYMCoHuwJnunpFDIqh27zLGJzgLSiE9CbhRFL tXkqZFv7eKSXmjDs4CEQ65cIHAipAtXR4yPM4kAMSfUOyUAV1FjHZKth9EiUUTQKSZIb mqB7bxT3i7pXz9IR36byC2P0OnPTiYlDBbV29fNT/0rCkJtrWNBbCBTTdgvjO+/pxW+e gVOAb6cZbzWmSX0HvK/X5+CpPI76ePkVkWe/v/ZbAO1sQjvEIvNAIVyHiaBvkcHzLvqz YGrg== X-Gm-Message-State: AD7BkJKsU0DLGlRRqV0cqcEE6vyVBG96yUVCbHlP+roDJaow1GdNH4TwibyZWpnQwKUFbL3v X-Received: by 10.107.36.80 with SMTP id k77mr27574345iok.121.1458564023870; Mon, 21 Mar 2016 05:40:23 -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 p2sm5243061igx.16.2016.03.21.05.40.22 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 21 Mar 2016 05:40:23 -0700 (PDT) From: tim.gardner@canonical.com To: kernel-team@lists.ubuntu.com Subject: [PATCH 2/2 Wily SRU] x86/PCI: Mark Broadwell-EP Home Agent & PCU as having non-compliant BARs Date: Mon, 21 Mar 2016 06:40:20 -0600 Message-Id: <1458564020-5952-2-git-send-email-tim.gardner@canonical.com> X-Mailer: git-send-email 2.7.3 In-Reply-To: <1458564020-5952-1-git-send-email-tim.gardner@canonical.com> References: <1458564020-5952-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);