Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp3577953pxb; Mon, 24 Jan 2022 12:39:50 -0800 (PST) X-Google-Smtp-Source: ABdhPJx2TLDGNdpKEKQ/cr2eezCeA7mNpk01D42/EyWTOCVpmQIzNFoeL+w4P2ldcTv//+hWde3y X-Received: by 2002:a17:903:11d1:b0:149:57d1:acc6 with SMTP id q17-20020a17090311d100b0014957d1acc6mr15609378plh.134.1643056790300; Mon, 24 Jan 2022 12:39:50 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643056790; cv=none; d=google.com; s=arc-20160816; b=Dw6sEOoMzpXs99amDXj4e7ooZvWchv4ckJffayZQM9jKsc2vvAMEpIs2X/XNfodzTV AvamZ1X7wycCtg1dcPdwmjAWoF0AdCfR1R2LwjXL5nJPuq3mZ1fpcvuPGK3mNQxWxj3o 0ooRpdgJl7as8fS55L6pT15MjCvbg8eXSsWmzNzJBEszSTsunGC4cMIRnH9X6UNtcQ3b lnG90yYlNg3gtpyNlJ3HrhprrUKs9m0Mm5y1s4QURI8VHaowa+YIyhEa85/SxspnlDw0 XgrgpI4n6gmkRf4JeN51pYS70K7/qEh6re/51VbkCnAMm5QLeBrjtGKXBNkrPeifHJ6B 8TMw== 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=5IqkJDJyFoUaNzhRD3SaN1sUNndExH3D6nGcDkOghyg=; b=u6RMAS3EN5bpEO+UYBG8nLxeGyd+Afd2y/sWxomOYcSnUa1S0/NpQyWMbhlU9G4+0J u5wdB/rFvC+gQ94iZCAfdjUOaJ+QWA111YyWcvk+aWOM+tYsw4/8ZP/8vARQEl760ZdH 6182QtDUIsYseuJZA8nQ+0UAFE8o0J6wSXSpgJ5Ch/KMD6MA3sOHcp4u88fp8r3xh7Kl vBUlW7QFnm61xVYi9ataFcnAS5FJlSdZPLgDMRtUynJKwUruUY3tanXsc1YxDLmdAkcf f17Ewrgvy8tdiVsjQWU8JVxiemGvbb2j7mPPOZgB01xatYFlv//fCS3WbBAgWRRlmGKg ZMqQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b="X50Lv/Ti"; 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 k4si15120351plt.331.2022.01.24.12.39.30; Mon, 24 Jan 2022 12:39:50 -0800 (PST) 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="X50Lv/Ti"; 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 S1358661AbiAXTzg (ORCPT + 99 others); Mon, 24 Jan 2022 14:55:36 -0500 Received: from ams.source.kernel.org ([145.40.68.75]:35808 "EHLO ams.source.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1344460AbiAXToA (ORCPT ); Mon, 24 Jan 2022 14:44:00 -0500 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id F2084B80FA1; Mon, 24 Jan 2022 19:43:54 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 2D43BC340E7; Mon, 24 Jan 2022 19:43:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1643053433; bh=yXIFEi0hrJpSznLM8N/k1ZoZ5zdtMovx27QVj/OKBf8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=X50Lv/Ti5Fgva732kJp81uPt2SK0gkHCbEyybT0bcL/Co92lfyv7quZI0yf0or1J1 h6RPbhl3bCan7ZrvaE8YHHs04o72Ts/drm8pbn1rB7DhhuqtEXo/8GCZRU78ZmH2+v 74Od2aPDewPn2lKoerO+r3Gti/sR7fj5nxq4+ytY= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Sam Bingner , Yifeng Li , Bjorn Helgaas , =?UTF-8?q?Krzysztof=20Wilczy=C5=84ski?= Subject: [PATCH 5.10 036/563] PCI: Add function 1 DMA alias quirk for Marvell 88SE9125 SATA controller Date: Mon, 24 Jan 2022 19:36:41 +0100 Message-Id: <20220124184025.677502576@linuxfoundation.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220124184024.407936072@linuxfoundation.org> References: <20220124184024.407936072@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: Yifeng Li commit e445375882883f69018aa669b67cbb37ec873406 upstream. Like other SATA controller chips in the Marvell 88SE91xx series, the Marvell 88SE9125 has the same DMA requester ID hardware bug that prevents it from working under IOMMU. Add it to the list of devices that need the quirk. Without this patch, device initialization fails with DMA errors: ata8: softreset failed (1st FIS failed) DMAR: DRHD: handling fault status reg 2 DMAR: [DMA Write NO_PASID] Request device [03:00.1] fault addr 0xfffc0000 [fault reason 0x02] Present bit in context entry is clear DMAR: DRHD: handling fault status reg 2 DMAR: [DMA Read NO_PASID] Request device [03:00.1] fault addr 0xfffc0000 [fault reason 0x02] Present bit in context entry is clear After applying the patch, the controller can be successfully initialized: ata8: SATA link up 1.5 Gbps (SStatus 113 SControl 330) ata8.00: ATAPI: PIONEER BD-RW BDR-207M, 1.21, max UDMA/100 ata8.00: configured for UDMA/100 scsi 7:0:0:0: CD-ROM PIONEER BD-RW BDR-207M 1.21 PQ: 0 ANSI: 5 Link: https://lore.kernel.org/r/YahpKVR+McJVDdkD@work Reported-by: Sam Bingner Tested-by: Sam Bingner Tested-by: Yifeng Li Signed-off-by: Yifeng Li Signed-off-by: Bjorn Helgaas Reviewed-by: Krzysztof WilczyƄski Cc: stable@vger.kernel.org Signed-off-by: Greg Kroah-Hartman --- drivers/pci/quirks.c | 3 +++ 1 file changed, 3 insertions(+) --- a/drivers/pci/quirks.c +++ b/drivers/pci/quirks.c @@ -4077,6 +4077,9 @@ DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_M quirk_dma_func1_alias); DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_MARVELL_EXT, 0x9123, quirk_dma_func1_alias); +/* https://bugzilla.kernel.org/show_bug.cgi?id=42679#c136 */ +DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_MARVELL_EXT, 0x9125, + quirk_dma_func1_alias); DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_MARVELL_EXT, 0x9128, quirk_dma_func1_alias); /* https://bugzilla.kernel.org/show_bug.cgi?id=42679#c14 */