Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp1734158pxb; Thu, 16 Sep 2021 14:18:18 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxdErwvnFn1OojoVjE9dO0hl47o4AeJZckCOXYIl22pFvrFerMWbZuItj8cTFBnHDgVUDK1 X-Received: by 2002:a05:6e02:1a67:: with SMTP id w7mr5209933ilv.215.1631827098244; Thu, 16 Sep 2021 14:18:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1631827098; cv=none; d=google.com; s=arc-20160816; b=0RH8lFpFbmQ1F/szlwmLXebwr3ZJz4zY6CnwKQnK6iRB3kgICeS21ExV0yFEvpXNaF /pcN8vq/RqR5oxl4Ouh+1LISwpCUm6+7Q5DJPnNwDrHGF3lDCIWI8qDiff8cPA8c45Vs 5Dyq85ATHUcbUWDsRZVMVsVClNQ+uEZ0jsEKAWSgp8lQN+J144Ln8zBIhljdIBf8O6+K BAahFlR9AwzsNY84ssngH9dRtKRRCVM/CZ3we+2yEnzodS/JAJGseleNL+/daMFQLhSh /ON3Fef+9DsqoSv61drSZ/DnabU10IS1kTf1xhYB41t47B9Jdm9fEBwNNh3aAsFm4t9e x8mA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=hrQTtqYdRDswLRChgCmaBGnY4lQQO2n3G4p4uPFxwB0=; b=IRxvEefmnp45m8IcvdmTEtsycdwcGWw4/1BACH1drj1o9dp0BR54O4/dk2RYbFkP1y /8daKgreQhoxUI9SnrjpJo39CBYokjp9ckj1FwSqBY6zIM9XGPeLvvqEtmAyyCcJ2aBn j80XrA/uTQHyQxsicdNSL5BR8p/yT3DaQS421LSNpOvlFoE7HFzzWGsPdr7mUBdTNNUf n4DHwUMs2IG1NcgxsfolwZQdiQmOJYZemFU3lVnzI8MO2q0D/4iTIJz7UTmmSGZ0/9T7 9w6nKBmmhT4/j2D4sTa7+BXcPv4hqlsMyNjdP0qi2fD2Jpt9w2Zsy3SiF2a2rq4mjoN4 BPxQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=Olk5iC8g; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id b14si3513903iln.116.2021.09.16.14.18.06; Thu, 16 Sep 2021 14:18:18 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=Olk5iC8g; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S244622AbhIPQjX (ORCPT + 99 others); Thu, 16 Sep 2021 12:39:23 -0400 Received: from mail.kernel.org ([198.145.29.99]:44968 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S242031AbhIPQbq (ORCPT ); Thu, 16 Sep 2021 12:31:46 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id D699B617E1; Thu, 16 Sep 2021 16:19:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1631809184; bh=2WoSXoG2EqbWWaKQO8rHAhKmc2XqnwYnzZvb8UsbPcw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Olk5iC8gPjT4Nxe52OuGVgNXc3066K0bJVp3mTDI+6YiQ9LawdNmXFhreHhBAMjS6 zkFeJ7Bvu4j2jrnqgqDpHLSRX09FrP4Ovx+EtiWoVVaL+YGRccJkAVpOEKeTNRZREc lyZ6QvoZaJXDB09hCZqbrIXsFidpiIHvhLKMnvHs= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, =?UTF-8?q?R=C3=B6tti?= , =?UTF-8?q?Marek=20Beh=C3=BAn?= , Bjorn Helgaas , =?UTF-8?q?Krzysztof=20Wilczy=C5=84ski?= , =?UTF-8?q?Pali=20Roh=C3=A1r?= Subject: [PATCH 5.13 061/380] PCI: Restrict ASMedia ASM1062 SATA Max Payload Size Supported Date: Thu, 16 Sep 2021 17:56:58 +0200 Message-Id: <20210916155806.071153467@linuxfoundation.org> X-Mailer: git-send-email 2.33.0 In-Reply-To: <20210916155803.966362085@linuxfoundation.org> References: <20210916155803.966362085@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Marek Behún commit b12d93e9958e028856cbcb061b6e64728ca07755 upstream. The ASMedia ASM1062 SATA controller advertises Max_Payload_Size_Supported of 512, but in fact it cannot handle incoming TLPs with payload size of 512. We discovered this issue on PCIe controllers capable of MPS = 512 (Aardvark and DesignWare), where the issue presents itself as an External Abort. Bjorn Helgaas says: Probably ASM1062 reports a Malformed TLP error when it receives a data payload of 512 bytes, and Aardvark, DesignWare, etc convert this to an arm64 External Abort. [1] To avoid this problem, limit the ASM1062 Max Payload Size Supported to 256 bytes, so we set the Max Payload Size of devices that may send TLPs to the ASM1062 to 256 or less. [1] https://lore.kernel.org/linux-pci/20210601170907.GA1949035@bjorn-Precision-5520/ BugLink: https://bugzilla.kernel.org/show_bug.cgi?id=212695 Link: https://lore.kernel.org/r/20210624171418.27194-2-kabel@kernel.org Reported-by: Rötti Signed-off-by: Marek Behún Signed-off-by: Bjorn Helgaas Reviewed-by: Krzysztof Wilczyński Reviewed-by: Pali Rohár Cc: stable@vger.kernel.org Signed-off-by: Greg Kroah-Hartman --- drivers/pci/quirks.c | 1 + 1 file changed, 1 insertion(+) --- a/drivers/pci/quirks.c +++ b/drivers/pci/quirks.c @@ -3241,6 +3241,7 @@ DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_SO PCI_DEVICE_ID_SOLARFLARE_SFC4000A_1, fixup_mpss_256); DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_SOLARFLARE, PCI_DEVICE_ID_SOLARFLARE_SFC4000B, fixup_mpss_256); +DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_ASMEDIA, 0x0612, fixup_mpss_256); /* * Intel 5000 and 5100 Memory controllers have an erratum with read completion