Intel-XE Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v3 0/2] Cleaning up code related to VRAM regions and its initialization - part 2
@ 2025-06-24  9:22 Piórkowski, Piotr
  2025-06-24  9:22 ` [PATCH v3 1/2] drm/xe: Use dynamic allocation for tile and device VRAM region structures Piórkowski, Piotr
                   ` (4 more replies)
  0 siblings, 5 replies; 10+ messages in thread
From: Piórkowski, Piotr @ 2025-06-24  9:22 UTC (permalink / raw)
  To: intel-xe
  Cc: Piotr Piórkowski, Matthew Auld, Stuart Summers, Rodrigo Vivi,
	Jani Nikula

From: Piotr Piórkowski <piotr.piorkowski@intel.com>

As a follow-up to the earlier VRAM region cleanups, this patch series
focuses on further improving the flexibility and clarity of
the Xe driver's VRAM management.

This series focuses on preparing the VRAM region handling code for future
platforms, where a more dynamic representation of device and tile VRAM
regions will be required. Static allocation of these structures is replaced
with dynamic allocation to increase flexibility and improve maintainability.
Additionally, the initialization logic for device-wide and tile-local VRAM
regions is unified, replacing the previously separate code paths. This
simplification improves code clarity and facilitates future extensions
involving additional VRAM region types.

v2:
- fix doc comments in struct xe_vram_region
- remove unnecessary includes (Jani)
v3:
- move code from xe_vram_init_regions_managers to xe_tile_init_noalloc
  (Matthew)
- replace ioremap_wc to devm_ioremap_wc for mapping VRAM BAR
  (Matthew)
- Replace the tile id parameter with vram region in the xe_pf_begin
  function.

Cc: Matthew Auld <matthew.auld@intel.com>
Cc: Stuart Summers <stuart.summers@intel.com>
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
Cc: Jani Nikula <jani.nikula@intel.com>

Piotr Piórkowski (2):
  drm/xe: Use dynamic allocation for tile and device VRAM region
    structures
  drm/xe: Unify the initialization of VRAM regions

 drivers/gpu/drm/xe/display/xe_fb_pin.c        |   2 +-
 drivers/gpu/drm/xe/display/xe_plane_initial.c |   2 +-
 drivers/gpu/drm/xe/xe_assert.h                |   2 +-
 drivers/gpu/drm/xe/xe_device.c                |  19 +++
 drivers/gpu/drm/xe/xe_device_types.h          |  14 +-
 drivers/gpu/drm/xe/xe_gt_pagefault.c          |  12 +-
 drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c    |   2 +-
 drivers/gpu/drm/xe/xe_migrate.c               |  18 +--
 drivers/gpu/drm/xe/xe_pci.c                   |   6 +
 drivers/gpu/drm/xe/xe_query.c                 |   4 +-
 drivers/gpu/drm/xe/xe_svm.c                   |  17 +-
 drivers/gpu/drm/xe/xe_tile.c                  |  57 ++++---
 drivers/gpu/drm/xe/xe_tile.h                  |   2 +
 drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c        |   6 +-
 drivers/gpu/drm/xe/xe_ttm_vram_mgr.c          |  18 ++-
 drivers/gpu/drm/xe/xe_ttm_vram_mgr.h          |   3 +-
 drivers/gpu/drm/xe/xe_vram.c                  | 152 +++++++++++-------
 drivers/gpu/drm/xe/xe_vram.h                  |   4 +
 18 files changed, 217 insertions(+), 123 deletions(-)

-- 
2.34.1


^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2025-06-25  9:00 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-06-24  9:22 [PATCH v3 0/2] Cleaning up code related to VRAM regions and its initialization - part 2 Piórkowski, Piotr
2025-06-24  9:22 ` [PATCH v3 1/2] drm/xe: Use dynamic allocation for tile and device VRAM region structures Piórkowski, Piotr
2025-06-24  9:46   ` Michal Wajdeczko
2025-06-25  9:00     ` Jani Nikula
2025-06-24  9:53   ` Jani Nikula
2025-06-24  9:22 ` [PATCH v3 2/2] drm/xe: Unify the initialization of VRAM regions Piórkowski, Piotr
2025-06-24 10:10   ` Matthew Auld
2025-06-24 12:27 ` ✓ CI.KUnit: success for Cleaning up code related to VRAM regions and its initialization - part 2 (rev6) Patchwork
2025-06-24 13:28 ` ✓ Xe.CI.BAT: " Patchwork
2025-06-25  1:40 ` ✗ Xe.CI.Full: failure " Patchwork

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox