Skip to content
Permalink
Matthew-Auld/d…
Switch branches/tags

Commits on Oct 18, 2021

  1. drm/i915/selftests: mark up hugepages object with start_cpu_write

    Just like we do for internal objects. Also just use
    i915_gem_object_set_cache_coherency() here. No need for over-flushing on
    LLC platforms.
    
    Signed-off-by: Matthew Auld <matthew.auld@intel.com>
    Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
    matt-auld authored and intel-lab-lkp committed Oct 18, 2021
  2. drm/i915: mark up internal objects with start_cpu_write

    While the pages can't be swapped out, they can be discarded by the shrinker.
    Normally such objects are marked with __I915_MADV_PURGED, which can't be
    unset, and therefore requires a new object. For kernel internal objects
    this is not true, since the madv hint is reset for our special volatile
    objects, such that we can re-acquire new pages, if so desired, without
    needing a new object. As a result we should probably be paranoid here
    and put the object back into the CPU domain when discarding the pages,
    and also correctly set cache_dirty, if required.
    
    Signed-off-by: Matthew Auld <matthew.auld@intel.com>
    Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
    matt-auld authored and intel-lab-lkp committed Oct 18, 2021
  3. drm/i915: expand on the kernel-doc for cache_dirty

    Add some details around non-LLC platforms and cflushing, when dealing
    with the flush-on-acquire, which is potentially security sensitive.
    
    Signed-off-by: Matthew Auld <matthew.auld@intel.com>
    Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
    Cc: Daniel Vetter <daniel@ffwll.ch>
    matt-auld authored and intel-lab-lkp committed Oct 18, 2021
  4. drm/i915/shmem: ensure flush during swap-in on non-LLC

    On non-LLC platforms, force the flush-on-acquire if this is ever
    swapped-in. Our async flush path is not trust worthy enough yet(and
    happens in the wrong order), and with some tricks it's conceivable for
    userspace to change the cache-level to I915_CACHE_NONE after the pages
    are swapped-in, and since execbuf binds the object before doing the
    async flush, there is a potential race window.
    
    Signed-off-by: Matthew Auld <matthew.auld@intel.com>
    Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
    matt-auld authored and intel-lab-lkp committed Oct 18, 2021
  5. drm/i915/userptr: add paranoid flush-on-acquire

    Even though userptr objects are always coherent with the GPU, with no
    way for userspace to change this with the set_caching ioctl, even on
    non-LLC platforms, there is still the 'Bypass LCC' mocs setting, which
    might permit reading the contents of main memory directly.
    
    Signed-off-by: Matthew Auld <matthew.auld@intel.com>
    Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
    matt-auld authored and intel-lab-lkp committed Oct 18, 2021
  6. drm/i915/dmabuf: add paranoid flush-on-acquire

    As pointed out by Thomas, we likely need to flush the pages here if the
    GPU can read the page contents directly from main memory. Underneath we
    don't know what the sg_table is pointing to, so just add a
    wbinvd_on_all_cpus() here, for now.
    
    Reported-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
    Signed-off-by: Matthew Auld <matthew.auld@intel.com>
    Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
    matt-auld authored and intel-lab-lkp committed Oct 18, 2021
  7. drm/i915: extract bypass-llc check into helper

    It looks like we will need this in some more places, so extract as a
    helper.
    
    Signed-off-by: Matthew Auld <matthew.auld@intel.com>
    Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
    matt-auld authored and intel-lab-lkp committed Oct 18, 2021
  8. drm/i915: mark userptr objects as ALLOC_USER

    These are userspace objects, so mark them as such. In a later patch it's
    useful to determine how paranoid we need to be when managing cache
    flushes. In theory no functional changes.
    
    Signed-off-by: Matthew Auld <matthew.auld@intel.com>
    Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
    matt-auld authored and intel-lab-lkp committed Oct 18, 2021
  9. drm/i915: mark dmabuf objects as ALLOC_USER

    These are userspace objects, so mark them as such. In a later patch it's
    useful to determine how paranoid we need to be when managing cache
    flushes. In theory no functional changes.
    
    Signed-off-by: Matthew Auld <matthew.auld@intel.com>
    Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
    matt-auld authored and intel-lab-lkp committed Oct 18, 2021
  10. drm/i915: Don't propagate the gen split confusion further

    There's no such thing as gen13. It is either display 13
    or graphics 13. Don't propagate the gen12 confusion
    further.
    
    Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
    Cc: Jani Nikula <jani.nikula@intel.com>
    Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
    Reviewed-by: Jani Nikula <jani.nikula@intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20211015091650.87270-1-rodrigo.vivi@intel.com
    rodrigovivi committed Oct 18, 2021
  11. drm/i915: Clean-up bonding debug message.

    We should stop using the gen name and the "+" to reference
    the newer platforms.
    And on this case specifically we can simplify the debug
    message even further.
    
    Cc: Jani Nikula <jani.nikula@intel.com>
    Cc: Matthew Brost <matthew.brost@intel.com>
    Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
    Reviewed-by: Jani Nikula <jani.nikula@intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20211015091129.83226-1-rodrigo.vivi@intel.com
    rodrigovivi committed Oct 18, 2021
  12. drm/i915: Rename intel_load_plane_csc_black()

    intel_load_plane_csc_black() is specific to icl+ so deserves
    a name reflecting that fact. Also rename the variables to
    standard form so I won't get confused reading the code.
    
    v2: icl+ not glk+
    
    Cc: Anshuman Gupta <anshuman.gupta@intel.com>
    Cc: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
    Cc: Juston Li <juston.li@intel.com>
    Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
    Cc: Uma Shankar <uma.shankar@intel.com>
    Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20211006235704.28894-5-ville.syrjala@linux.intel.com
    Reviewed-by: Juston Li <juston.li@intel.com>
    vsyrjala committed Oct 18, 2021
  13. drm/i915: Remove the drm_dbg() from the vblank evade critical section

    We are inside the vblank evade critical section here, racing
    against the raster beam. There is no time to print debug
    messages.
    
    Cc: Anshuman Gupta <anshuman.gupta@intel.com>
    Cc: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
    Cc: Juston Li <juston.li@intel.com>
    Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
    Cc: Uma Shankar <uma.shankar@intel.com>
    Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20211006235704.28894-4-ville.syrjala@linux.intel.com
    Reviewed-by: Juston Li <juston.li@intel.com>
    vsyrjala committed Oct 18, 2021
  14. drm/i915: Fix up skl_program_plane() pxp stuff

    There's lots of expensive stuff inserted between the PLANE_CTL
    and  PLANE_SURF writes even though the comment before the PLANE_CTL
    write says not to put stuff there. Move it all to a more apporiate
    place.
    
    There's also a weird PLANE_COLOR_CTL RMW in there. I guess because
    force_black was computed way too late originally, but that is now
    sorted.
    
    Cc: Anshuman Gupta <anshuman.gupta@intel.com>
    Cc: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
    Cc: Juston Li <juston.li@intel.com>
    Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
    Cc: Uma Shankar <uma.shankar@intel.com>
    Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20211006235704.28894-3-ville.syrjala@linux.intel.com
    Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
    vsyrjala committed Oct 18, 2021
  15. drm/i915: Move the pxp plane state computation

    No real reason to have this pxp state computation in
    intel_atomic_check_planes(). Just stuff it into skl_plane_check().
    
    There was also some funny state copying being done from the
    old plane state to the new plane state when the plane is anyway
    disabled.
    
    The one thing we presumably must remember to do is copy
    over the decrypt state when assigning a Y plane for planar
    YCbCr scanout, so that the Y plane's PLANE_SURF will get the
    appropriate bit set. The force_black thing should not matter
    as I'm pretty sure all that stuff is ignored for the Y plane.
    I suppose this was the reason for the odd placement for the
    state computation, but I see no reason to deviate from the
    standard way of doing these things. This also guarantees
    that we don't calculate things differently between the
    linked UV and Y plane.
    
    v2: Only do stuff for icl+ since 'force_black' depends
        on the plane CSC which is an icl+ feature
    
    Cc: Anshuman Gupta <anshuman.gupta@intel.com>
    Cc: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
    Cc: Juston Li <juston.li@intel.com>
    Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
    Cc: Uma Shankar <uma.shankar@intel.com>
    Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20211006235704.28894-2-ville.syrjala@linux.intel.com
    Reviewed-by: Juston Li <juston.li@intel.com> #v1
    vsyrjala committed Oct 18, 2021
  16. drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk()

    A new warning in clang points out a place in this file where a bitwise
    OR is being used with boolean types:
    
    drivers/gpu/drm/i915/intel_pm.c:3066:12: warning: use of bitwise '|' with boolean operands [-Wbitwise-instead-of-logical]
            changed = ilk_increase_wm_latency(dev_priv, dev_priv->wm.pri_latency, 12) |
                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    
    This construct is intentional, as it allows every one of the calls to
    ilk_increase_wm_latency() to occur (instead of short circuiting with
    logical OR) while still caring about the result of each call.
    
    To make this clearer to the compiler, use the '|=' operator to assign
    the result of each ilk_increase_wm_latency() call to changed, which
    keeps the meaning of the code the same but makes it obvious that every
    one of these calls is expected to happen.
    
    Link: ClangBuiltLinux#1473
    Reported-by: Nick Desaulniers <ndesaulniers@google.com>
    Signed-off-by: Nathan Chancellor <nathan@kernel.org>
    Suggested-by: Dávid Bolvanský <david.bolvansky@gmail.com>
    Reviewed-by: Nick Desaulniers <ndesaulniers@google.com>
    Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20211014211916.3550122-1-nathan@kernel.org
    nathanchance authored and vsyrjala committed Oct 18, 2021

Commits on Oct 15, 2021

  1. drm/i915: Clean up PXP Kconfig info.

    During the review I focused on stop the using of the "+"
    to reference the newer platforms, but I forgot that we are
    in a process of making things more clear and differentiate
    graphics and display versions. So, let me to clean up this
    a bit. Also, we don't need any version mentioned in the
    config menu entry, only in the help.
    
    Cc: Alan Previn <alan.previn.teres.alexis@intel.com>
    Cc: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
    Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
    Reviewed-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20211015090916.82968-1-rodrigo.vivi@intel.com
    rodrigovivi committed Oct 15, 2021
  2. drm/i915/uapi: Add comment clarifying purpose of I915_TILING_* values

    The I915_TILING_* values in our uapi header are intended solely for use
    with the old get_tiling/set_tiling ioctls that operate on hardware
    de-tiling fences; all other uapi communication about tiling types is
    done via framebuffer modifiers rather than with these old values.
    
    On newer Intel platforms detiling fences no longer exist so the old
    get_tiling/set_tiling ioctls are no longer usable and will always return
    -EOPNOTSUPP.  This means there's no reason to add new tiling types (such
    as the Tile4 format introduced by Xe_HP) to the uapi header here.  Any
    kernel-internal code that needs to represent tiling format should either
    rely on framebuffer modifiers (as the display code does) or use some
    kind of non-uapi enum (as the GEM blt selftest now does).
    
    References: https://patchwork.freedesktop.org/patch/456656/?series=95308
    Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
    Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
    Reviewed-by: Caz Yokoyama <caz.yokoyama@intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20211012221245.2609670-1-matthew.d.roper@intel.com
    mattrope committed Oct 15, 2021

Commits on Oct 14, 2021

  1. drm/i915: Fix oops on platforms w/o hpd support

    We don't have hpd support on i8xx/i915 which means hotplug_funcs==NULL.
    Let's not oops when loading the driver on one those machines.
    
    v2: Drop the redundant function pointer check (Jani)
    
    Cc: Dave Airlie <airlied@redhat.com>
    Cc: Jani Nikula <jani.nikula@intel.com>
    Fixes: cd030c7 ("drm/i915: constify hotplug function vtable.")
    Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20211014090941.12159-5-ville.syrjala@linux.intel.com
    Reviewed-by: Jani Nikula <jani.nikula@intel.com>
    vsyrjala committed Oct 14, 2021
  2. drm/i915: Remove memory frequency calculation

    This memory frequency calculated is only used to check if it is zero,
    what is not useful as it will never actually be zero.
    
    Also the calculation is wrong, we should be checking other bit to
    select the appropriate frequency multiplier while this code is stuck
    with a fixed multiplier.
    
    So here dropping it as whole.
    
    v2:
    - Also remove memory frequency calculation for gen9 LP platforms
    
    Cc: Yakui Zhao <yakui.zhao@intel.com>
    Cc: Matt Roper <matthew.d.roper@intel.com>
    Fixes: 5d0c938 ("drm/i915/gen11+: Only load DRAM information from pcode")
    Signed-off-by: José Roberto de Souza <jose.souza@intel.com>
    Reviewed-by: Matt Roper <matthew.d.roper@intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20211013010046.91858-1-jose.souza@intel.com
    zehortigoza committed Oct 14, 2021
  3. drm/i915: Add all per-lane register definitions for icl combo phy

    Add the FOO_LN() register macros for all the icl combo phy registers.
    Also get rid of the semi-pointless FOO_LN0() variants and just use
    the parametrized version.
    
    Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20211006204937.30774-5-ville.syrjala@linux.intel.com
    Reviewed-by: Jani Nikula <jani.nikula@intel.com>
    vsyrjala committed Oct 14, 2021
  4. drm/i915: Extract icl_combo_phy_loadgen_select()

    Pull the convoluted loadgen calculation into a small helper.
    
    Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20211006204937.30774-7-ville.syrjala@linux.intel.com
    Reviewed-by: Jani Nikula <jani.nikula@intel.com>
    vsyrjala committed Oct 14, 2021
  5. drm/i915: Remove dead DKL_TX_LOADGEN_SHARING_PMD_DISABLE stuff

    DKL_TX_LOADGEN_SHARING_PMD_DISABLE doesn't even seem to exist,
    also the spec says to skip all loadgen stuff.
    
    The code was dead anyway since it wasn't actually writing the value
    anywhere.
    
    Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20211006204937.30774-6-ville.syrjala@linux.intel.com
    Reviewed-by: Jani Nikula <jani.nikula@intel.com>
    vsyrjala committed Oct 14, 2021
  6. drm/i915: Use standard form terminating condition for lane for loops

    Use <4 instead of <=3 as the terminating condition for the
    loops over the 4 lanes.
    
    Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20211006204937.30774-4-ville.syrjala@linux.intel.com
    Reviewed-by: Jani Nikula <jani.nikula@intel.com>
    vsyrjala committed Oct 14, 2021
  7. drm/i915: Shrink {icl_mg,tgl_dkl}_phy_ddi_buf_trans

    All the values we have in {icl_mg,tgl_dkl}_phy_ddi_buf_trans
    fit into u8. Shrink the types accordingly.
    
    Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20211006204937.30774-3-ville.syrjala@linux.intel.com
    Reviewed-by: Jani Nikula <jani.nikula@intel.com>
    vsyrjala committed Oct 14, 2021
  8. drm/i915: Remove pointless extra namespace from dkl/snps buf trans st…

    …ructs
    
    The struct itself already has sufficient namespace. No need to
    duplicate it in the members.
    
    Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20211006204937.30774-2-ville.syrjala@linux.intel.com
    Reviewed-by: Jani Nikula <jani.nikula@intel.com>
    vsyrjala committed Oct 14, 2021
  9. drm/i915: rename intel_sideband.[ch] to intel_sbi.[ch]

    Now that intel_sideband.[ch] has been decluttered, it's pure lpt/wpt
    iosf sideband. Let's call it intel_sbi, following the function naming.
    
    Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
    Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
    Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com>
    Signed-off-by: Jani Nikula <jani.nikula@intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/183423ff23b2d259e4a197e74daf6bcd750bfe14.1634207064.git.jani.nikula@intel.com
    jnikula committed Oct 14, 2021
  10. drm/i915: split out intel_pcode.[ch] to separate file

    The snb+ pcode mailbox code is not sideband, so split it out to a
    separate file. As can be seen from the #include changes, very few places
    use both sideband and pcode.
    
    Code movement only.
    
    Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
    Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
    Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com>
    Signed-off-by: Jani Nikula <jani.nikula@intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/185deb18eb739e5ae019e27834b9997dcc1347bc.1634207064.git.jani.nikula@intel.com
    jnikula committed Oct 14, 2021
  11. drm/i915/bios: gracefully disable dual eDP for now

    For the time being, neither the power sequencer nor the backlight code
    properly support two eDP panels simultaneously. While the software
    states will be independent, the same sets of registers will be used for
    both eDP panels, clobbering the hardware state and leading to errors.
    
    Gracefully disable dual eDP until proper support has been added.
    
    Cc: José Roberto de Souza <jose.souza@intel.com>
    Cc: Uma Shankar <uma.shankar@intel.com>
    Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
    Cc: Swati Sharma <swati2.sharma@intel.com>
    Reviewed-by: José Roberto de Souza <jose.souza@intel.com>
    Acked-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
    Tested-by: Swati Sharma <swati2.sharma@intel.com>
    Signed-off-by: Jani Nikula <jani.nikula@intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20211005175636.24669-1-jani.nikula@intel.com
    jnikula committed Oct 14, 2021
  12. drm/i915: split out vlv sideband to a separate file

    The VLV/CHV sideband code is pretty distinct from the rest of the
    sideband code. Split it out to new vlv_sideband.[ch].
    
    Pure code movement with relevant #include changes, and a tiny checkpatch
    fix on top.
    
    Cc: Lucas De Marchi <lucas.demarchi@intel.com>
    Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
    Reviewed-by: Hans de Goede <hdegoede@redhat.com>
    Acked-by: Lucas De Marchi <lucas.demarchi@intel.com>
    Signed-off-by: Jani Nikula <jani.nikula@intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/755ebbbaf01fc6d306b763b6ef60f45e671ba290.1634119597.git.jani.nikula@intel.com
    jnikula committed Oct 14, 2021

Commits on Oct 12, 2021

  1. drm/i915/display: remove unused intel-mid.h include

    Nothing from intel-mid.h and this is only available on x86, so remove it
    as we prepare support for other architectures.
    
    Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
    Reviewed-by: José Roberto de Souza <jose.souza@intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20211007233212.3896460-4-lucas.demarchi@intel.com
    lucasdemarchi committed Oct 12, 2021
  2. Merge drm/drm-next into drm-intel-next

    Need to resync drm-intel-next with TTM and PXP stuff from
    drm-intel-gt-next that is now in drm/drm-next.
    
    Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
    rodrigovivi committed Oct 12, 2021
  3. drm/i915/display: move pin/unpin fb/plane code to a new file.

    This just moves this code out of the i915_display.c into a new
    standalone file.
    
    Signed-off-by: Dave Airlie <airlied@redhat.com>
    Signed-off-by: Jani Nikula <jani.nikula@intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20211012043502.1377715-6-airlied@gmail.com
    airlied authored and jnikula committed Oct 12, 2021
  4. drm/i915/display: refactor initial plane config to a separate file

    This moves this functionality out of intel_display.c to separate
    self-contained file.
    
    Signed-off-by: Dave Airlie <airlied@redhat.com>
    Signed-off-by: Jani Nikula <jani.nikula@intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20211012043502.1377715-5-airlied@gmail.com
    airlied authored and jnikula committed Oct 12, 2021
  5. drm/i915/display: refactor out initial plane config for crtcs

    This just pulls this out into a function so it can be moved to
    another file easier.
    
    Signed-off-by: Dave Airlie <airlied@redhat.com>
    Signed-off-by: Jani Nikula <jani.nikula@intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20211012043502.1377715-4-airlied@gmail.com
    airlied authored and jnikula committed Oct 12, 2021
Older