Received: by 2002:a05:7412:419a:b0:f3:1519:9f41 with SMTP id i26csp3764182rdh; Tue, 28 Nov 2023 03:19:45 -0800 (PST) X-Google-Smtp-Source: AGHT+IEOvsAlYNxl3Y4w8Fh+DxIjt70S1PgjtmkdI9h3z6k1fxSPhv0OlFFlgyfR3u2QQgRBkwYb X-Received: by 2002:a05:6a21:78a2:b0:18c:3729:7867 with SMTP id bf34-20020a056a2178a200b0018c37297867mr12261419pzc.21.1701170385517; Tue, 28 Nov 2023 03:19:45 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701170385; cv=none; d=google.com; s=arc-20160816; b=0KW+luDCLlGhhcTr6ZosNFqDbNPcEEfEhHpJN3hvCZSxud6sIdGdLyGPcqNB2wS5lL zWkDjscFm7N2XCi2op4Ft6W5+RmStV0DCyTRrMoQCEFMS5R5lqOcMEJTutt8w3/bibLK SDk+nkXbRhdtZLhJcvYpaJ8vsnPy47934nA+gtm7hp8eXG0xbPiVBbUKzCBctJJYXbks jvoJB8RzWCcT4F0+m9MiUDDub5VaK95XcVF64TdDUQzeAXYthtnxsE/d/DREdebSCmv3 7tXNt/EUbf7OmMWRPi5j/keVpTOXg3DdokT/SfRrEvGNNIMjmjx7sLtL/qpWMimNmZqD GGRw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=bCnoZKgpcEhOGCM5lZjXBdwz27cftHLpr/W77wEAkbk=; fh=P8C+3qlD8PJUXCQvi9RolVQ2xB5HKqnqp4eZXACIZu8=; b=s7DY7L3E7/eLHnoeAMf9XHCxwm3m778OGrKNZR4VkibRqAIMloKiQ3Om8DsBFXmsYd POloCGrp7KKNrqG7Ujl4lLWJQwhBM3U7HVCDmBmNr//KTDMSdHbuCpg7rVk7KzfiTmas 67sbLQVgYXtsRCmrFxrXY494jMd3FLnym9es6W60EuJgNTr7aaGX3UY+7d14+CXcN85f XOIRyt1LWjW9F4LQ+09cT0sq9ClhiSpNrCjDf8jW2MJWUPNwNzND5ZyxZmrK81/JTq4Y mbs2hRYODDoL+PTNo2wDFdMDHX65LsME9y7tjh3jHvGGoDK1Tw90nq6hrf32+MpQ3LFl aqCA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=QLTkKrhs; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from fry.vger.email (fry.vger.email. [23.128.96.38]) by mx.google.com with ESMTPS id y196-20020a62cecd000000b006cc2e252374si6460311pfg.266.2023.11.28.03.19.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Nov 2023 03:19:45 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) client-ip=23.128.96.38; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=QLTkKrhs; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id 2D54B80942E8; Tue, 28 Nov 2023 03:19:43 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1344512AbjK1LT3 (ORCPT + 99 others); Tue, 28 Nov 2023 06:19:29 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39984 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1344124AbjK1LT2 (ORCPT ); Tue, 28 Nov 2023 06:19:28 -0500 Received: from mail-vs1-xe2d.google.com (mail-vs1-xe2d.google.com [IPv6:2607:f8b0:4864:20::e2d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D2136D6 for ; Tue, 28 Nov 2023 03:19:34 -0800 (PST) Received: by mail-vs1-xe2d.google.com with SMTP id ada2fe7eead31-462bf380db8so1824781137.3 for ; Tue, 28 Nov 2023 03:19:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1701170374; x=1701775174; darn=vger.kernel.org; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date:from:to :cc:subject:date:message-id:reply-to; bh=bCnoZKgpcEhOGCM5lZjXBdwz27cftHLpr/W77wEAkbk=; b=QLTkKrhsbZKx7TkYKjao9rP3Z48bnx4LI+O1SmR/pn94fMqJiB9R1+Y28+9lH8m0XC 8xyuTkVdIKG0ceIMqE+JGSpNWqnpPTyL3abpsLt4z0pouBikoPRr6ngYY2eUDBV5bavu hE0t2TwEpf6wmhbAvjltDh2kckliCHlH/t2n8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701170374; x=1701775174; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=bCnoZKgpcEhOGCM5lZjXBdwz27cftHLpr/W77wEAkbk=; b=Z2ZHFrfuAPH79oHVlzKkPWYj9HJqwEBPj+Qkzhp55VmbcGDbb6Fm8oYTNUIfTHqfdc CBJM2EY9T2wDkTilR2M9tSaF35m7vS7K+6aZFbBuqBJ0yjpCdyDFoMwoet2XSLH3rQtH 7Kgxy4hBJQxR4PbL8dI2oxiuv3Fp8zp0qXUnfEraEZqdecdyd7cqvomI430yfxDZFjZV gPeryCxuRgv3Ul/f6xaQaoPIEw3hZ0l2PCinlEmK/GWNNZyI3UFsMBf7Kv8DQQg094X4 itLVNuQoACbKKe5b91AAYgMeY6us/J5F6gDqPHEvwWhkK0tVT6QnrH9OJjLvSrxHNo3z tNJQ== X-Gm-Message-State: AOJu0YzGfSXnjYXMilz/A2UiQ/BeRcpW1B5DQlaZRq++LcY+dXbrpDfD tQ6NE3+9t8mhSRUNE3fc+GZCeQ== X-Received: by 2002:a05:6102:34f5:b0:45f:bab9:4414 with SMTP id bi21-20020a05610234f500b0045fbab94414mr16425679vsb.24.1701170373973; Tue, 28 Nov 2023 03:19:33 -0800 (PST) Received: from google.com (193.132.150.34.bc.googleusercontent.com. [34.150.132.193]) by smtp.gmail.com with ESMTPSA id dw12-20020a0562140a0c00b0067a1c7d8e98sm3852798qvb.41.2023.11.28.03.19.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Nov 2023 03:19:33 -0800 (PST) Date: Tue, 28 Nov 2023 11:19:32 +0000 From: Paz Zcharya To: Andrzej Hajda Cc: Subrata Banik , Tvrtko Ursulin , intel-gfx@lists.freedesktop.org, Marcin Wojtas , linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, Sean Paul , matthew.auld@intel.com, Daniel Vetter , Rodrigo Vivi , Drew Davenport , David Airlie , Nirmoy Das Subject: Re: [Intel-gfx] [PATCH] drm/i915/display: Fix phys_base to be relative not absolute Message-ID: References: <20231105172718.18673-1-pazz@chromium.org> <8dd6f4da-dcc9-4ea3-8395-bf048b0dbc93@intel.com> <6f08cfee-a60b-4f6e-b69a-20517c563259@intel.com> <51baffb9-2249-4080-a245-eb1e03c02b9b@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <51baffb9-2249-4080-a245-eb1e03c02b9b@intel.com> X-Spam-Status: No, score=0.4 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FSL_HELO_FAKE,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on fry.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (fry.vger.email [0.0.0.0]); Tue, 28 Nov 2023 03:19:43 -0800 (PST) On Tue, Nov 28, 2023 at 12:12:08PM +0100, Andrzej Hajda wrote: > On 28.11.2023 04:47, Paz Zcharya wrote: > > > > On Mon, Nov 27, 2023 at 8:20 PM Paz Zcharya wrote: > > > > Hey Andrzej, > > > > On a second thought, what do you think about something like > > > > + gen8_pte_t __iomem *gte = to_gt(i915)->ggtt->gsm; > > + gen8_pte_t pte; > > + gte += base / I915_GTT_PAGE_SIZE; > > + pte = ioread64(gte); > > + pte = pte & I915_GTT_PAGE_MASK; > > + phys_base = pte - i915->mm.stolen_region->region.start; > > > > The only difference is the last line. > > Bingo :) It seems to be generic algorithm to get phys_base for all > platforms: > - on older platforms stolen_region points to system memory which starts at > 0, > - on DG2 it uses lmem region which starts at 0 as well, > - on MTL stolen_region points to stolen-local which starts at 0x800000. > > So this whole "if (IS_DGFX(i915)) {...} else {...}" could be replaced > with sth generic. > 1. Find pte. > 2. if(IS_DGFX(i915) && pte & GEN12_GGTT_PTE_LM) mem = > i915->mm.regions[INTEL_REGION_LMEM_0] else mem = i915->mm.stolen_region > 3. phys_base = (pte & I915_GTT_PAGE_MASK) - mem->region.start; > > Regards > Andrzej > > Good stuff!! I'll work on this revision and resubmit. Thank you so much Andrzej!