Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp688097imj; Wed, 13 Feb 2019 15:46:11 -0800 (PST) X-Google-Smtp-Source: AHgI3IbmGITFBdVa29WcZbI61N3RbsNXiZ7zRIIeTjiV0tfgUozGsPZphSvTYS0Lejtj6syx+Ktb X-Received: by 2002:a63:d70e:: with SMTP id d14mr758494pgg.159.1550101571430; Wed, 13 Feb 2019 15:46:11 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1550101571; cv=none; d=google.com; s=arc-20160816; b=ToQlZQDI/i8mcR8HgMY2Y5TGtDQJBdeHn0H0u2vtBRBsU/XNj15mUKmOyu7X1yEizv n9fQJ7vc5vbZ9Cu+Bxvb7rNEt9lq2nciPLSm3pVGxqim+yxhcJbuWJYm0xyWMtmCUHC0 HBfJ17EKmpoTZlaHPiiS3VwrVmDqd8IEADcExSRv46ADPiWyN9sEWaQceguMeY2PggJI X5SsnjvhnCqWm1GVUVhzIVITTLFLkkFJXmO800XMHH4Nc0aVVrHKuseymiMOhCaVjN/i dNizYjr0Zxe5s66p5351sK3v51zscqOdemOU73euU8M6z5fm644Q2IcfK4AHo4vTyyy8 JtVA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=fdiOCmJ4ATjohshTbK5BgUls261UkWzDgM7S0wzcxKk=; b=QaBEBpkUIxmUeXIljx7EamKusQzgIr/XbzjQnu4Jy/CnQmQCV31jdmR++RESdpOsTR mWuZrwZhOwYvjsqsSn01dHSNjQAOdNsxsHByc/DhS4qENTpGWuvplIEy0OJzKlch8Z63 hlVj/J08wivocYR5xf3zWfVqLlhav3Nr70RVnTxLWVkuuiXr7JwNeOqek9QGUxf6HuHK vThbwDknp9sQp683lGG4yFA+6ZdmlpDgb+SEqFBZ1TLANh+ostVVc8n+80yOZmjDs0bb Y80Z0g4SIK7YACQcYdlLCiCkTf5qwVX5KhdDABDdiizd5mJwlZLX3Rf+5ZEgwPZ0FjrG BoNg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=XbTQ4Edr; 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 n26si679416pfb.88.2019.02.13.15.45.55; Wed, 13 Feb 2019 15:46:11 -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; dkim=pass header.i=@kernel.org header.s=default header.b=XbTQ4Edr; 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 S2405275AbfBMSjt (ORCPT + 99 others); Wed, 13 Feb 2019 13:39:49 -0500 Received: from mail.kernel.org ([198.145.29.99]:37772 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2405257AbfBMSjp (ORCPT ); Wed, 13 Feb 2019 13:39:45 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 3FBB8222D9; Wed, 13 Feb 2019 18:39:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1550083184; bh=w3LNxmKFcfYdeavM0AnNUyE2IYGNMgmC18zo/W6mJyg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=XbTQ4Edrz9yClCAI6B+AxVYsRQW9vB8JnmAQMoCVc4Sv3Bf1vs+Z6UqbhK3E+PEse bNdyGW21m2kork20/d24WKqo7Qj5EnpOpSEVSsKjaNBhrGoVTEvjgcmP0sRn6njbzU 0UI3r1aITFjbQxNt8WtWrtzjN/g344zHpMEfcndY= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Thomas Hellstrom , Deepak Rawat Subject: [PATCH 4.9 15/24] drm/vmwgfx: Fix setting of dma masks Date: Wed, 13 Feb 2019 19:38:12 +0100 Message-Id: <20190213183648.647071381@linuxfoundation.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190213183647.333441569@linuxfoundation.org> References: <20190213183647.333441569@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.9-stable review patch. If anyone has any objections, please let me know. ------------------ From: Thomas Hellstrom commit 4cbfa1e6c09e98450aab3240e5119b0ab2c9795b upstream. Previously we set only the dma mask and not the coherent mask. Fix that. Also, for clarity, make sure both are initially set to 64 bits. Cc: Fixes: 0d00c488f3de: ("drm/vmwgfx: Fix the driver for large dma addresses") Signed-off-by: Thomas Hellstrom Reviewed-by: Deepak Rawat Signed-off-by: Greg Kroah-Hartman --- drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) --- a/drivers/gpu/drm/vmwgfx/vmwgfx_drv.c +++ b/drivers/gpu/drm/vmwgfx/vmwgfx_drv.c @@ -605,13 +605,16 @@ out_fixup: static int vmw_dma_masks(struct vmw_private *dev_priv) { struct drm_device *dev = dev_priv->dev; + int ret = 0; - if (intel_iommu_enabled && + ret = dma_set_mask_and_coherent(dev->dev, DMA_BIT_MASK(64)); + if (dev_priv->map_mode != vmw_dma_phys && (sizeof(unsigned long) == 4 || vmw_restrict_dma_mask)) { DRM_INFO("Restricting DMA addresses to 44 bits.\n"); - return dma_set_mask(dev->dev, DMA_BIT_MASK(44)); + return dma_set_mask_and_coherent(dev->dev, DMA_BIT_MASK(44)); } - return 0; + + return ret; } #else static int vmw_dma_masks(struct vmw_private *dev_priv)