Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp3587064pxb; Mon, 24 Jan 2022 12:54:33 -0800 (PST) X-Google-Smtp-Source: ABdhPJzRqK5bnKsejWqy2N7UKuUWc+RNPRWxChXNooiyQFFWe/Xc5xEV/uvrZssfFG6fuSNEiMlR X-Received: by 2002:a17:902:6e08:b0:14b:61:b1ad with SMTP id u8-20020a1709026e0800b0014b0061b1admr16048316plk.107.1643057673633; Mon, 24 Jan 2022 12:54:33 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643057673; cv=none; d=google.com; s=arc-20160816; b=zrcNYe204yU9EgDAdhgP9RpEePUfNdA1SPhxU9lGaY1e59HFjZQ97b0xCeJPKwxr1d KJ7uWEGQoPkXdvf1UNdPkTin0F3X+13A9xCViK99OnTqhI3FIFAxxB9q0tbzzkIgxb8/ FIzQliiZs+pIKfhMLM7v+NndLtoar/849rrGjdtoRLza0aMbvpi7Nqqv6At8LLKsCJug FePsPPrgI7QBopjKLspwB9GMCficFjLpOxDU8UZK07wxW45BvNLJyVbJtmynmWrvulhY AzZJYoh6S4vqDiUKPJhU7SSID/q3Vs1lWmMguh9FnS5L35Ot+2caWCiQEC/1vq/WDoU1 Pt2A== 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=j+tbhU2tFkhVWBinYWyhVDJadyjiwyQGZMNix2lLJME=; b=IMh6AY9aeQEHHc1D0+qnZuRdMSzaPn3SPBAFvDjx84+wKqjlX64rbVzex3Mj3CDy1v Onj60b6i254oBhcxGosFRYUPW8vLJIhi6+PqKQwhss0N8Gh5xCTD3WxoxQFteKduJieJ Tczn8QTYhPqzzlMIFB/WdNV6nQgXN5JuHpgscBt1F1fRLL//LNas15g21D9zPHvtccfF kakcreOXR7MB0cACDy8VmgJm6qH12QSdF4Di1bwmNkYgsyvyYLp49apS37wpB86yzZ2O u6x2w3m47SV1G/PKllhS70agmJI76iF7tU7x1kkk4mo9IRInTydN7SJI6v1s7Wi7MkMC 2KTw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=VNou791N; 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 d2si14804090pgb.289.2022.01.24.12.54.20; Mon, 24 Jan 2022 12:54:33 -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=VNou791N; 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 S1380018AbiAXUPY (ORCPT + 99 others); Mon, 24 Jan 2022 15:15:24 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57752 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1358595AbiAXTzb (ORCPT ); Mon, 24 Jan 2022 14:55:31 -0500 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A7967C08C5DA; Mon, 24 Jan 2022 11:27:24 -0800 (PST) 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 dfw.source.kernel.org (Postfix) with ESMTPS id 4579360917; Mon, 24 Jan 2022 19:27:24 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 2BBBBC340E5; Mon, 24 Jan 2022 19:27:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1643052443; bh=ARXYz2jQl5MOyRHxEx1WeK3kg2Npk3iDm2gJ+Z9K5rQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=VNou791Ny8FiXwlTUC8N81zWyyKKvVpkBS44XAASyz5M58ROfPuoLISIVSijvoGaN 4gQIfTyZXgjGxGddJKoX7+wx6tgtQXYNZYWw81OgFmkq9SyZ1pGDLN9jhGuABLEP2E LwhuHaZwDMBILv8VBU+W9L6NR4t5EV2RKBYn3f/s= 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.4 028/320] PCI: Add function 1 DMA alias quirk for Marvell 88SE9125 SATA controller Date: Mon, 24 Jan 2022 19:40:12 +0100 Message-Id: <20220124183954.716090435@linuxfoundation.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220124183953.750177707@linuxfoundation.org> References: <20220124183953.750177707@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 @@ -4134,6 +4134,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 */