Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp2440589imj; Mon, 18 Feb 2019 06:07:35 -0800 (PST) X-Google-Smtp-Source: AHgI3IY/aCFAUNY1RwpYlsAVyElLsxLmLlAb2RkxUUCvLJKznCQczRiTtABt2/MErrqakUZps1JZ X-Received: by 2002:a63:d34a:: with SMTP id u10mr19389573pgi.301.1550498855502; Mon, 18 Feb 2019 06:07:35 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1550498855; cv=none; d=google.com; s=arc-20160816; b=KCjB8ummLQ+KvLRcdSpU/IfnnZd3PpBQuzZXf91RyGPeZN1tNgBRr845A3vdN6K7xs NYxy219nd8BvqI1cHRhLNWrdPnb6rsIZMEt1rtCDIPPHrMyWTc5Vb+DOfwShXXNFArjU UmTg+sVgcdsmu52boV5rzKbPDqGvOmJVyNhISPdMX3KHVLF7Je6wat486rdT7P9BrAJJ CMcnXLqNO3fUdUfQvXqLk8SYdTPCbw03v7ZVki4XZIlBr+tXDEwDO2Hu92fQtSGHOF2e u9XF89Y1WF4nZqzdddiVI1i3RzLiOt9QNFwZhoj8mbPiNL4Yd6FNlGwgdvTfjtZE5oSZ 6lUw== 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=A9TWDi9NiMs7n/JyQEgVZY95RgHKIdhFv+gYswNTMLM=; b=O3Qx+wizkd9HzdymVzF4ZYqCwSGBZggqwa7MpvBNJ0Oiz3snq6vSgv53ZBhBNC9R0Y h299+3KQ7O1BNfWg688pxGbbi7zLuAT19TNUnSRUbgG0r3saPkp1E0lXTA9/Oo1JisDf mEOprfnyVRdTBQEAMoctzY+2xXHuBD5SU+RNSvGTw2czdD/P2s/zYXHu1o9Va0nhql4a UXiQ1vWbGmrr2xVRQEalR3d8rk90ZiNFyi0g3MvAxt6WQPBBQVHFBniXY7xcN/TAhCJm efCpapAJzLL+ZFPHHFyNZ80FnKmTQI27WWJsIT+5LsvRdJPCisxv5truFfZdXXn89KLq 3wFA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=VRDdZ4zF; 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 cs11si2769687plb.248.2019.02.18.06.07.19; Mon, 18 Feb 2019 06:07:35 -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=VRDdZ4zF; 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 S2390267AbfBROFw (ORCPT + 99 others); Mon, 18 Feb 2019 09:05:52 -0500 Received: from mail.kernel.org ([198.145.29.99]:48782 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2390242AbfBROFu (ORCPT ); Mon, 18 Feb 2019 09:05:50 -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 067E1204FD; Mon, 18 Feb 2019 14:05:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1550498749; bh=1p2m4t3XZaWE5sUwsqLw3y5dK9qIqU85jYRTYn5dbf4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=VRDdZ4zFWhQ5o5/JxP0mPV0UKJLixzOJczXTXr3ySWm8nhilrsArYJXTfNdFm1Eqv pd+Mpco8G2otEd5SWimD8wPjUIZKUkigZpuAdjWddzI1XuMPwtAUMcLkOfac/5aa50 SJU3DWrH/lZahX/uF60ndodtEUV3WD59ZWwkh3tg= 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.4 109/143] drm/vmwgfx: Fix setting of dma masks Date: Mon, 18 Feb 2019 14:43:57 +0100 Message-Id: <20190218133533.010186785@linuxfoundation.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190218133529.099444112@linuxfoundation.org> References: <20190218133529.099444112@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.4-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 @@ -594,13 +594,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)