Skip to content
Permalink
Nikola-Pavlica…
Switch branches/tags

Commits on Aug 17, 2021

  1. drm/panel-simple: Add Vivax TPC-9150 panel v3

    The model and make of the LCD panel of the Vivax TPC-9150 is unknown,
    hence the panel settings that were retrieved with a FEX dump are named
    after the device NOT the actual panel.
    
    The LCD in question is a 50 pin MISO TFT LCD panel of the resolution
    1024x600 used by the aforementioned device.
    
    Version 2, as Thierry kindly suggested that I fix the order in which the
    panel was ordered compared to others.
    
    Version 3, filling in the required info suggested by Sam. Plus some
    factual issues that I've corrected myself (tested working)
    
    Thanks,
    Nikola
    
    Signed-off-by: Nikola Pavlica <pavlica.nikola@gmail.com>
    nikp123 authored and intel-lab-lkp committed Aug 17, 2021

Commits on Aug 16, 2021

  1. drm/i915: Nuke ORIGIN_GTT

    There is no users of it, so no need to keep handling for it.
    
    Reviewed-by: Gwan-gyeong Mun <gwan-gyeong.mun@intel.com>
    Cc: Gwan-gyeong Mun <gwan-gyeong.mun@intel.com>
    Signed-off-by: José Roberto de Souza <jose.souza@intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20210815014346.373945-2-jose.souza@intel.com
    zehortigoza committed Aug 16, 2021
  2. drm/i915/display: Fix sel fetch plane offset calculation

    skl_calc_main_surface_offset() is used to calculate an aligned plane
    surface address considering the inner framebuffer x and y offset.
    It can not be used by selective fetch functions becase there is no
    PLANE_SEL_FETCH_SURF.
    So the PLANE_SEL_FETCH_OFFSET.y should only be PLANE_OFFSET.y +
    damaged_area_within_plane.y1.
    
    This fixes glitches seen in fbcon caused by typing something in
    the terminal.
    
    BSpec: 55229
    Reviewed-by: Gwan-gyeong Mun <gwan-gyeong.mun@intel.com>
    Cc: Gwan-gyeong Mun <gwan-gyeong.mun@intel.com>
    Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
    Signed-off-by: José Roberto de Souza <jose.souza@intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20210815014346.373945-1-jose.souza@intel.com
    zehortigoza committed Aug 16, 2021
  3. drm/i915/dp: remove superfluous EXPORT_SYMBOL()

    The symbol isn't needed outside of i915.ko.
    
    Fixes: b30edfd ("drm/i915: Switch to LTTPR non-transparent mode link training")
    Fixes: 264613b ("drm/i915: Disable LTTPR support when the DPCD rev < 1.4")
    Cc: Imre Deak <imre.deak@intel.com>
    Reviewed-by: Imre Deak <imre.deak@intel.com>
    Signed-off-by: Jani Nikula <jani.nikula@intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20210816071737.2917-1-jani.nikula@intel.com
    jnikula committed Aug 16, 2021
  4. Merge drm/drm-next into drm-intel-next

    Catch up with drm core changes.
    
    Signed-off-by: Jani Nikula <jani.nikula@intel.com>
    jnikula committed Aug 16, 2021
  5. Merge tag 'drm-misc-next-2021-08-12' of git://anongit.freedesktop.org…

    …/drm/drm-misc into drm-next
    
    drm-misc-next for v5.15:
    
    UAPI Changes:
    
    Cross-subsystem Changes:
    - Add lockdep_assert(once) helpers.
    
    Core Changes:
    - Add lockdep assert to drm_is_current_master_locked.
    - Fix typos in dma-buf documentation.
    - Mark drm irq midlayer as legacy only.
    - Fix GPF in udmabuf_create.
    - Rename member to correct value in drm_edid.h
    
    Driver Changes:
    - Build fix to make nouveau build with NOUVEAU_BACKLIGHT.
    - Add MI101AIT-ICP1, LTTD800480070-L6WWH-RT panels.
    - Assorted fixes to bridge/it66121, anx7625.
    - Add custom crtc_state to simple helpers, and use it to
      convert pll handling in mgag200 to atomic.
    - Convert drivers to use offset-adjusted framebuffer bo mappings.
    - Assorted small fixes and fix for a use-after-free in vmwgfx.
    - Convert remaining callers of non-legacy drivers to use linux irqs directly.
    - Small cleanup in ingenic.
    - Small fixes to virtio and ti-sn65dsi86.
    
    Signed-off-by: Dave Airlie <airlied@redhat.com>
    
    From: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/1cf2d7fc-402d-1852-574a-21cbbd2eaebf@linux.intel.com
    airlied committed Aug 16, 2021

Commits on Aug 13, 2021

  1. drm/i915/dg2: add SNPS PHY translations for UHBR link rates

    UHBR link rates use different tx equalization settings. Using this will
    require changes in the link training code too.
    
    Bspec: 53920
    Cc: Manasi Navare <manasi.d.navare@intel.com>
    Cc: Matt Roper <matthew.d.roper@intel.com>
    Reviewed-by: Matt Roper <matthew.d.roper@intel.com>
    Signed-off-by: Jani Nikula <jani.nikula@intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20210813115151.19290-3-jani.nikula@intel.com
    jnikula committed Aug 13, 2021
  2. drm/i915/dg2: use existing mechanisms for SNPS PHY translations

    We use encoder->get_buf_trans() in many places, for example
    intel_ddi_dp_voltage_max(), and the hook was set to some old platform's
    function for DG2 SNPS PHY. Convert SNPS PHY to use the same translation
    mechanisms as everything else.
    
    Cc: Manasi Navare <manasi.d.navare@intel.com>
    Cc: Matt Roper <matthew.d.roper@intel.com>
    Reviewed-by: Matt Roper <matthew.d.roper@intel.com>
    Signed-off-by: Jani Nikula <jani.nikula@intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20210813115151.19290-2-jani.nikula@intel.com
    jnikula committed Aug 13, 2021
  3. drm/i915/dp: pass crtc_state to intel_ddi_dp_level()

    Needed in the future.
    
    Cc: Manasi Navare <manasi.d.navare@intel.com>
    Cc: Matt Roper <matthew.d.roper@intel.com>
    Reviewed-by: Matt Roper <matthew.d.roper@intel.com>
    Signed-off-by: Jani Nikula <jani.nikula@intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20210813115151.19290-1-jani.nikula@intel.com
    jnikula committed Aug 13, 2021
  4. drm/i915/mst: use intel_de_rmw() to simplify VC payload alloc set/clear

    Less is more, fewer lines to wonder about.
    
    Cc: Manasi Navare <manasi.d.navare@intel.com>
    Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
    Signed-off-by: Jani Nikula <jani.nikula@intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20210813115610.20010-1-jani.nikula@intel.com
    jnikula committed Aug 13, 2021
  5. drm/i915/edp: fix eDP MSO pipe sanity checks for ADL-P

    ADL-P supports stream splitter on pipe B in addition to pipe A. Update
    the sanity check in intel_ddi_mso_get_config() to reflect this, and
    remove the check in intel_ddi_mso_configure() as redundant with
    encoder->pipe_mask. Abstract the splitter pipe mask to a single point of
    truth while at it to avoid similar mistakes in the future.
    
    Fixes: 7bc188c ("drm/i915/adl_p: enable MSO on pipe B")
    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: Swati Sharma <swati2.sharma@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/20210812132354.10885-1-jani.nikula@intel.com
    jnikula committed Aug 13, 2021
  6. fbdev/efifb: Release PCI device's runtime PM ref during FB destroy

    Atm the EFI FB platform driver gets a runtime PM reference for the
    associated GFX PCI device during probing the EFI FB platform device and
    releases it only when the platform device gets unbound.
    
    When fbcon switches to the FB provided by the PCI device's driver (for
    instance i915/drmfb), the EFI FB will get only unregistered without the
    EFI FB platform device getting unbound, keeping the runtime PM reference
    acquired during the platform device probing. This reference will prevent
    the PCI driver from runtime suspending the device.
    
    Fix this by releasing the RPM reference from the EFI FB's destroy hook,
    called when the FB gets unregistered.
    
    While at it assert that pm_runtime_get_sync() didn't fail.
    
    v2:
    - Move pm_runtime_get_sync() before register_framebuffer() to avoid its
      race wrt. efifb_destroy()->pm_runtime_put(). (Daniel)
    - Assert that pm_runtime_get_sync() didn't fail.
    - Clarify commit message wrt. platform/PCI device/driver and driver
      removal vs. device unbinding.
    
    Fixes: a6c0fd3 ("efifb: Ensure graphics device for efifb stays at PCI D0")
    Cc: Kai-Heng Feng <kai.heng.feng@canonical.com>
    Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
    Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch> (v1)
    Acked-by: Alex Deucher <alexander.deucher@amd.com>
    Acked-by: Kai-Heng Feng <kai.heng.feng@canonical.com>
    Signed-off-by: Imre Deak <imre.deak@intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20210809133146.2478382-1-imre.deak@intel.com
    ideak committed Aug 13, 2021

Commits on Aug 12, 2021

  1. drm/bridge: ti-sn65dsi86: Avoid creating multiple connectors

    If we created our own connector because the driver does not support the
    NO_CONNECTOR flag, we don't want the downstream bridge to *also* create
    a connector.  And if this driver did pass the NO_CONNECTOR flag (and we
    supported that mode) this would change nothing.
    
    Fixes: 4e5763f ("drm/bridge: ti-sn65dsi86: Wrap panel with panel-bridge")
    Reported-by: Stephen Boyd <swboyd@chromium.org>
    Signed-off-by: Rob Clark <robdclark@chromium.org>
    Tested-by: Stephen Boyd <swboyd@chromium.org>
    Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
    Reviewed-by: Douglas Anderson <dianders@chromium.org>
    Tested-by: Douglas Anderson <dianders@chromium.org>
    Signed-off-by: Douglas Anderson <dianders@chromium.org>
    Link: https://patchwork.freedesktop.org/patch/msgid/20210811235253.924867-2-robdclark@gmail.com
    Rob Clark authored and dianders committed Aug 12, 2021
  2. drm/edid: fix edid field name

    Byte 26 in a edid struct is supposed to be "Blue and white
    least-significant 2 bits", not "black and white". Rename the field
    accordingly. This field is not used anywhere, so just renaming it here
    for correctness.
    
    Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
    Reviewed-by: Simon Ser <contact@emersion.fr>
    Signed-off-by: Simon Ser <contact@emersion.fr>
    Link: https://patchwork.freedesktop.org/patch/msgid/20210811205818.156100-1-lucas.demarchi@intel.com
    lucasdemarchi authored and emersion committed Aug 12, 2021
  3. drm/virtio: set non-cross device blob uuid_state

    Blob resources without the cross device flag don't have a uuid to share
    with other virtio devices. When exporting such blobs, set uuid_state to
    STATE_ERR so that virtgpu_virtio_get_uuid doesn't hang.
    
    Signed-off-by: David Stevens <stevensd@chromium.org>
    Link: http://patchwork.freedesktop.org/patch/msgid/20210811040401.1264234-1-stevensd@chromium.org
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    David Stevens authored and kraxel committed Aug 12, 2021
  4. drm/i915: Tweaked Wa_14010685332 for all PCHs

    dispcnlunit1_cp_xosc_clkreq clock observed to be active on TGL-H platform
    despite Wa_14010685332 original sequence,
    thus blocks entry to deeper s0ix state.
    
    The Tweaked Wa_14010685332 sequence fixes this issue, therefore use tweaked
    Wa_14010685332 sequence for every PCH since PCH_CNP.
    
    v2:
    - removed RKL from comment and simplified condition. [Rodrigo]
    
    Fixes: b896898 ("drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms")
    Cc: Matt Roper <matthew.d.roper@intel.com>
    Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
    Cc: Imre Deak <imre.deak@intel.com>
    Signed-off-by: Anshuman Gupta <anshuman.gupta@intel.com>
    Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20210810113112.31739-2-anshuman.gupta@intel.com
    anshuma1 committed Aug 12, 2021
  5. udmabuf: fix general protection fault in udmabuf_create

    Syzbot reported general protection fault in udmabuf_create. The problem
    was in wrong error handling.
    
    In commit 16c243e ("udmabuf: Add support for mapping hugepages (v4)")
    shmem_read_mapping_page() call was replaced with find_get_page_flags(),
    but find_get_page_flags() returns NULL on failure instead PTR_ERR().
    
    Wrong error checking was causing GPF in get_page(), since passed page
    was equal to NULL. Fix it by changing if (IS_ER(!hpage)) to if (!hpage)
    
    Reported-by: syzbot+e9cd3122a37c5d6c51e8@syzkaller.appspotmail.com
    Fixes: 16c243e ("udmabuf: Add support for mapping hugepages (v4)")
    Signed-off-by: Pavel Skripkin <paskripkin@gmail.com>
    Link: http://patchwork.freedesktop.org/patch/msgid/20210811175052.21254-1-paskripkin@gmail.com
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    pskrgag authored and kraxel committed Aug 12, 2021
  6. Merge tag 'drm-intel-next-2021-08-10-1' of git://anongit.freedesktop.…

    …org/drm/drm-intel into drm-next
    
    drm/i915 changes for v5.15:
    
    Features:
    - Basic DG2 platform enabling (Matt, Animesh, Gwan-gyeong, José)
    - Add PSF GV point support for display bandwidth calculation (Stan)
    - Add platform release id version support (Lucas)
    - Add support for forcing DSC BPP for testing (Vandita, Patnana)
    
    Refactoring and cleanups:
    - Remove CNL support completely (Lucas)
    - Revid/stepping cleanup (Matt, Anusha)
    - Make display stepping check upper bounds exclusive (Matt)
    - Remove old GEN macros (Lucas)
    - Refactor DG1 interrupt handler (Paulo)
    - Refactor DMC stepping info (Anusha)
    
    Fixes:
    - Fix XELPD color capability reporting; it's not yet enabled (Uma)
    - Fix DG1 memory bandwidth computation (Clint)
    - Fix mux on certain HP laptops (Kai-Heng)
    - Various display workarounds (José, Matt, Imre)
    - Fix error state dumps wrt SFC_DONE (Matt)
    - Fix DG1 and XEPLD audio power domains (Anshuman)
    - Fix ADL-P and ADL-S ddi buf translation tables (Matt)
    - Fix DP/HDMI modeset sequences causing issues on ADL-P (José)
    - PSR2 fixes (José)
    - Fix DP MST modeset with FEC on TGL+
    - Fix MBUS DBOX A credits on ADL-P (José)
    - Fix DP PHY test training set programming (Khaled)
    - Fix dgfx pcode uncore init done wait (Badal)
    - Fix DSC disable fuse check on GLK (Lucas)
    - Fix shared dpll mismatch for bigjoiner secondary pipe (Manasi)
    - Fix ADL-P underrun recovery (Matt)
    - Fix permissions on FEC support debugfs file (Vandita)
    
    Misc:
    - Backmerge drm-next (Rodrigo)
    - Bump RKL and TGL DMC firmware version (Anusha)
    
    Signed-off-by: Dave Airlie <airlied@redhat.com>
    
    # Conflicts:
    #	drivers/gpu/drm/i915/i915_drv.h
    #	drivers/gpu/drm/i915/intel_device_info.h
    From: Jani Nikula <jani.nikula@intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/87a6lpo1a9.fsf@intel.com
    airlied committed Aug 12, 2021
  7. Merge tag 'drm-xilinx-dpsub-20210809' of git://linuxtv.org/pinchartl/…

    …media into drm-next
    
    - Miscellaneous fixes in ZynqMP DPSUB driver
    
    Signed-off-by: Dave Airlie <airlied@redhat.com>
    
    From: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/YRCSRZZV1HZYPvaG@pendragon.ideasonboard.com
    airlied committed Aug 12, 2021

Commits on Aug 11, 2021

  1. Merge tag 'drm-intel-gt-next-2021-08-06-1' of ssh://git.freedesktop.o…

    …rg/git/drm/drm-intel into drm-next
    
    UAPI Changes:
    
    - Add I915_MMAP_OFFSET_FIXED
    
      On devices with local memory `I915_MMAP_OFFSET_FIXED` is the only valid
      type. On devices without local memory, this caching mode is invalid.
    
      As caching mode when specifying `I915_MMAP_OFFSET_FIXED`, WC or WB will
      be used, depending on the object placement on creation. WB will be used
      when the object can only exist in system memory, WC otherwise.
    
      Userspace: https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11888
    
    - Reinstate the mmap ioctl for (already released) integrated Gen12 platforms
    
      Rationale: Otherwise media driver breaks eg. for ADL-P. Long term goal is
      still to sunset the IOCTL even for integrated and require using mmap_offset.
    
    - Reject caching/set_domain IOCTLs on discrete
    
      Expected to become immutable property of the BO
    
    - Disallow changing context parameters after first use on Gen12 and earlier
    - Require setting context parameters at creation on platforms after Gen12
    
      Rationale (for both): Allow less dynamic changes to the context to simplify
      the implementation and avoid user shooting theirselves in the foot.
    
    - Drop I915_CONTEXT_PARAM_RINGSIZE
    
      Userspace PR for compute-driver has not been merged
    
    - Drop I915_CONTEXT_PARAM_NO_ZEROMAP
    
      Userspace PR for libdrm / Beignet was never landed
    
    - Drop CONTEXT_CLONE API
    
      Userspace PR for Mesa was never landed
    
    - Drop getparam support for I915_CONTEXT_PARAM_ENGINES
    
      Only existed for symmetry wrt. setparam, never used.
    
    - Disallow bonding of virtual engines
    
      Drop the prep work, no hardware has been released needing it.
    
    - (Implicit) Disable gpu relocations
    
      Media userspace was the last userspace to still use them. They
      have converted so performance can be regained with an update.
    
    Core Changes:
    
    - Merge topic branch 'topic/i915-ttm-2021-06-11' (from Maarten)
    - Merge topic branch 'topic/revid_steppings' (from Matt R)
    - Merge topic branch 'topic/xehp-dg2-definitions-2021-07-21' (from Matt R)
    - Backmerges drm-next (Rodrigo)
    
    Driver Changes:
    
    - Initial workarounds for ADL-P (Clint)
    - Preliminary code for XeHP/DG2 (Stuart, Umesh, Matt R, Prathap, Ram,
      Venkata, Akeem, Tvrtko, John, Lucas)
    - Fix ADL-S DMA mask size to 39 bits (Tejas)
    - Remove code for CNL (Lucas)
    - Add ADL-P GuC/HuC firmwares (John)
    - Update HuC to 7.9.3 for TGL/ADL-S/RKL (John)
    - Fix -EDEADLK handling regression (Ville)
    - Implement Wa_1508744258 for DG1 and Gen12 iGFX (Jose)
    - Extend Wa_1406941453 to ADL-S (Jose)
    - Drop unnecessary workarounds per stepping for SKL/BXT/ICL (Matt R)
    - Use fuse info to enable SFC on Gen12 (Venkata)
    - Unconditionally flush the pages on acquire on EHL/JSL (Matt A)
    - Probe existence of backing struct pages upon userptr creation (Chris, Matt A)
    
    - Add an intermediate GEM proto-context to delay real context creation (Jason)
    - Implement SINGLE_TIMELINE with a syncobj (Jason)
    - Set the watchdog timeout directly in intel_context_set_gem (Jason)
    - Disallow userspace from creating contexts with too many engines (Jason)
    - Revert "drm/i915/gem: Asynchronous cmdparser" (Jason)
    - Revert "drm/i915: Propagate errors on awaiting already signaled fences" (Jason)
    - Revert "drm/i915: Skip over MI_NOOP when parsing" (Jason)
    - Revert "drm/i915: Shrink the GEM kmem_caches upon idling" (Daniel)
    - Always let TTM handle object migration (Jason)
    - Correct the locking and pin pattern for dma-buf (Thomas H, Michael R, Jason)
    - Migrate to system at dma-buf attach time (Thomas, Michael R)
    
    - MAJOR refactoring of the GuC backend code to allow for enabling on Gen11+
      (Matt B, John, Michal Wa., Fernando, Daniele, Vinay)
    - Update GuC firmware interface to v62.0.0 (John, Michal Wa., Matt B)
    - Add GuCRC feature to hand over the control of HW RC6 to the GuC on
      Gen12+ when GuC submission is enabled (Vinay, Sujaritha, Daniele,
      John, Tvrtko)
    - Use the correct IRQ during resume and eliminate DRM IRQ midlayer (Thomas Z)
    - Add pipelined page migration and clearing (Chris, Thomas H)
    - Use TTM for system memory on discrete (Thomas H)
    - Implement object migration for display vs. dma-buf (Thomas H)
    - Perform execbuffer object locking as a separate step (Thomas H)
    - Add support for explicit L3BANK steering (Matt, Daniele)
    - Remove duplicated call to ops->pread (Daniel)
    - Fix pagefault disabling in the first execbuf slowpath (Daniel)
    - Simplify userptr locking (Thomas H)
    - Improvements to the GuC CTB code (Matt B, John)
    - Make GT workaround upper bounds exclusive (Matt R)
    - Check for nomodeset in i915_init() first (Daniel)
    - Delete now unused gpu reloc code (Daniel)
    
    - Document RFC plans for GuC submission, DRM scheduler and new parallel
      submit uAPI (Matt B)
    - Reintroduce buddy allocator this time with TTM (Matt A)
    - Support forcing page size with LMEM (Matt A)
    - Add i915_sched_engine to abstract a submission queue between backends (Matt B)
    - Use accelerated move in TTM (Ram)
    - Fix memory leaks from TTM backend (Thomas H)
    - Introduce WW transaction helper (Thomas H)
    - Improve debug Kconfig texts a bit (Daniel)
    - Unify user object creation code (Jason)
    - Use a table for i915_init/exit (Jason)
    - Move slabs to module init/exit (Daniel)
    - Remove now unused i915_globals (Daniel)
    - Extract i915_module.c (Daniel)
    
    - Consistently use adl-p/adl-s in WA comments (Jose)
    - Finish INTEL_GEN and friends conversion (Lucas)
    - Correct variable/function namings (Lucas)
    - Code checker fixes (Wan, Matt A)
    - Tracepoint improvements (Matt B)
    - Kerneldoc improvements (Tvrtko, Jason, Matt A, Maarten)
    - Selftest improvements (Chris, Matt A, Tejas, Thomas H, John, Matt B,
      Rahul, Vinay)
    
    Signed-off-by: Dave Airlie <airlied@redhat.com>
    
    From: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/YQ0JmYiXhGskNcrI@jlahtine-mobl.ger.corp.intel.com
    airlied committed Aug 11, 2021
  2. drm/i915: Only access SFC_DONE when media domain is not fused off

    The SFC_DONE register lives within the corresponding VD0/VD2/VD4/VD6
    forcewake domain and is not accessible if the vdbox in that domain is
    fused off and the forcewake is not initialized.
    
    This mistake went unnoticed because until recently we were using the
    wrong register offset for the SFC_DONE register; once the register
    offset was corrected, we started hitting errors like
    
      <4> [544.989065] i915 0000:cc:00.0: Uninitialized forcewake domain(s) 0x80 accessed at 0x1ce000
    
    on parts with fused-off vdbox engines.
    
    Fixes: e50dbdb ("drm/i915/tgl: Add SFC instdone to error state")
    Fixes: 82929a2 ("drm/i915: Correct SFC_DONE register offset")
    Cc: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
    Cc: Mika Kuoppala <mika.kuoppala@linux.intel.com>
    Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20210806174130.1058960-1-matthew.d.roper@intel.com
    Reviewed-by: José Roberto de Souza <jose.souza@intel.com>
    mattrope committed Aug 11, 2021
  3. drm/i915/dg2: Configure PCON in DP pre-enable path

    Add the functions to configure HDMI2.1 pcon for DG2, before DP link
    training.
    
    Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
    Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
    Reviewed-by: José Roberto de Souza <jose.souza@intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20210805163647.801064-10-matthew.d.roper@intel.com
    aknautiyal authored and mattrope committed Aug 11, 2021
  4. drm/ingenic: Use standard drm_atomic_helper_commit_tail

    By making the CRTC's .vblank_enable() function return an error when it
    is known that the hardware won't deliver a VBLANK, we can drop the
    ingenic_drm_atomic_helper_commit_tail() function and use the standard
    drm_atomic_helper_commit_tail() function instead.
    
    Signed-off-by: Paul Cercueil <paul@crapouillou.net>
    Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
    Link: https://patchwork.freedesktop.org/patch/msgid/20210808134526.119198-4-paul@crapouillou.net
    pcercuei committed Aug 11, 2021
  5. drm/ingenic: Remove dead code

    The priv->ipu_plane would get a different value further down the code,
    without the first assigned value being read first; so the first
    assignation can be dropped.
    
    Signed-off-by: Paul Cercueil <paul@crapouillou.net>
    Acked-by: Thomas Zimmermann <tzimmermann@suse.de>
    Link: https://patchwork.freedesktop.org/patch/msgid/20210808134526.119198-2-paul@crapouillou.net
    pcercuei committed Aug 11, 2021
  6. drm/i915/display: Fix the 12 BPC bits for PIPE_MISC reg

    Till DISPLAY12 the PIPE_MISC bits 5-7 are used to set the
    Dithering BPC, with valid values of 6, 8, 10 BPC.
    For ADLP+ these bits are used to set the PORT OUTPUT BPC, with valid
    values of: 6, 8, 10, 12 BPC, and need to be programmed whether
    dithering is enabled or not.
    
    This patch:
    -corrects the bits 5-7 for PIPE MISC register for 12 BPC.
    -renames the bits and mask to have generic names for these bits for
    dithering bpc and port output bpc.
    
    v3: Added a note for MIPI DSI which uses the PIPE_MISC for readout
    for pipe_bpp. (Uma Shankar)
    
    v2: Added 'display' to the subject and fixes tag. (Uma Shankar)
    
    Fixes: 756f85c ("drm/i915/bdw: Broadwell has PIPEMISC")
    Cc: Paulo Zanoni <paulo.r.zanoni@intel.com> (v1)
    Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
    Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
    Cc: Jani Nikula <jani.nikula@linux.intel.com>
    Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
    Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
    Cc: intel-gfx@lists.freedesktop.org
    Cc: <stable@vger.kernel.org> # v3.13+
    
    Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
    Reviewed-by: Uma Shankar <uma.shankar@intel.com>
    Signed-off-by: Uma Shankar <uma.shankar@intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20210811051857.109723-1-ankit.k.nautiyal@intel.com
    aknautiyal authored and uma-intel committed Aug 11, 2021
  7. Merge tag 'amd-drm-next-5.15-2021-08-06' of https://gitlab.freedeskto…

    …p.org/agd5f/linux into drm-next
    
    amd-drm-next-5.15-2021-08-06:
    
    amdgpu:
    - Aldebaran fixes
    - Powergating fix for Renoir
    - Switch virtual DCE over to vkms based atomic modesetting
    - Misc typo fixes
    - PSP handling cleanups
    - DC FP cleanups
    - RAS fixes
    - Wave debug improvements
    - Freesync fix
    - BACO/BOCO fixes
    - Misc fixes
    
    amdkfd:
    - Expose gfx version in sysfs
    - Aldebaran fixes
    
    radeon:
    - Coding style fix
    - Typo fixes
    - Pageflip fix
    
    UAPI:
    - amdkfd: SVM address range query
      Proposed userspace: https://github.com/RadeonOpenCompute/ROCR-Runtime/tree/memory_model_queries
    
    Signed-off-by: Dave Airlie <airlied@redhat.com>
    From: Alex Deucher <alexander.deucher@amd.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20210806205248.3864-1-alexander.deucher@amd.com
    airlied committed Aug 11, 2021

Commits on Aug 10, 2021

  1. Merge tag 'bus_remove_return_void-5.15' of git://git.kernel.org/pub/s…

    …cm/linux/kernel/git/gregkh/driver-core into drm-next
    
    Bus: Make remove callback return void tag
    
    Tag for other trees/branches to pull from in order to have a stable
    place to build off of if they want to add new busses for 5.15.
    
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Signed-off-by: Dave Airlie <airlied@redhat.com>
    
    [airlied: fixed up merge conflict in drm]
    From:   Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Link: https://patchwork.freedesktop.org/patch/msgid/YPkwQwf0dUKnGA7L@kroah.com
    airlied committed Aug 10, 2021
  2. drm: IRQ midlayer is now legacy

    Hide the DRM midlayer behind CONFIG_DRM_LEGACY, make functions use
    the prefix drm_legacy_, and move declarations to drm_legacy.h.
    In struct drm_device, move the fields irq and irq_enabled behind
    CONFIG_DRM_LEGACY.
    
    All callers have been updated.
    
    Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
    Acked-by: Sam Ravnborg <sam@ravnborg.org>
    Link: https://patchwork.freedesktop.org/patch/msgid/20210803090704.32152-15-tzimmermann@suse.de
    Thomas Zimmermann committed Aug 10, 2021
  3. drm: Remove unused devm_drm_irq_install()

    DRM IRQ helpers will become legacy. The function devm_drm_irq_install()
    is unused and won't be required later.
    
    Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
    Acked-by: Sam Ravnborg <sam@ravnborg.org>
    Link: https://patchwork.freedesktop.org/patch/msgid/20210803090704.32152-14-tzimmermann@suse.de
    Thomas Zimmermann committed Aug 10, 2021
  4. drm/vc4: Convert to Linux IRQ interfaces

    Drop the DRM IRQ midlayer in favor of Linux IRQ interfaces. DRM's
    IRQ helpers are mostly useful for UMS drivers. Modern KMS drivers
    don't benefit from using it.
    
    DRM IRQ callbacks are now being called directly or inlined.
    
    Calls to platform_get_irq() can fail with a negative errno code.
    Abort initialization in this case. The DRM IRQ midlayer does not
    handle this case correctly.
    
    Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
    Acked-by: Sam Ravnborg <sam@ravnborg.org>
    Link: https://patchwork.freedesktop.org/patch/msgid/20210803090704.32152-13-tzimmermann@suse.de
    Thomas Zimmermann committed Aug 10, 2021
  5. drm/tilcdc: Convert to Linux IRQ interfaces

    Drop the DRM IRQ midlayer in favor of Linux IRQ interfaces. DRM's
    IRQ helpers are mostly useful for UMS drivers. Modern KMS drivers
    don't benefit from using it.
    
    DRM IRQ callbacks are now being called directly or inlined.
    
    Calls to platform_get_irq() can fail with a negative errno code.
    Abort initialization in this case. The DRM IRQ midlayer does not
    handle this case correctly.
    
    For most drivers, only the DRM IRQ helpers use irq_enabled from
    struct drm_device. Tilcdc also uses irq_enabled to make its error
    rollback work correctly. As the field will become legacy, duplicated
    the state in the driver's local private structure.
    
    Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
    Acked-by: Sam Ravnborg <sam@ravnborg.org>
    Link: https://patchwork.freedesktop.org/patch/msgid/20210803090704.32152-12-tzimmermann@suse.de
    Thomas Zimmermann committed Aug 10, 2021
  6. drm/tidss: Convert to Linux IRQ interfaces

    Drop the DRM IRQ midlayer in favor of Linux IRQ interfaces. DRM's
    IRQ helpers are mostly useful for UMS drivers. Modern KMS drivers
    don't benefit from using it.
    
    DRM IRQ callbacks are now being called directly or inlined.
    
    Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
    Reviewed-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
    Acked-by: Sam Ravnborg <sam@ravnborg.org>
    Link: https://patchwork.freedesktop.org/patch/msgid/20210803090704.32152-11-tzimmermann@suse.de
    Thomas Zimmermann committed Aug 10, 2021
  7. drm/radeon: Convert to Linux IRQ interfaces

    Drop the DRM IRQ midlayer in favor of Linux IRQ interfaces. DRM's
    IRQ helpers are mostly useful for UMS drivers. Modern KMS drivers
    don't benefit from using it.
    
    DRM IRQ callbacks are now being called directly or inlined.
    
    Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
    Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20210803090704.32152-10-tzimmermann@suse.de
    Thomas Zimmermann committed Aug 10, 2021
  8. drm/mxsfb: Convert to Linux IRQ interfaces

    Drop the DRM IRQ midlayer in favor of Linux IRQ interfaces. DRM's
    IRQ helpers are mostly useful for UMS drivers. Modern KMS drivers
    don't benefit from using it.
    
    DRM IRQ callbacks are now being called directly or inlined.
    
    Calls to platform_get_irq() can fail with a negative errno code.
    Abort initialization in this case. The DRM IRQ midlayer does not
    handle this case correctly.
    
    Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
    Acked-by: Sam Ravnborg <sam@ravnborg.org>
    Link: https://patchwork.freedesktop.org/patch/msgid/20210803090704.32152-9-tzimmermann@suse.de
    Thomas Zimmermann committed Aug 10, 2021
  9. drm/msm: Convert to Linux IRQ interfaces

    Drop the DRM IRQ midlayer in favor of Linux IRQ interfaces. DRM's
    IRQ helpers are mostly useful for UMS drivers. Modern KMS drivers
    don't benefit from using it.
    
    DRM IRQ callbacks are now being called directly or inlined.
    
    Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
    Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
    Reviewed-by: Abhinav Kumar <abhinavk@codeaurora.org>
    Acked-by: Rob Clark <robdclark@chromium.org>
    Acked-by: Sam Ravnborg <sam@ravnborg.org>
    Link: https://patchwork.freedesktop.org/patch/msgid/20210803090704.32152-8-tzimmermann@suse.de
    Thomas Zimmermann committed Aug 10, 2021
Older