From nobody Mon Nov 25 04:36:00 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linutronix.de ARC-Seal: i=1; a=rsa-sha256; t=1717013960; cv=none; d=zohomail.com; s=zohoarc; b=kMlud98vDP3xuw9puqcIRR8GSGG/x0X+bFIDDd5goTXsfmUo+7yshes2ixzJtDX5xIbMaxFudkWoQM+hTD/VMj4HsDaGein2MCXa4B+SBMyre6+622GPiMZDcM/J2NmBUm6XCvHYIWipiKyDiHDjQgyymyienb3191CjUDj+RQs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1717013960; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=7IxJc24fACtJXlyugdTpfcmj+Qk7md0pb0vnSv8vz5o=; b=LbEiiIPq7wpbau0oHdeRdVHVb19zCSr3a8IDYmAle2UgQ16fvkWHzHMbUJT9u2OHTMMHbbfTezkezonqHbCWBgCJmUabbQooti3B/L+pOALHIWae8ltdGf3bgtNCy2F7zxXzwMgOOr98shYLvxnSV7ExDW6+VfV8ntakE53rUfE= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1717013960659715.2609905854815; Wed, 29 May 2024 13:19:20 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sCPkn-0004fE-QL; Wed, 29 May 2024 16:18:34 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sCPkm-0004f2-Hq for qemu-devel@nongnu.org; Wed, 29 May 2024 16:18:32 -0400 Received: from galois.linutronix.de ([2a0a:51c0:0:12e:550::1]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sCPki-0003XT-ND for qemu-devel@nongnu.org; Wed, 29 May 2024 16:18:31 -0400 From: Nam Cao DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1717013904; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=7IxJc24fACtJXlyugdTpfcmj+Qk7md0pb0vnSv8vz5o=; b=H3SJB7kOImifqkRX5O91c3GSCGrrgBx7/TaMTbH0UxY74JkmgXtLReFXc3ec8aO2Gsa/v8 qNVutdLfYw9uVi4E4MbmaMy2NEw5snS0be/nlgoSpMwVz12BlsITRUldIvtmtkFLwFqmqn LNfEVear2rYGz+WcythhQ4Ex8iq41fqRXjMrGqfnWAnDNyaIK/D3mV1hXWTeTwj6vZPtom 1W1hQRELtpmLf1j4mjKjbO/+d9m6XPH1K7HvVplOklS+FwtaxK1ky0QZQ3pnaLTCDT5I1S SPmxvOtOzNGrYE+S9drRKmw1F8D3tjVDbZkby1fauXmj55hlcLxE39EY89pB/Q== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1717013904; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=7IxJc24fACtJXlyugdTpfcmj+Qk7md0pb0vnSv8vz5o=; b=bUuPe29GkQP6OnthIj9dvzKNCaQjuZWy5zfnE6IP8nghk46C/w4b9mKpyCHQTtT7kvQXGw NZ191Q3S7T+05vAA== To: Alex Williamson , "Michael S . Tsirkin" , Marcel Apfelbaum , qemu-devel@nongnu.org Cc: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Nam Cao Subject: [PATCH v2] pci-bridge/xio3130_downstream: fix invalid link speed and link width Date: Wed, 29 May 2024 22:17:44 +0200 Message-Id: <20240529201744.15420-1-namcao@linutronix.de> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a0a:51c0:0:12e:550::1; envelope-from=namcao@linutronix.de; helo=galois.linutronix.de X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linutronix.de) X-ZM-MESSAGEID: 1717013963574100001 Content-Type: text/plain; charset="utf-8" Set link width to x1 and link speed to 2.5 Gb/s as specified by the datasheet. Without this, these fields in the link status register read zero, which is incorrect. This problem appeared since 3d67447fe7c2 ("pcie: Fill PCIESlot link fields to support higher speeds and widths"), which allows PCIe slot to set link width and link speed. However, if PCIe slot does not explicitly set these properties, they will be zero. Before this commit, the width and speed default to x1 and 2.5 Gb/s. Fixes: 3d67447fe7c2 ("pcie: Fill PCIESlot link fields to support higher spe= eds and widths") Signed-off-by: Nam Cao --- v2: implement this in .realize() instead --- hw/pci-bridge/xio3130_downstream.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/hw/pci-bridge/xio3130_downstream.c b/hw/pci-bridge/xio3130_dow= nstream.c index 38a2361fa2..2df1ee203d 100644 --- a/hw/pci-bridge/xio3130_downstream.c +++ b/hw/pci-bridge/xio3130_downstream.c @@ -72,6 +72,9 @@ static void xio3130_downstream_realize(PCIDevice *d, Erro= r **errp) pci_bridge_initfn(d, TYPE_PCIE_BUS); pcie_port_init_reg(d); =20 + s->speed =3D QEMU_PCI_EXP_LNK_2_5GT; + s->width =3D QEMU_PCI_EXP_LNK_X1; + rc =3D msi_init(d, XIO3130_MSI_OFFSET, XIO3130_MSI_NR_VECTOR, XIO3130_MSI_SUPPORTED_FLAGS & PCI_MSI_FLAGS_64BIT, XIO3130_MSI_SUPPORTED_FLAGS & PCI_MSI_FLAGS_MASKBIT, --=20 2.39.2