From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0ED3CE7716E for ; Wed, 4 Dec 2024 13:44:35 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 40C126B0095; Wed, 4 Dec 2024 08:44:26 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 3963B6B0096; Wed, 4 Dec 2024 08:44:26 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 1752C6B0099; Wed, 4 Dec 2024 08:44:26 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id E879D6B0095 for ; Wed, 4 Dec 2024 08:44:25 -0500 (EST) Received: from smtpin27.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 9C47941C80 for ; Wed, 4 Dec 2024 13:44:25 +0000 (UTC) X-FDA: 82857395460.27.596276B Received: from mblankhorst.nl (lankhorst.se [141.105.120.124]) by imf26.hostedemail.com (Postfix) with ESMTP id 0A05B140004 for ; Wed, 4 Dec 2024 13:44:12 +0000 (UTC) Authentication-Results: imf26.hostedemail.com; dkim=none; dmarc=none; spf=none (imf26.hostedemail.com: domain of mlankhorst@mblankhorst.nl has no SPF policy when checking 141.105.120.124) smtp.mailfrom=mlankhorst@mblankhorst.nl ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1733319857; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=msFueIvJ4rNVvSoaYTBNPFvXKSF+IB9iTSn6rQOmjVo=; b=1VgTnU0wC+Hb6PmwL5b7L29WxYRziWWI/P4hE8ekiZRELiNLEZY+pREzRkUmlwzvxSzFjz ooQ4tLUBgML2wGOxK8MqG1aKfXtc6nTJjgf2OLfZydHf4QYnulViuEmRvF0lkz+NBskPAL ipdOqVZsTgO3rDDm1tN1nhg9pdGK47k= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1733319857; a=rsa-sha256; cv=none; b=SpUQ94STQ0TlPaLI+4+GXyW+4rASuYfRXyVfHYLyf/cV3Beh/0lKkEfKHk094ISv4qzM/Q W5yTGOA2gpcfZrZZsaf3gunxPH1ICVW6mK4IomMa+GRCW200P4rt1vDgLWt/dX4VFux6Tl 4P/HMHRyCCb90kUaplkS9bF2SgHcbQU= ARC-Authentication-Results: i=1; imf26.hostedemail.com; dkim=none; dmarc=none; spf=none (imf26.hostedemail.com: domain of mlankhorst@mblankhorst.nl has no SPF policy when checking 141.105.120.124) smtp.mailfrom=mlankhorst@mblankhorst.nl From: Maarten Lankhorst To: linux-kernel@vger.kernel.org, intel-xe@lists.freedesktop.org, dri-devel@lists.freedesktop.org, Tejun Heo , Zefan Li , Johannes Weiner , Andrew Morton , Friedrich Vock , Maxime Ripard Cc: cgroups@vger.kernel.org, linux-mm@kvack.org, Maarten Lankhorst , Maarten Lankhorst Subject: [PATCH v2 6/7] drm/xe: Hack to test with mapped pages instead of vram. Date: Wed, 4 Dec 2024 14:44:06 +0100 Message-ID: <20241204134410.1161769-7-dev@lankhorst.se> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20241204134410.1161769-1-dev@lankhorst.se> References: <20241204134410.1161769-1-dev@lankhorst.se> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Stat-Signature: 5qfabjrbgb4jz3hprqki4p6iiumt4yu4 X-Rspamd-Queue-Id: 0A05B140004 X-Rspam-User: X-Rspamd-Server: rspam01 X-HE-Tag: 1733319852-977984 X-HE-Meta: U2FsdGVkX1+P0iQzWwd9RJI4xAXS02nquj/F7fJckczmieb+P07kpUsHay9LV4RbeWpbinlHy6Yvs6WIHopgwRKmbYbTXc6L6jZ8YxsX4WHTrkdnXA2mzeKvxFVqWG7IrffLe24IqQkPXcf7v+qBWomHEMDr4atKLiL5N85TV7xgPPqB7dxxV07b1ureu3cFkMDazeq8br+54cUeUyRH6W9G4GhN8viul3nDRwKUFt3IRVe3AUMabCu9jOhaFyrfarON868toicbW+rgB2ktHZ/l/DUGqCKMt8o1EDl2eYjTYJq5SSm+rBGbs90fDKPNLjQeOlULnsVHZGsu1PI3o8nLy6Z2lbi37mqcd94n7TKzu7ZFDrQUM8HaAUNIuzQixjfCgMqGeRfLDPjvsl9cuslPsKySioNAoBJ5AgC1b4U2uzbZQDYiI5FuY+6vQnwsLO4EkF4zegNcNSD8s83n1Zb2ZPuWXAS+3kV4i17F35Y8ITIIf6iA/q9dogX8oeAiEomsFixvtwEg6kAkeSH6DWfAhtwbaSQpYDXBgwIyRbs8Rwc35s4HAZyIf5IwAF/SptSL7O5RKPUxcYh4dRzhzPnTGLQWK70XwNWJCM6NqyCtqOkHZDbJgY/prHDfh4AY82Wkrt3ghhjqeys9Qf8MJvd8W9wvJ5P83kPl99+J71QnxWIVlPfcVrkieUYvhoKO/LNNGdC5sbE+2m7+LrZEaNBdnp+s37Tj/ie/t8XJDlWm2h8g5HemVkE4z8Ghx8Bk+LzXh3KnnRp4XIl9Hto5pe/1qzngitVTYemULW6TE0fL42uzkHUeSmeJqHAZAO2vD9tAnj7EWHNuaDZ8ihDzL7K53+fxT/2I9PA7KR7DhfbNFxojvlt2R8DzBVpapfdWOJUiNFopj5Xc9aDBVmy4kgEgkyQiUX9ud98xHVILZp4gFZ55ADQ00KnZT7wWQ7aRNl0LyDpxgmvrV+cPn6+ 4bA/9eGJ 8j0JUPnvCxr1BhUmlUq6Bu1NXsv3bNxLDDOxnel/34B/E3Qwri8E7PwUgGLCTxiRfHbcno5C6EN9Xw3i8lZjVnyydpJ+/IW3KaiuhFZrBBs6ePd0IgBPizpw/jP5j1e+1xjlYDMY1CRZbNy4giSOcYQ0Kf7Ijx/oJMHD97oB05m11IaKVvHkbzngX+RW2FPZJno+OM5cVRTSbCNCWk07ZwKjmf+va5JaDNK08 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: We will probably want to make this a proper region in TTM for everything, so that we can charge VRAM twice, once for mapped in sysmem, once for mapped in vram. That way we don't need to deal with evict failing from lack of available memory in mapped. Signed-off-by: Maxime Ripard Signed-off-by: Maarten Lankhorst --- drivers/gpu/drm/xe/xe_ttm_sys_mgr.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/gpu/drm/xe/xe_ttm_sys_mgr.c b/drivers/gpu/drm/xe/xe_ttm_sys_mgr.c index 9844a8edbfe19..5450caaef52ad 100644 --- a/drivers/gpu/drm/xe/xe_ttm_sys_mgr.c +++ b/drivers/gpu/drm/xe/xe_ttm_sys_mgr.c @@ -11,6 +11,7 @@ #include #include #include +#include #include "xe_bo.h" #include "xe_gt.h" @@ -112,6 +113,10 @@ int xe_ttm_sys_mgr_init(struct xe_device *xe) /* TTM limits allocation of all TTM devices by 50% of system memory */ gtt_size /= 2; + man->cg = drmm_cgroup_register_region(&xe->drm, "mapped", gtt_size); + if (IS_ERR(man->cg)) + return PTR_ERR(man->cg); + man->use_tt = true; man->func = &xe_ttm_sys_mgr_func; ttm_resource_manager_init(man, &xe->ttm, gtt_size >> PAGE_SHIFT); -- 2.43.0