Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp3055422imu; Mon, 19 Nov 2018 09:58:22 -0800 (PST) X-Google-Smtp-Source: AJdET5eenpnKx8OvNoecyclhcxKSMBT7svIiPv1oXw8WF1iJf7MNRgIiP1zfSii4rWoRnyRhv/iZ X-Received: by 2002:a17:902:6801:: with SMTP id h1-v6mr23214123plk.177.1542650302656; Mon, 19 Nov 2018 09:58:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542650302; cv=none; d=google.com; s=arc-20160816; b=qS5DYf09A291Yom1VFKBFiNk7Ig6A6t5wozNolLXZiHXBzL0Ft5Cbmsz/rCSqAwnXk XPsouDw3XUygeaYnbWt+MQjTy1BzUr5BC0wwLHMVJycVaOipn81K5N5mSsWjH84SP+5s tXhskFZTJAJJ2pevwfjY17Bwl8GH2GD8KRLD3JbfH6bAjpUNv1Xr0uL9Xw7fSIKLEz6W Q565dlYtICp4vDuUh5Nl0M3/k1MXajkWfFAhheQPWLhod+O/8nTGcIn90a/qSYXIhtiH 7j6jpqlJ3X1mmhd6V/qfTxBlPi8iis17f+H+guy60aKo6DJ7uBgFIodahIpS2LGnpv1T NP9Q== 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=GoP2qe9MTOp2t2EiWCwxxOcvqQ7L9AzIGpunxjq5EEI=; b=ZV+7u0q4TX5w4RDtUnisiDwRpiccYqzpcZRXNAH1HiB0khYXifocc12+/z6qVhD0XQ jpB8sqhN2p89Ln5hab2hna1KwHQkynzqeY1wAn2/cn2xcHcb4vzpY1WdxxbMW9vhbLSY y7Phc9of2VOEdV2nfAtCY4LHxzpZpj8nRt+rDbRUVbf3tXXROA3uEqapZTsaUfai96mH K53Mi0KBMBUGPzTHgxJRfWwZh51tGDWbmAdFLI4sKmpLA7K8l/2YKLVnVTRxWPyxNzju RewysYkdh19UfYQJp5VLpdzra4rHolr1MMOHAggLk+mKm5RN/BRidGnR6rnakvX865is J4oQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=g7WB9xKD; 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 e5-v6si14583404pfe.27.2018.11.19.09.58.07; Mon, 19 Nov 2018 09:58:22 -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=g7WB9xKD; 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 S1732539AbeKTDCu (ORCPT + 99 others); Mon, 19 Nov 2018 22:02:50 -0500 Received: from mail.kernel.org ([198.145.29.99]:35212 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731835AbeKTDCt (ORCPT ); Mon, 19 Nov 2018 22:02:49 -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 3CE46208E3; Mon, 19 Nov 2018 16:38:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1542645519; bh=4fyc9u0/7ANmefmwIYnyL0MGNa6Z0fNTfM/dkjR+h4s=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=g7WB9xKD4u9rBw2tjvFNCKDY4YGo6gHmc8cuELzcgMMf6Ncd4NkZgIpUDlW+uyN6/ jhyh+X9AnXMTZ3tCtQRGzg9RjfkZvNmG6YSUzfKU3eihO9+QqSchO87jDGEA83cLcu 4YkGvt+IRvtvG8hKPBAwpO/rfEhVjho4NApsjJlw= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Sergii Romantsov , Chris Wilson , Joonas Lahtinen , Matthew Auld Subject: [PATCH 4.19 194/205] drm/i915: Mark up GTT sizes as u64 Date: Mon, 19 Nov 2018 17:28:21 +0100 Message-Id: <20181119162642.210949895@linuxfoundation.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181119162616.586062722@linuxfoundation.org> References: <20181119162616.586062722@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review 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.19-stable review patch. If anyone has any objections, please let me know. ------------------ From: Chris Wilson commit c58281056a8b26d5d9dc15c19859a7880835ef44 upstream. Since we use a 64b virtual GTT irrespective of the system, we want to ensure that the GTT computations remains 64b even on 32b systems, including treatment of huge virtual pages. No code generation changes on 64b: Reported-by: Sergii Romantsov Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=108282 Signed-off-by: Chris Wilson Cc: Joonas Lahtinen Cc: stable@vger.kernel.org Reviewed-by: Matthew Auld Link: https://patchwork.freedesktop.org/patch/msgid/20181025091823.20571-1-chris@chris-wilson.co.uk (cherry picked from commit 9125963a9494253fa5a29cc1b4169885d2be7042) Signed-off-by: Joonas Lahtinen Signed-off-by: Greg Kroah-Hartman --- drivers/gpu/drm/i915/i915_gem_gtt.c | 2 +- drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +++--- drivers/gpu/drm/i915/selftests/huge_pages.c | 2 +- drivers/gpu/drm/i915/selftests/i915_gem_gtt.c | 6 +++--- 4 files changed, 8 insertions(+), 8 deletions(-) --- a/drivers/gpu/drm/i915/i915_gem_gtt.c +++ b/drivers/gpu/drm/i915/i915_gem_gtt.c @@ -1768,7 +1768,7 @@ static void gen6_dump_ppgtt(struct i915_ if (i == 4) continue; - seq_printf(m, "\t\t(%03d, %04d) %08lx: ", + seq_printf(m, "\t\t(%03d, %04d) %08llx: ", pde, pte, (pde * GEN6_PTES + pte) * PAGE_SIZE); for (i = 0; i < 4; i++) { --- a/drivers/gpu/drm/i915/i915_gem_gtt.h +++ b/drivers/gpu/drm/i915/i915_gem_gtt.h @@ -42,9 +42,9 @@ #include "i915_selftest.h" #include "i915_timeline.h" -#define I915_GTT_PAGE_SIZE_4K BIT(12) -#define I915_GTT_PAGE_SIZE_64K BIT(16) -#define I915_GTT_PAGE_SIZE_2M BIT(21) +#define I915_GTT_PAGE_SIZE_4K BIT_ULL(12) +#define I915_GTT_PAGE_SIZE_64K BIT_ULL(16) +#define I915_GTT_PAGE_SIZE_2M BIT_ULL(21) #define I915_GTT_PAGE_SIZE I915_GTT_PAGE_SIZE_4K #define I915_GTT_MAX_PAGE_SIZE I915_GTT_PAGE_SIZE_2M --- a/drivers/gpu/drm/i915/selftests/huge_pages.c +++ b/drivers/gpu/drm/i915/selftests/huge_pages.c @@ -549,7 +549,7 @@ static int igt_mock_ppgtt_misaligned_dma err = igt_check_page_sizes(vma); if (vma->page_sizes.gtt != I915_GTT_PAGE_SIZE_4K) { - pr_err("page_sizes.gtt=%u, expected %lu\n", + pr_err("page_sizes.gtt=%u, expected %llu\n", vma->page_sizes.gtt, I915_GTT_PAGE_SIZE_4K); err = -EINVAL; } --- a/drivers/gpu/drm/i915/selftests/i915_gem_gtt.c +++ b/drivers/gpu/drm/i915/selftests/i915_gem_gtt.c @@ -1337,7 +1337,7 @@ static int igt_gtt_reserve(void *arg) GEM_BUG_ON(!drm_mm_node_allocated(&vma->node)); if (vma->node.start != total || vma->node.size != 2*I915_GTT_PAGE_SIZE) { - pr_err("i915_gem_gtt_reserve (pass 1) placement failed, found (%llx + %llx), expected (%llx + %lx)\n", + pr_err("i915_gem_gtt_reserve (pass 1) placement failed, found (%llx + %llx), expected (%llx + %llx)\n", vma->node.start, vma->node.size, total, 2*I915_GTT_PAGE_SIZE); err = -EINVAL; @@ -1386,7 +1386,7 @@ static int igt_gtt_reserve(void *arg) GEM_BUG_ON(!drm_mm_node_allocated(&vma->node)); if (vma->node.start != total || vma->node.size != 2*I915_GTT_PAGE_SIZE) { - pr_err("i915_gem_gtt_reserve (pass 2) placement failed, found (%llx + %llx), expected (%llx + %lx)\n", + pr_err("i915_gem_gtt_reserve (pass 2) placement failed, found (%llx + %llx), expected (%llx + %llx)\n", vma->node.start, vma->node.size, total, 2*I915_GTT_PAGE_SIZE); err = -EINVAL; @@ -1430,7 +1430,7 @@ static int igt_gtt_reserve(void *arg) GEM_BUG_ON(!drm_mm_node_allocated(&vma->node)); if (vma->node.start != offset || vma->node.size != 2*I915_GTT_PAGE_SIZE) { - pr_err("i915_gem_gtt_reserve (pass 3) placement failed, found (%llx + %llx), expected (%llx + %lx)\n", + pr_err("i915_gem_gtt_reserve (pass 3) placement failed, found (%llx + %llx), expected (%llx + %llx)\n", vma->node.start, vma->node.size, offset, 2*I915_GTT_PAGE_SIZE); err = -EINVAL;