From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by gabe.freedesktop.org (Postfix) with ESMTPS id 720D910E412 for ; Thu, 6 Jul 2023 06:06:07 +0000 (UTC) From: =?UTF-8?q?Zbigniew=20Kempczy=C5=84ski?= To: igt-dev@lists.freedesktop.org Date: Thu, 6 Jul 2023 08:05:39 +0200 Message-Id: <20230706060555.282757-1-zbigniew.kempczynski@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [igt-dev] [PATCH i-g-t v2 00/16] Extend intel_blt to work on Xe List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: igt-dev-bounces@lists.freedesktop.org Sender: "igt-dev" List-ID: Blitter library currently supports block-copy, ctrl-surf-copy and fast-copy on i915. Lets extend this to xe as most of the code is driver independent. v2: Rewrite tracking allocator calls alloc()/free() to handle multiprocess/multithreaded scenarios. api_intel_allocator now supports both drivers (i915 and xe). Cc: Kamil Konieczny Cc: Karolina Stolarek Cc: Juha-Pekka Heikkila Cc: Bhanuprakash Modem Zbigniew KempczyƄski (16): tests/api_intel_allocator: Don't use allocator ahnd aliasing api lib/intel_allocator: Drop aliasing allocator handle api lib/intel_allocator: Remove extensive debugging lib/xe_query: Use vramN when returning string region name lib/xe_query: Add xe_region_class() helper lib/drmtest: Add get_intel_driver() helper lib/xe_util: Return dynamic subtest name for Xe lib/xe_util: Add vm bind/unbind helper for Xe lib/intel_allocator: Add field to distinquish underlying driver lib/intel_allocator: Add intel_allocator_bind() lib/intel_ctx: Add xe context information lib/intel_blt: Introduce blt_copy_init() helper to cache driver lib/intel_blt: Extend blitter library to support xe driver tests/xe_ccs: Check if flatccs is working with block-copy for Xe tests/xe_exercise_blt: Check blitter library fast-copy for Xe tests/api-intel-allocator: Adopt to exercise allocator to Xe lib/drmtest.c | 10 + lib/drmtest.h | 1 + lib/igt_core.c | 5 + lib/igt_fb.c | 2 +- lib/intel_allocator.c | 285 ++++++++++-- lib/intel_allocator.h | 4 +- lib/intel_blt.c | 292 ++++++++---- lib/intel_blt.h | 10 +- lib/intel_ctx.c | 110 ++++- lib/intel_ctx.h | 14 + lib/meson.build | 3 +- lib/xe/xe_query.c | 20 +- lib/xe/xe_query.h | 1 + lib/xe/xe_util.c | 236 ++++++++++ lib/xe/xe_util.h | 48 ++ tests/i915/api_intel_allocator.c | 46 +- tests/i915/gem_ccs.c | 34 +- tests/i915/gem_exercise_blt.c | 22 +- tests/i915/gem_lmem_swapping.c | 4 +- tests/meson.build | 2 + tests/xe/xe_ccs.c | 763 +++++++++++++++++++++++++++++++ tests/xe/xe_exercise_blt.c | 372 +++++++++++++++ 22 files changed, 2112 insertions(+), 172 deletions(-) create mode 100644 lib/xe/xe_util.c create mode 100644 lib/xe/xe_util.h create mode 100644 tests/xe/xe_ccs.c create mode 100644 tests/xe/xe_exercise_blt.c -- 2.34.1