From: Rodrigo Vivi <rodrigo.vivi@intel.com>
To: Maarten Lankhorst <dev@lankhorst.se>
Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>,
<intel-xe@lists.freedesktop.org>,
<intel-gfx@lists.freedesktop.org>
Subject: Re: [PATCH 5/9] drm/xe/display: Use a single early init call for display
Date: Thu, 14 Nov 2024 11:05:41 -0500 [thread overview]
Message-ID: <ZzYf1WaNN__cHXDf@intel.com> (raw)
In-Reply-To: <134aaf30-d86c-469c-aa05-157cb7db7063@lankhorst.se>
On Wed, Nov 13, 2024 at 11:30:36AM +0100, Maarten Lankhorst wrote:
> Hey,
>
> Den 2024-11-12 kl. 19:39, skrev Rodrigo Vivi:
> > On Thu, Nov 07, 2024 at 11:01:36AM +0100, Maarten Lankhorst wrote:
> > > Instead of 3 different calls, it should be safe to unify to a single
> > > call now. This makes the init sequence cleaner, and display less
> > > tangled.
> > >
> > > Signed-off-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
> > > Link: https://patchwork.freedesktop.org/patch/msgid/20241105121857.17389-5-maarten.lankhorst@linux.intel.com
> > > Signed-off-by: Maarten Lankhorst,,, <dev@lankhorst.se>
> > > ---
> > > drivers/gpu/drm/xe/display/xe_display.c | 72 +++++++------------------
> > > drivers/gpu/drm/xe/display/xe_display.h | 8 +--
> > > drivers/gpu/drm/xe/xe_device.c | 10 +---
> > > 3 files changed, 23 insertions(+), 67 deletions(-)
> > >
> > > diff --git a/drivers/gpu/drm/xe/display/xe_display.c b/drivers/gpu/drm/xe/display/xe_display.c
> > > index b5502f335f531..a9ce4f561e7aa 100644
> > > --- a/drivers/gpu/drm/xe/display/xe_display.c
> > > +++ b/drivers/gpu/drm/xe/display/xe_display.c
> >
> > we should make every function in this file only a wrap to the i915
> > side with the if (!xe->info.probe_display) being the only thing
> > extra in here... so we consolidate the display side in a way
> > that we could later really split the display to a separate driver.
> >
> > I have the feeling that this patch takes display to the other direction...
> >
> It should not matter much. I believe i915 had more split because of display
> being more connected to hardware. In Xe the display is from the start a
> separate driver or module on the chip , so we can do the different init
> calls in one go, as there are no interrupts
> calling into the display driver yet.
>
> So in Xe we can do a 2-stage init of display, xe_display_init_early which
> initialises everything required before enabling interrupts, completed with
> the takeover of the initial FB, and xe_display_init() for the normal init
> sequence that has to run afterwards.
>
> Because of memirq's performing allocations by design, we really have to run
> the FB handover code without interrupts anyway.
>
> I believe the same thing could be done on i915 on BDW+, but might be harder
> on legacy platforms.
Okay... it shouldn't matter much indeed. Fix your signed off by and
feel free to use
Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
>
> Cheers,
> ~Maarten
next prev parent reply other threads:[~2024-11-14 16:05 UTC|newest]
Thread overview: 40+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-11-07 10:01 [PATCH 1/9] drm/xe: Remove double pageflip Maarten Lankhorst
2024-11-07 10:01 ` [PATCH 2/9] drm/xe/display: Add intel_plane_initial_vblank_wait Maarten Lankhorst
2024-11-07 11:36 ` [PATCH] " Maarten Lankhorst
2024-11-07 12:21 ` Ville Syrjälä
2024-11-07 17:45 ` Maarten Lankhorst
2024-11-07 10:01 ` [PATCH 3/9] drm/xe: Move suballocator init to after display init Maarten Lankhorst
2024-11-12 18:18 ` Rodrigo Vivi
2024-11-07 10:01 ` [PATCH 4/9] drm/xe: Defer irq init until after xe_display_init_noaccel Maarten Lankhorst
2024-11-12 18:21 ` Rodrigo Vivi
2024-11-07 10:01 ` [PATCH 5/9] drm/xe/display: Use a single early init call for display Maarten Lankhorst
2024-11-12 18:39 ` Rodrigo Vivi
2024-11-13 10:30 ` Maarten Lankhorst
2024-11-14 16:05 ` Rodrigo Vivi [this message]
2024-11-07 10:01 ` [PATCH 6/9] drm/xe/sriov: Move VF bootstrap and query_config to vf_guc_init Maarten Lankhorst
2024-11-14 16:09 ` Rodrigo Vivi
2024-11-15 14:21 ` Maarten Lankhorst
2024-11-15 19:06 ` Rodrigo Vivi
2024-11-15 19:50 ` Maarten Lankhorst
2024-11-15 20:02 ` Rodrigo Vivi
2024-11-15 20:51 ` Maarten Lankhorst
2024-11-07 10:01 ` [PATCH 7/9] drm/xe: Simplify GuC early initialisation Maarten Lankhorst
2024-11-07 10:01 ` [PATCH 8/9] drm/xe: Make it possible to read instance0 MCR registers after xe_gt_mcr_init_early Maarten Lankhorst
2024-11-07 10:01 ` [PATCH 9/9] drm/xe: Split init of xe_gt_init_hwconfig to xe_gt_init and *_early Maarten Lankhorst
2024-11-07 10:08 ` ✓ CI.Patch_applied: success for series starting with [1/9] drm/xe: Remove double pageflip Patchwork
2024-11-07 10:08 ` ✗ CI.checkpatch: warning " Patchwork
2024-11-07 10:09 ` ✓ CI.KUnit: success " Patchwork
2024-11-07 10:14 ` ✗ CI.Build: failure " Patchwork
2024-11-07 10:16 ` ✗ Fi.CI.BUILD: " Patchwork
2024-11-07 12:23 ` ✓ Fi.CI.BAT: success for series starting with [1/9] drm/xe: Remove double pageflip (rev2) Patchwork
2024-11-07 12:23 ` ✗ Fi.CI.SPARSE: warning " Patchwork
2024-11-07 12:57 ` ✓ CI.Patch_applied: success " Patchwork
2024-11-07 12:57 ` ✗ CI.checkpatch: warning " Patchwork
2024-11-07 12:59 ` ✓ CI.KUnit: success " Patchwork
2024-11-07 13:10 ` ✓ CI.Build: " Patchwork
2024-11-07 13:12 ` ✓ CI.Hooks: " Patchwork
2024-11-07 13:14 ` ✗ CI.checksparse: warning " Patchwork
2024-11-07 13:52 ` ✓ CI.BAT: success " Patchwork
2024-11-07 13:57 ` ✗ Fi.CI.IGT: failure " Patchwork
2024-11-08 20:13 ` ✗ CI.FULL: " Patchwork
-- strict thread matches above, loose matches on Subject: below --
2024-11-05 12:18 [PATCH 1/9] drm/xe: Remove double pageflip Maarten Lankhorst
2024-11-05 12:18 ` [PATCH 5/9] drm/xe/display: Use a single early init call for display Maarten Lankhorst
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=ZzYf1WaNN__cHXDf@intel.com \
--to=rodrigo.vivi@intel.com \
--cc=dev@lankhorst.se \
--cc=intel-gfx@lists.freedesktop.org \
--cc=intel-xe@lists.freedesktop.org \
--cc=maarten.lankhorst@linux.intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.