[Intel-xe] [PATCH 00/12] drm/xe: Probe tweaks and reordering (part 1)

Michał Winiarski michal.winiarski at intel.com
Wed Nov 8 00:33:32 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.

GGTT / GuC reordering, which moves the initial "hwconfig" GuC load to
earlier point in probe will be sent as a follow-up series.

Michał Winiarski (12):
  drm/xe: Remove shutdown
  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/mmio: Move memory training check to probe vram
  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

 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       |  65 +++++++++-----
 drivers/gpu/drm/xe/xe_device.h       |   6 +-
 drivers/gpu/drm/xe/xe_irq.c          |   5 +-
 drivers/gpu/drm/xe/xe_mmio.c         |  83 ++++++-----------
 drivers/gpu/drm/xe/xe_mmio.h         |   2 +
 drivers/gpu/drm/xe/xe_pci.c          | 128 ++++++++++++++-------------
 drivers/gpu/drm/xe/xe_tile.c         |  19 ++++
 drivers/gpu/drm/xe/xe_tile.h         |   1 +
 10 files changed, 166 insertions(+), 145 deletions(-)

-- 
2.42.0



More information about the Intel-xe mailing list