Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp3320899imu; Sun, 11 Nov 2018 12:18:39 -0800 (PST) X-Google-Smtp-Source: AJdET5f0Xli7+yvTEUOhEq77uJm/F0ZIIsxP5nxO/tAVorHlVgpUah/euqRZRpo7XbLouAMX3mka X-Received: by 2002:a17:902:8f8f:: with SMTP id z15-v6mr17399117plo.257.1541967519638; Sun, 11 Nov 2018 12:18:39 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1541967519; cv=none; d=google.com; s=arc-20160816; b=mUn0C+kfR+2RA72Aah0E1mFRsWVlHOgH8RbRP+unlQ86Wy9Vge45EVjQR15//YEOWn M5hk39v4+w/PJtmRWQVcgHdQx2hQBATloIwaIiztYbDBMeOX54gdjTWOfVnba1/5I/UX NZq/eTzQo3laYcHBp/jZCfXoKi2SuMHmtUB/cIFHytaywOZsSM27hsSs+DsDJ7K95Upg sxs8dyeoA/TlZ2hNtfoiaWqVSZEnK642hD4xCMLeb6ngIU3z2jr/y1ibGNP4J/ixDdS0 Xnas5ndG3QjJq1YJEZQM1MC6EGqEwYxWZWZ7tof7MFqDlvDYiWIdmL3mLWlADJo+oCU2 hGsg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:subject:message-id:date:cc:to :from:mime-version:content-transfer-encoding:content-disposition; bh=5jbkh4/P/x3gihB3xEUdOB9wHCjtog4rew9TBZd7USs=; b=iQ4HcynB3zWknwCKDw7skzXrU9NdpTxSApjhs3yofjUAIkbZLnWx7AAT5Vb70/9iD6 PViauhZ86MjqNAAzD3qkneftxx/kyf+7mZpFXHo/L8CmT3ufGsq1f1uji7z82RlvL+/y Xw3Lb3ChV9TVW/sZDddeq0KuQkARzjvUwDuqjvYDseg6YBPaP2Q4mQtFrtBgu0o8R/ng 41iqt7+bzs5CuXUAvASXIzh7JTh4bX3DDDoYfPAV5okBA2rrq6nznfD1KIouy4w6lKUV y4sX/UN8GObkS+zIUu71AggUpZhrzIsmYdqOaMNiL2lH35YznmFjuC9nIGBYOctMSaAB V7pw== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d23si13852617pgj.558.2018.11.11.12.18.24; Sun, 11 Nov 2018 12:18:39 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731968AbeKLGGV (ORCPT + 99 others); Mon, 12 Nov 2018 01:06:21 -0500 Received: from shadbolt.e.decadent.org.uk ([88.96.1.126]:53230 "EHLO shadbolt.e.decadent.org.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730491AbeKLGGU (ORCPT ); Mon, 12 Nov 2018 01:06:20 -0500 Received: from [192.168.4.242] (helo=deadeye) by shadbolt.decadent.org.uk with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1gLvt4-0000oJ-EF; Sun, 11 Nov 2018 19:59:14 +0000 Received: from ben by deadeye with local (Exim 4.91) (envelope-from ) id 1gLvsR-0001Vw-6C; Sun, 11 Nov 2018 19:58:35 +0000 Content-Type: text/plain; charset="UTF-8" Content-Disposition: inline Content-Transfer-Encoding: 8bit MIME-Version: 1.0 From: Ben Hutchings To: linux-kernel@vger.kernel.org, stable@vger.kernel.org CC: akpm@linux-foundation.org, "Bjorn Helgaas" , "Mika Westerberg" , "Rafael J. Wysocki" Date: Sun, 11 Nov 2018 19:49:05 +0000 Message-ID: X-Mailer: LinuxStableQueue (scripts by bwh) Subject: [PATCH 3.16 113/366] PCI: shpchp: Fix AMD POGO identification In-Reply-To: X-SA-Exim-Connect-IP: 192.168.4.242 X-SA-Exim-Mail-From: ben@decadent.org.uk X-SA-Exim-Scanned: No (on shadbolt.decadent.org.uk); SAEximRunCond expanded to false Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 3.16.61-rc1 review patch. If anyone has any objections, please let me know. ------------------ From: Bjorn Helgaas commit bed4e9cfab93a0f3d0144cb919820e6d5c40b8b1 upstream. The fix for an AMD POGO erratum related to SHPC incorrectly identified the device. The workaround should be applied only for AMD POGO devices, but it was instead applied to: - all AMD bridges, and - all devices from any vendor with device ID 0x7458 Fixes: 53044f357448 ("[PATCH] PCI Hotplug: shpchp: AMD POGO errata fix") Signed-off-by: Bjorn Helgaas Reviewed-by: Mika Westerberg Reviewed-by: Rafael J. Wysocki [bwh: Backported to 3.16: adjust context] Signed-off-by: Ben Hutchings --- drivers/pci/hotplug/shpchp_ctrl.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) --- a/drivers/pci/hotplug/shpchp_ctrl.c +++ b/drivers/pci/hotplug/shpchp_ctrl.c @@ -595,13 +595,13 @@ static int shpchp_enable_slot (struct sl ctrl_dbg(ctrl, "%s: p_slot->pwr_save %x\n", __func__, p_slot->pwr_save); p_slot->hpc_ops->get_latch_status(p_slot, &getstatus); - if(((p_slot->ctrl->pci_dev->vendor == PCI_VENDOR_ID_AMD) || - (p_slot->ctrl->pci_dev->device == PCI_DEVICE_ID_AMD_POGO_7458)) + if ((p_slot->ctrl->pci_dev->vendor == PCI_VENDOR_ID_AMD && + p_slot->ctrl->pci_dev->device == PCI_DEVICE_ID_AMD_POGO_7458) && p_slot->ctrl->num_slots == 1) { - /* handle amd pogo errata; this must be done before enable */ + /* handle AMD POGO errata; this must be done before enable */ amd_pogo_errata_save_misc_reg(p_slot); retval = board_added(p_slot); - /* handle amd pogo errata; this must be done after enable */ + /* handle AMD POGO errata; this must be done after enable */ amd_pogo_errata_restore_misc_reg(p_slot); } else retval = board_added(p_slot);