[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