[Intel-xe] [PATCH v2 00/20] drm/xe: Probe tweaks and reordering
Michał Winiarski
michal.winiarski at intel.com
Tue Nov 14 11:43:45 UTC 2023
When Xe is loaded on SR-IOV VF, it won't be able to get most of the
information about the hardware directly from registers (it's necessary
to communicate with GuC in order to get the data, as VF doesn't have the
same level of MMIO surface as native device).
In order to keep the probe relatively uniform between native and VF
mode, it's necessary to slightly reorder the current driver init.
The series starts with generic tweaks (dead code removal and devres
usage), followed by initial reordering focused around MMIO init and info
init, followed by GGTT / GuC reordering.
v1 -> v2:
- Add GGTT / GuC reordering
- Don't reorder VRAM init check, as the value also hints at pcode status
(Matt Roper)
- Add comments to "early" functions introduced as part of the series
(Lucas)
- Move xe_info_init_early usage in kunit to correct patch (Matt Brost)
- Drop "shutdown" dead code removal
- Make "xe_tile_alloc" static
Michał Winiarski (20):
drm/xe: Skip calling drm_dev_put on probe error
drm/xe: Use managed pci_enable_device
drm/xe/irq: Don't call pci_free_irq_vectors
drm/xe: Move xe_set_dma_info outside of MMIO setup
drm/xe: Move xe_mmio_probe_tiles outside of MMIO setup
drm/xe: Split xe_info_init
drm/xe: Introduce xe_tile_init_early and use at earlier point in probe
drm/xe: Map the entire BAR0 and hold onto the initial mapping
drm/xe/device: Introduce xe_device_probe_early
drm/xe: Don't "peek" into GMD_ID
drm/xe: Move system memory management init to earlier point in probe
drm/xe: Move force_wake init to earlier point in probe
drm/xe: Reorder GGTT init to earlier point in probe
drm/xe/uc: Split xe_uc_fw_init
drm/xe/uc: Store firmware binary in system-memory backed BO
drm/xe/uc: Extract xe_uc_sanitize_reset
drm/xe/guc: Split GuC params used for "hwconfig" and "post-hwconfig"
drm/xe/guc: Allocate GuC data structures in system memory for initial
load
drm/xe/guc: Move GuC power control init to "post-hwconfig"
drm/xe: Initialize GuC earlier during probe
drivers/gpu/drm/xe/regs/xe_gt_regs.h | 1 +
drivers/gpu/drm/xe/tests/xe_pci.c | 1 +
drivers/gpu/drm/xe/xe_device.c | 81 ++++++++++++++---
drivers/gpu/drm/xe/xe_device.h | 5 +
drivers/gpu/drm/xe/xe_ggtt.c | 20 +++-
drivers/gpu/drm/xe/xe_ggtt.h | 2 +-
drivers/gpu/drm/xe/xe_gt.c | 25 ++---
drivers/gpu/drm/xe/xe_guc.c | 107 +++++++++++++++++++---
drivers/gpu/drm/xe/xe_guc_ads.c | 2 +-
drivers/gpu/drm/xe/xe_guc_ct.c | 2 +-
drivers/gpu/drm/xe/xe_guc_log.c | 2 +-
drivers/gpu/drm/xe/xe_irq.c | 5 +-
drivers/gpu/drm/xe/xe_mmio.c | 58 +++---------
drivers/gpu/drm/xe/xe_mmio.h | 2 +
drivers/gpu/drm/xe/xe_pci.c | 131 +++++++++++++++------------
drivers/gpu/drm/xe/xe_tile.c | 36 +++++++-
drivers/gpu/drm/xe/xe_tile.h | 2 +-
drivers/gpu/drm/xe/xe_uc.c | 49 +++++++---
drivers/gpu/drm/xe/xe_uc.h | 2 +-
drivers/gpu/drm/xe/xe_uc_fw.c | 80 ++++++++++++----
20 files changed, 420 insertions(+), 193 deletions(-)
--
2.42.1
More information about the Intel-xe
mailing list