Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp690549imj; Wed, 13 Feb 2019 15:49:33 -0800 (PST) X-Google-Smtp-Source: AHgI3IZwA/r0ChkT+cHpQVP9w3PAMmEyTVWDy0oCkiLFdlCwTaScymjbBotBuBrSQr4+30r5z620 X-Received: by 2002:a17:902:6bc7:: with SMTP id m7mr904262plt.106.1550101773197; Wed, 13 Feb 2019 15:49:33 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1550101773; cv=none; d=google.com; s=arc-20160816; b=g+GRWaaeqF/Jez8M826nN+Z6ldzIgA2OnALeGtn9VtWmpkxWCH5Vi5292z6uzLqw+/ hgs3j+Oi38ol8/jMAc5QIjs0eTpl/qA6NoImhp7SbbX7hOrVy0P33iG2hwZtctvRwwAK KlS9aAZhkgw2X6BYtB7pggqwnd3+/13CkTaL04w9HSiCzg2lvYhFGm+CFD31EcL0zpvU 7hbpjg0IaF3jztki6onL/I9nFlGBwgz6GhJxqbbGBaohQYqEq9jfpwoxucKL6/i7hfIB q7G9+Hsd8wpV5hwUQyuDBcejUm0/uluhH9AJLd7CcAfMs+dFYO7qOyyjPzp5jdXl6NSP srpQ== 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=y5c8c5n/7TOsNtIwfe/QPA7SnYRAn4nCIM1QLZPA+VU=; b=V1d9Cl2dmdm5VbhJDWmZ5f3V1dQIRuhcDdmYFtOSSv58MpefnDn3V4Mw9BKhTAbq3m oloFUx5GusFzQhe+28K4Abydb8c/yAQ4YBlmTpMp/W8rChkSdCPmGoJdxZ7kJtOiAv0V w86FHhdNvwheJTHnZ57w23YMT3t+hkTWGLJy0gNUAkiU9QwDd0pNlIWRorqifvL1JRAi cHgeSvmzqQciuwXFfVkb1sKh2R69wrJUa3PDX8xxOBB3V0LRQuU+rifM7OV7CemAcqur 7CB/HL1IOtf039j4HJmuCLGihYaZzTwC4VT/OsrditqMk9TzTOLlWsiqK/r7Ij5tO7Tz dVUA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="OV5nD/e5"; 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 b6si722421pgg.2.2019.02.13.15.49.17; Wed, 13 Feb 2019 15:49:33 -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="OV5nD/e5"; 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 S2405250AbfBMSlK (ORCPT + 99 others); Wed, 13 Feb 2019 13:41:10 -0500 Received: from mail.kernel.org ([198.145.29.99]:39398 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2393777AbfBMSlH (ORCPT ); Wed, 13 Feb 2019 13:41:07 -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 7176A222D7; Wed, 13 Feb 2019 18:41:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1550083266; bh=rb6ya/vNHe2nT5EUiuf8tkoROmejJKDovK5loXXN+Tw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=OV5nD/e5AdQKoCFYuMZuNXGHEsDUoP/VpdtpZS8il5I+AOhT53hS1J+PqkWLTvv9v 0VmLuuJOmWZIdNC+aeKkQ0voIOVyEhGCdVfyUPHAufTxQopnGbUIiAY5vm+wc19Qlr xZX7an5aQWMqrMI+UMGn1xp+3ArNEO9F5/PryIHo= 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.14 17/35] drm/vmwgfx: Fix setting of dma masks Date: Wed, 13 Feb 2019 19:38:12 +0100 Message-Id: <20190213183706.950137393@linuxfoundation.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190213183706.176685027@linuxfoundation.org> References: <20190213183706.176685027@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.14-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 @@ -604,13 +604,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)