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 gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id B1D721048927 for ; Sat, 28 Feb 2026 01:35:13 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id C910010EC56; Sat, 28 Feb 2026 01:35:12 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.b="UFoOLX9p"; dkim-atps=neutral Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.11]) by gabe.freedesktop.org (Postfix) with ESMTPS id 5B41C10E1E1 for ; Sat, 28 Feb 2026 01:35:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1772242511; x=1803778511; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=4Q8WN3ouM6v1GmfNR3tUHwb2r/I/yZ746P6wHCXVm7I=; b=UFoOLX9pwKM/hjVtH0EX1SAKcby+jcnVonLsHMyO/sp6dHwWYJ8yPpqB /ZLhi76dyDJlKNob48YKcXubHjVPAs5GPn/WE3vfxOy/a2jue/fGNDgLX S9WGQrQddKazzyfdXRfJ8/klmDAaFGE0jsYmE/lvsJc8apLRYMUFpLloL qGu0PeCaFIKF7rUbucdFD/WQEchK6czLQ1MUeVc4OuCVGBW5XzRL/uWQm ayIsdv03Uq+fwsVyF0OIqEXo/h+Vc+tedInqeZjfQqTD1zD5P/gC9DINj kbjOPXc88unDkcZ0fjUTig+EmKQUMPk0fzvMNVEDWWaKkFPaRWkgbQVc0 g==; X-CSE-ConnectionGUID: D/dM7Y2PStKEH2sWR8Zw4Q== X-CSE-MsgGUID: VIYLGZ9rS/a4j+buA8iC7Q== X-IronPort-AV: E=McAfee;i="6800,10657,11714"; a="83966353" X-IronPort-AV: E=Sophos;i="6.21,315,1763452800"; d="scan'208";a="83966353" Received: from fmviesa009.fm.intel.com ([10.60.135.149]) by fmvoesa105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Feb 2026 17:35:08 -0800 X-CSE-ConnectionGUID: fiB2vH5ZQUWKJsLHFgR6dw== X-CSE-MsgGUID: YOoKDvE0STquR/u8R9eU0Q== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.21,315,1763452800"; d="scan'208";a="213854877" Received: from lstrano-desk.jf.intel.com ([10.54.39.91]) by fmviesa009-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Feb 2026 17:35:08 -0800 From: Matthew Brost To: intel-xe@lists.freedesktop.org Cc: stuart.summers@intel.com, arvind.yadav@intel.com, himal.prasad.ghimiray@intel.com, thomas.hellstrom@linux.intel.com, francois.dugast@intel.com Subject: [PATCH v3 14/25] drm/xe: Remove unused arguments from xe_migrate_pt_update_ops Date: Fri, 27 Feb 2026 17:34:50 -0800 Message-Id: <20260228013501.106680-15-matthew.brost@intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260228013501.106680-1-matthew.brost@intel.com> References: <20260228013501.106680-1-matthew.brost@intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-BeenThere: intel-xe@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel Xe graphics driver List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-xe-bounces@lists.freedesktop.org Sender: "Intel-xe" Both populate and clear have unused void* ptr arguments, remove these. Signed-off-by: Matthew Brost --- drivers/gpu/drm/xe/xe_migrate.c | 4 ++-- drivers/gpu/drm/xe/xe_migrate.h | 7 ++----- drivers/gpu/drm/xe/xe_pt.c | 29 ++++++++++++++--------------- 3 files changed, 18 insertions(+), 22 deletions(-) diff --git a/drivers/gpu/drm/xe/xe_migrate.c b/drivers/gpu/drm/xe/xe_migrate.c index 00288a2ead00..fe5c9bdcb555 100644 --- a/drivers/gpu/drm/xe/xe_migrate.c +++ b/drivers/gpu/drm/xe/xe_migrate.c @@ -1714,11 +1714,11 @@ xe_migrate_update_pgtables_cpu_execute(struct xe_vm *vm, struct xe_tile *tile, if (pt_op->bind) ops->populate(tile, &update->pt_bo->vmap, - NULL, update->ofs, update->qwords, + update->ofs, update->qwords, update); else ops->clear(vm, tile, &update->pt_bo->vmap, - NULL, update->ofs, update->qwords, + update->ofs, update->qwords, update); } } diff --git a/drivers/gpu/drm/xe/xe_migrate.h b/drivers/gpu/drm/xe/xe_migrate.h index 9865de29fee7..ae979f6bf8ef 100644 --- a/drivers/gpu/drm/xe/xe_migrate.h +++ b/drivers/gpu/drm/xe/xe_migrate.h @@ -43,7 +43,6 @@ struct xe_migrate_pt_update_ops { * @populate: Populate a command buffer or page-table with ptes. * @tile: The tile for the current operation. * @map: struct iosys_map into the memory to be populated. - * @pos: If @map is NULL, map into the memory to be populated. * @ofs: qword offset into @map, unused if @map is NULL. * @num_qwords: Number of qwords to write. * @update: Information about the PTEs to be inserted. @@ -53,14 +52,13 @@ struct xe_migrate_pt_update_ops { * page-tables with PTEs. */ void (*populate)(struct xe_tile *tile, struct iosys_map *map, - void *pos, u32 ofs, u32 num_qwords, + u32 ofs, u32 num_qwords, const struct xe_vm_pgtable_update *update); /** * @clear: Clear a command buffer or page-table with ptes. * @vm: VM being updated * @tile: The tile for the current operation. * @map: struct iosys_map into the memory to be populated. - * @pos: If @map is NULL, map into the memory to be populated. * @ofs: qword offset into @map, unused if @map is NULL. * @num_qwords: Number of qwords to write. * @update: Information about the PTEs to be inserted. @@ -70,8 +68,7 @@ struct xe_migrate_pt_update_ops { * page-tables with PTEs. */ void (*clear)(struct xe_vm *vm, struct xe_tile *tile, - struct iosys_map *map, void *pos, u32 ofs, - u32 num_qwords, + struct iosys_map *map, u32 ofs, u32 num_qwords, const struct xe_vm_pgtable_update *update); /** diff --git a/drivers/gpu/drm/xe/xe_pt.c b/drivers/gpu/drm/xe/xe_pt.c index dc567e442db2..ed7cb34c958c 100644 --- a/drivers/gpu/drm/xe/xe_pt.c +++ b/drivers/gpu/drm/xe/xe_pt.c @@ -996,20 +996,18 @@ bool xe_pt_zap_ptes_range(struct xe_tile *tile, struct xe_vm *vm, static void xe_vm_populate_pgtable(struct xe_tile *tile, struct iosys_map *map, - void *data, u32 qword_ofs, u32 num_qwords, + u32 qword_ofs, u32 num_qwords, const struct xe_vm_pgtable_update *update) { struct xe_pt_entry *ptes = update->pt_entries; - u64 *ptr = data; u32 i; - for (i = 0; i < num_qwords; i++) { - if (map) - xe_map_wr(tile_to_xe(tile), map, (qword_ofs + i) * - sizeof(u64), u64, ptes[i].pte); - else - ptr[i] = ptes[i].pte; - } + xe_assert(tile_to_xe(tile), map); + xe_assert(tile_to_xe(tile), !iosys_map_is_null(map)); + + for (i = 0; i < num_qwords; i++) + xe_map_wr(tile_to_xe(tile), map, (qword_ofs + i) * + sizeof(u64), u64, ptes[i].pte); } static void xe_pt_cancel_bind(struct xe_vma *vma, @@ -1826,22 +1824,23 @@ static unsigned int xe_pt_stage_unbind(struct xe_tile *tile, static void xe_migrate_clear_pgtable_callback(struct xe_vm *vm, struct xe_tile *tile, - struct iosys_map *map, void *ptr, - u32 qword_ofs, u32 num_qwords, + struct iosys_map *map, u32 qword_ofs, + u32 num_qwords, const struct xe_vm_pgtable_update *update) { u64 empty = __xe_pt_empty_pte(tile, vm, update->level); int i; - if (map && map->is_iomem) + xe_assert(vm->xe, map); + xe_assert(vm->xe, !iosys_map_is_null(map)); + + if (map->is_iomem) for (i = 0; i < num_qwords; ++i) xe_map_wr(tile_to_xe(tile), map, (qword_ofs + i) * sizeof(u64), u64, empty); - else if (map) + else memset64(map->vaddr + qword_ofs * sizeof(u64), empty, num_qwords); - else - memset64(ptr, empty, num_qwords); } static void xe_pt_abort_unbind(struct xe_vma *vma, -- 2.34.1