Skip to content
Permalink
Maxime-Ripard/…
Switch branches/tags

Commits on Dec 13, 2021

  1. drm/vc4: plane: Add support for YUV color encodings and ranges

    The BT601/BT709 color encoding and limited vs full
    range properties were not being exposed, defaulting
    always to BT601 limited range.
    
    Expose the parameters and set the registers appropriately.
    
    Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
    Signed-off-by: Maxime Ripard <maxime@cerno.tech>
    6by9 authored and intel-lab-lkp committed Dec 13, 2021
  2. drm/vc4: plane: Add support for DRM_FORMAT_P030

    The P030 format, used with the DRM_FORMAT_MOD_BROADCOM_SAND128 modifier,
    is a format output by the video decoder on the BCM2711.
    
    Add native support to the KMS planes for that format.
    
    Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
    Signed-off-by: Maxime Ripard <maxime@cerno.tech>
    6by9 authored and intel-lab-lkp committed Dec 13, 2021
  3. drm/fourcc: Add packed 10bit YUV 4:2:0 format

    Adds a format that is 3 10bit YUV 4:2:0 samples packed into
    a 32bit word (with 2 spare bits).
    
    Supported on Broadcom BCM2711 chips.
    
    Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
    Signed-off-by: Maxime Ripard <maxime@cerno.tech>
    6by9 authored and intel-lab-lkp committed Dec 13, 2021

Commits on Dec 10, 2021

  1. Merge tag 'drm-intel-gt-next-2021-12-09' of git://anongit.freedesktop…

    ….org/drm/drm-intel into drm-next
    
    Core Changes:
    
    - Fix PENDING_ERROR leak in dma_fence_array_signaled() (Thomas Hellström)
    
    Driver Changes:
    
    - Fix runtime PM handling during PXP suspend (Tejas Upadhyay)
    - Improve eviction performance on discrete by implementing async TTM moves (Thomas Hellström, Maarten Lankhorst)
    - Improve robustness of error capture under memory pressure (Thomas Hellström)
    - Fix GuC PMU versus GPU reset handling (Umesh Nerlige Ramappa)
    - Use per device iommu check (Tvrtko Ursulin)
    - Make error capture work with async migration (Thomas Hellström)
    - Revert incorrect implementation of Wa_1508744258 causing hangs (José Roberto de Souza)
    - Disable coarse power gating on some DG2 steppings workaround (Matt Roper)
    - Add IC cache invalidation workaround on DG2 (Ramalingam C)
    - Move two Icelake workarounds to the right place (Raviteja Goud Talla)
    - Fix error pointer dereference in i915_gem_do_execbuffer() (Dan Carpenter)
    - Fixup a couple of generic and DG2 specific issues in migration code (Matthew Auld)
    
    - Fix kernel-doc warnings in i915_drm_object.c (Randy Dunlap)
    - Drop stealing of bits from i915_sw_fence function pointer (Matthew Brost)
    - Introduce new macros for i915 PTE (Michael Cheng)
    - Prep work for engine reset by reset domain lookup (Tejas Upadhyay)
    
    - Fixup drm-intel-gt-next build failure (Matthew Auld)
    - Fix live_engine_busy_stats selftests in GuC mode (Umesh Nerlige Ramappa)
    - Remove dma_resv_prune (Maarten Lankhorst)
    - Preserve huge pages enablement after driver reload (Matthew Auld)
    - Fix a NULL pointer dereference in igt_request_rewind() (selftests) (Zhou Qingyang)
    - Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (José Roberto de Souza)
    - Increase timeouts in i915_gem_contexts selftests to handle GuC being slower (Bruce Chang)
    
    Signed-off-by: Dave Airlie <airlied@redhat.com>
    
    # Conflicts:
    #	drivers/gpu/drm/i915/display/intel_fbc.c
    From: Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/YbIBOeqhn+nPzaYD@tursulin-mobl2
    airlied committed Dec 10, 2021
  2. Merge tag 'drm-misc-next-2021-12-09' of git://anongit.freedesktop.org…

    …/drm/drm-misc into drm-next
    
    drm-misc-next for 5.17:
    
    UAPI Changes:
    
    Cross-subsystem Changes:
    
     * dma-buf: Make fences mandatory in dma_resv_add_excl_fence
    
    Core Changes:
    
     * Move hashtable to legacy code
     * Return error pointers from struct drm_driver.gem_create_object
    
     * cma-helper: Improve public interfaces; Remove CONFIG_DRM_KMS_CMA_HELPER option
     * mipi-dbi: Don't depend on CMA helpers
     * ttm: Don't include DRM hashtable; Stop prunning fences after wait; Documentation
    
    Driver Changes:
    
     * aspeed: Select CONFIG_DRM_GEM_CMA_HELPER
    
     * bridge/lontium-lt9611: Fix HDMI sensing
     * bridge/parade-ps8640: Fixes
     * bridge/sn65dsi86: Defer probe is no dsi host found
    
     * fsl-dcu: Select CONFIG_DRM_GEM_CMA_HELPER
    
     * i915: Remove dma_resv_prune
    
     * omapdrm: Fix scatterlist export; Support virtual planes; Fixes
    
     * panel: Boe-tv110c9m,Inx-hj110iz: Update init code
    
     * qxl: Use dma-resv iterator
    
     * rockchip: Use generic fbdev emulation
    
     * tidss: Fixes
    
     * vmwgfx: Fix leak on probe errors; Fail probing on broken hosts; New
       placement for MOB page tables; Hide internal BOs from userspace; Cleanups
    
    Signed-off-by: Dave Airlie <airlied@redhat.com>
    
    From: Thomas Zimmermann <tzimmermann@suse.de>
    Link: https://patchwork.freedesktop.org/patch/msgid/YbHskHZc9HoAYuPZ@linux-uq9g.fritz.box
    airlied committed Dec 10, 2021
  3. Merge tag 'du-next-20211206' of git://linuxtv.org/pinchartl/media int…

    …o drm-next
    
    R-Car DU updates:
    
    - DSI output support
    - Misc fixes
    
    Signed-off-by: Dave Airlie <airlied@redhat.com>
    
    From: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/Ya4/MCeuNf601tL4@pendragon.ideasonboard.com
    airlied committed Dec 10, 2021
  4. Merge tag 'amd-drm-next-5.17-2021-12-02' of https://gitlab.freedeskto…

    …p.org/agd5f/linux into drm-next
    
    amd-drm-next-5.17-2021-12-02:
    
    amdgpu:
    - Use generic drm fb helpers
    - PSR fixes
    - Rework DCN3.1 clkmgr
    - DPCD 1.3 fixes
    - Misc display fixes can cleanups
    - Clock query fixes for APUs
    - LTTPR fixes
    - DSC fixes
    - Misc PM fixes
    - RAS fixes
    - OLED backlight fix
    - SRIOV fixes
    - Add STB (Smart Trace Buffer) for supported dGPUs
    - IH rework
    - Enable seamless boot for DCN3.01
    
    amdkfd:
    - Rework more stuff around IP discovery enumeration
    - Further clean up of interfaces with amdgpu
    - SVM fixes
    
    radeon:
    - Indentation fixes
    
    UAPI:
    - Add a new KFD header that defines some of the sysfs bitfields and enums that userspace has been using for a while
      The corresponding bit-fields and enums in user mode are defined in
      https://github.com/RadeonOpenCompute/ROCT-Thunk-Interface/blob/master/include/hsakmttypes.h
    
    Signed-off-by: Dave Airlie <airlied@redhat.com>
    
    # Conflicts:
    #	drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c
    From: Alex Deucher <alexander.deucher@amd.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20211202191643.5970-1-alexander.deucher@amd.com
    airlied committed Dec 10, 2021

Commits on Dec 9, 2021

  1. Merge tag 'drm-misc-next-2021-11-29' of git://anongit.freedesktop.org…

    …/drm/drm-misc into drm-next
    
    drm-misc-next for 5.17:
    
    UAPI Changes:
    
    Cross-subsystem Changes:
    
     * Move 'nomodeset' kernel boot option into DRM subsystem
    
    Core Changes:
    
     * Replace several DRM_*() logging macros with drm_*() equivalents
     * panel: Add quirk for Lenovo Yoga Book X91F/L
     * ttm: Documentation fixes
    
    Driver Changes:
    
     * Cleanup nomodeset handling in drivers
     * Fixes
     * bridge/anx7625: Fix reading EDID; Fix error code
     * bridge/megachips: Probe both bridges before registering
     * vboxvideo: Fix ERR_PTR usage
    
    Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
    
    From: Thomas Zimmermann <tzimmermann@suse.de>
    Link: https://patchwork.freedesktop.org/patch/msgid/YaSVz15Q7dAlEevU@linux-uq9g.fritz.box
    danvet committed Dec 9, 2021

Commits on Dec 8, 2021

  1. drm/i915/gt: Use hw_engine_masks as reset_domains

    We need a way to reset engines by their reset domains.
    This change sets up way to fetch reset domains of each
    engine globally.
    
    Changes since V1:
    	- Use static reset domain array - Ville and Tvrtko
    	- Use BUG_ON at appropriate place - Tvrtko
    
    Signed-off-by: Tejas Upadhyay <tejaskumarx.surendrakumar.upadhyay@intel.com>
    Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
    Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20211206081026.4024401-1-tejaskumarx.surendrakumar.upadhyay@intel.com
    tejaskux authored and rodrigovivi committed Dec 8, 2021
  2. drm/bridge: sn65dsi86: defer if there is no dsi host

    Otherwise we don't get another shot at it if the bridge probes before
    the dsi host is registered.  It seems like this is what *most* (but not
    all) of the other bridges do.
    
    It looks like this was missed in the conversion to attach dsi host at
    probe time.
    
    Fixes: c3b75d4 ("drm/bridge: sn65dsi86: Register and attach our DSI device at probe")
    Signed-off-by: Rob Clark <robdclark@chromium.org>
    Reviewed-by: Doug Anderson <dianders@chromium.org>
    Tested-by: Doug Anderson <dianders@chromium.org>
    Reviewed-by: Stephen Boyd <swboyd@chromium.org>
    [dianders: squashed in Stephen's simplification]
    Signed-off-by: Douglas Anderson <dianders@chromium.org>
    Link: https://patchwork.freedesktop.org/patch/msgid/20211207215753.635841-1-robdclark@gmail.com
    Rob Clark authored and dianders committed Dec 8, 2021
  3. drm/i915/selftests: handle object rounding

    Ensure we account for any object rounding due to min_page_size
    restrictions.
    
    Signed-off-by: Matthew Auld <matthew.auld@intel.com>
    Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
    Cc: Ramalingam C <ramalingam.c@intel.com>
    Reviewed-by: Ramalingam C <ramalingam.c@intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20211206112539.3149779-4-matthew.auld@intel.com
    matt-auld committed Dec 8, 2021
  4. drm/i915/migrate: fix length calculation

    No need to insert PTEs for the PTE window itself, also foreach expects a
    length not an end offset, which could be gigantic here with a second
    engine.
    
    Signed-off-by: Matthew Auld <matthew.auld@intel.com>
    Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
    Cc: Ramalingam C <ramalingam.c@intel.com>
    Reviewed-by: Ramalingam C <ramalingam.c@intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20211206112539.3149779-3-matthew.auld@intel.com
    matt-auld committed Dec 8, 2021
  5. drm/i915/migrate: fix offset calculation

    Ensure we add the engine base only after we calculate the qword offset
    into the PTE window.
    
    Signed-off-by: Matthew Auld <matthew.auld@intel.com>
    Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
    Cc: Ramalingam C <ramalingam.c@intel.com>
    Reviewed-by: Ramalingam C <ramalingam.c@intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20211206112539.3149779-2-matthew.auld@intel.com
    matt-auld committed Dec 8, 2021
  6. drm/i915/migrate: don't check the scratch page

    The scratch page might not be allocated in LMEM(like on DG2), so instead
    of using that as the deciding factor for where the paging structures
    live, let's just query the pt before mapping it.
    
    Signed-off-by: Matthew Auld <matthew.auld@intel.com>
    Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
    Cc: Ramalingam C <ramalingam.c@intel.com>
    Reviewed-by: Ramalingam C <ramalingam.c@intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20211206112539.3149779-1-matthew.auld@intel.com
    matt-auld committed Dec 8, 2021
  7. omapdrm: dss: mark runtime PM functions __maybe_unused

    Using the SET_RUNTIME_PM_OPS() macro causes a warning about the
    referenced functions when they are marked static but not __maybe_unused:
    
    drivers/gpu/drm/omapdrm/dss/dss.c:1572:12: error: unused function 'dss_runtime_suspend' [-Werror,-Wunused-function]
    drivers/gpu/drm/omapdrm/dss/dss.c:1584:12: error: unused function 'dss_runtime_resume' [-Werror,-Wunused-function]
    drivers/gpu/drm/omapdrm/dss/dispc.c:4845:12: error: unused function 'dispc_runtime_suspend' [-Werror,-Wunused-function]
    drivers/gpu/drm/omapdrm/dss/dispc.c:4860:12: error: unused function 'dispc_runtime_resume' [-Werror,-Wunused-function]
    
    Fixes: b92f7ea ("drm/omap: dss: Make use of the helper macro SET_RUNTIME_PM_OPS()")
    Signed-off-by: Arnd Bergmann <arnd@arndb.de>
    Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
    Reviewed-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
    Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20211205131612.3192652-1-arnd@kernel.org
    arndb authored and tomba committed Dec 8, 2021
  8. drm/omap: Add a 'right overlay' to plane state

    If the drm_plane has a source width that's greater than the max width
    supported by a single hw overlay, then we assign a 'r_overlay' to it in
    omap_plane_atomic_check().
    
    Both overlays should have the capabilities required to handle the source
    framebuffer. The only parameters that vary between the left and right
    hwoverlays are the src_w, crtc_w, src_x and crtc_x as we just even chop
    the fb into left and right halves.
    
    We also take care of not creating odd width size when dealing with YUV
    formats.
    
    Since both halves need to be 'appear' side by side the zpos is
    recalculated when dealing with dual overlay cases so that the other
    planes zpos is consistent.
    
    Depending on user space usage it is possible that on occasion the number
    of requested planes exceeds the numbers of overlays required to display
    them. In that case a failure would be returned for the plane that cannot
    be handled at that time. It is up to user space to make sure the H/W
    resource are not over-subscribed.
    
    Signed-off-by: Benoit Parrot <bparrot@ti.com>
    Signed-off-by: Neil Armstrong <narmstrong@baylibre.com>
    Reviewed-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
    Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20211117141928.771082-10-narmstrong@baylibre.com
    bparrot authored and tomba committed Dec 8, 2021
  9. drm/omap: add plane_atomic_print_state support

    Now that we added specific item to our subclassed drm_plane_state
    we can add omap_plane_atomic_print_state() helper to dump out our own
    driver specific plane state.
    
    Signed-off-by: Benoit Parrot <bparrot@ti.com>
    Signed-off-by: Neil Armstrong <narmstrong@baylibre.com>
    Reviewed-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
    Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20211117141928.771082-9-narmstrong@baylibre.com
    bparrot authored and tomba committed Dec 8, 2021
  10. drm/omap: dynamically assign hw overlays to planes

    (re)assign the hw overlays to planes based on required caps, and to
    handle situations where we could not modify an in-use plane.
    
    This means all planes advertise the superset of formats and properties.
    Userspace must (as always) use atomic TEST_ONLY step for atomic updates,
    as not all planes may be available for use on every frame.
    
    The mapping of hwoverlays to plane is stored in omap_global_state, so
    that state updates are atomically committed in the same way that
    plane/etc state updates are managed.  This is needed because the
    omap_plane_state keeps a pointer to the hwoverlay, and we don't want
    global state to become out of sync with the plane state if an atomic
    update fails, we hit deadlock/ backoff scenario, etc.  The use of
    global_state_lock keeps multiple parallel updates which both re-assign
    hwoverlays properly serialized.
    
    Signed-off-by: Benoit Parrot <bparrot@ti.com>
    Signed-off-by: Neil Armstrong <narmstrong@baylibre.com>
    Reviewed-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
    Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20211117141928.771082-8-narmstrong@baylibre.com
    bparrot authored and tomba committed Dec 8, 2021
  11. drm/omap: Add global state as a private atomic object

    Global shared resources (like hw overlays) for omapdrm are implemented
    as a part of atomic state using the drm_private_obj infrastructure
    available in the atomic core.
    
    omap_global_state is introduced as a drm atomic private object. The two
    funcs omap_get_global_state() and omap_get_existing_global_state() are
    the two variants that will be used to access omap_global_state.
    
    drm_mode_config_init() needs to be called earlier because it
    creates/initializes the private_obj link list maintained by the atomic
    framework. The private_obj link list has to exist prior to calling
    drm_atomic_private_obj_init(). Similarly the cleanup handler are
    reordered appropriately.
    
    Signed-off-by: Benoit Parrot <bparrot@ti.com>
    Signed-off-by: Neil Armstrong <narmstrong@baylibre.com>
    Reviewed-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
    Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20211117141928.771082-7-narmstrong@baylibre.com
    bparrot authored and tomba committed Dec 8, 2021
  12. drm/omap: omap_plane: subclass drm_plane_state

    In preparation to add omap plane state specific extensions we need to
    subclass drm_plane_state and add the relevant helpers.
    
    The addition of specific extension will be done separately.
    
    Signed-off-by: Benoit Parrot <bparrot@ti.com>
    Signed-off-by: Neil Armstrong <narmstrong@baylibre.com>
    Reviewed-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
    Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20211117141928.771082-6-narmstrong@baylibre.com
    bparrot authored and tomba committed Dec 8, 2021
  13. drm/omap: introduce omap_hw_overlay

    Split out the hardware overlay specifics from omap_plane.
    To start, the hw overlays are statically assigned to planes.
    
    The goal is to eventually assign hw overlays dynamically to planes
    during plane->atomic_check() based on requested caps (scaling, YUV,
    etc). And then perform hw overlay re-assignment if required.
    
    Signed-off-by: Benoit Parrot <bparrot@ti.com>
    Signed-off-by: Neil Armstrong <narmstrong@baylibre.com>
    Reviewed-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
    Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20211117141928.771082-5-narmstrong@baylibre.com
    bparrot authored and tomba committed Dec 8, 2021
  14. drm/omap: Add ovl checking funcs to dispc_ops

    In order to be able to dynamically assign overlays to planes we need to
    be able to asses the overlay capabilities.
    
    Add a helper function to be able to retrieve the supported capabilities
    of an overlay.
    
    And export the function to check if a fourcc is supported on a given
    overlay.
    
    Signed-off-by: Benoit Parrot <bparrot@ti.com>
    Signed-off-by: Neil Armstrong <narmstrong@baylibre.com>
    Reviewed-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
    Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20211117141928.771082-4-narmstrong@baylibre.com
    bparrot authored and tomba committed Dec 8, 2021
  15. drm/omap: Add ability to check if requested plane modes can be supported

    We currently assume that an overlay has the same maximum width and
    maximum height as the overlay manager. This assumption is incorrect. On
    some variants the overlay manager maximum width is twice the maximum
    width that the overlay can handle. We need to add the appropriate data
    per variant as well as export a helper function to retrieve the data so
    check can be made dynamically in omap_plane_atomic_check().
    
    Signed-off-by: Benoit Parrot <bparrot@ti.com>
    Signed-off-by: Neil Armstrong <narmstrong@baylibre.com>
    Reviewed-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
    Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20211117141928.771082-3-narmstrong@baylibre.com
    bparrot authored and tomba committed Dec 8, 2021
  16. drm/omap: add sanity plane state check

    Call drm_atomic_helper_check_plane_state() from the plane
    atomic_check() callback in order to add plane state sanity
    checking.
    
    It will permit filtering out totally bad scaling factors, even
    if the real check are done later in the atomic commit.
    
    Calling drm_atomic_helper_check_plane_state() also sets
    plane_state->visible which will be useful when dynamically
    assigning hw overlays to planes.
    
    Signed-off-by: Benoit Parrot <bparrot@ti.com>
    Signed-off-by: Neil Armstrong <narmstrong@baylibre.com>
    Reviewed-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
    Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20211117141928.771082-2-narmstrong@baylibre.com
    superna9999 authored and tomba committed Dec 8, 2021
  17. drm: omapdrm: Export correct scatterlist for TILER backed BOs

    Memory of BOs backed by TILER is not contiguous, but omap_gem_map_dma_buf()
    exports it like it is. This leads to (possibly) invalid memory accesses if
    another device imports such a BO.
    
    Fix that by providing sg that correctly describes TILER memory layout.
    Align TILER allocations to page, so importer to be able to correctly set
    its MMU if have one. Set export size accounting for the alignment. Also,
    make sure to destroy sg on unpin, as it is no longer valid.
    
    Tested on Motorola Droid4 by using GPU (sgx540) to render.
    
    Suggested-by: Matthijs van Duin <matthijsvanduin@gmail.com>
    Signed-off-by: Ivaylo Dimitrov <ivo.g.dimitrov.75@gmail.com>
    Reviewed-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
    Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/1637309180-31032-1-git-send-email-ivo.g.dimitrov.75@gmail.com
    freemangordon authored and tomba committed Dec 8, 2021

Commits on Dec 7, 2021

  1. drm/bridge: parade-ps8640: Add backpointer to drm_device in drm_dp_aux

    When we added the support for the AUX channel in commit 13afcdd
    ("drm/bridge: parade-ps8640: Add support for AUX channel") we forgot
    to set "drm_dev" to avoid the warning splat at the beginning of
    drm_dp_aux_register(). Since everything was working I guess I never
    noticed the splat when testing against mainline. In any case, it's
    easy to fix. This is basically just like commit 6cba3fe ("drm/dp:
    Add backpointer to drm_device in drm_dp_aux") but just for the
    parade-ps8640.
    
    Fixes: 13afcdd ("drm/bridge: parade-ps8640: Add support for AUX channel")
    Signed-off-by: Douglas Anderson <dianders@chromium.org>
    Reviewed-by: Philip Chen <philipchen@chromium.org>
    Link: https://patchwork.freedesktop.org/patch/msgid/20211206162907.1.I1f5d1eba741e4663050ec1b8e39a753f6e42e38b@changeid
    dianders committed Dec 7, 2021
  2. drm/panel: Update Boe-tv110c9m and Inx-hj110iz initial code

    At present, we have enough panel to confirm the effect,
    update the initial code to achieve the best effect.
    Such as gamma, Gop timing. They are all minor modifications
    and doesn't affect the lighting of the panel.
    
    a)Boe-tv110c9m panel Optimized touch horizontal grain.
    b)Inx-hj110iz panel Optimized GOP timing and gamma.
    
    Signed-off-by: yangcong <yangcong5@huaqin.corp-partner.google.com>
    Reviewed-by: Douglas Anderson <dianders@chromium.org>
    Signed-off-by: Douglas Anderson <dianders@chromium.org>
    Link: https://patchwork.freedesktop.org/patch/msgid/20211201023230.344976-1-yangcong5@huaqin.corp-partner.google.com
    yangcong authored and dianders committed Dec 7, 2021
  3. drm/i915/selftests: Follow up on increase timeout in i915_gem_context…

    …s selftests
    
    Follow up on below commit, to increase the timeout further on new
    platforms, to accomodate the additional time required for the completion
    of guc submissions for numerous requests created in loop.
    
    commit 5e07652
    Author: Matthew Brost <matthew.brost@intel.com>
    Date:   Mon Jul 26 20:17:03 2021 -0700
    
        drm/i915/selftests: Increase timeout in i915_gem_contexts selftests
    
    Signed-off-by: Bruce Chang <yu.bruce.chang@intel.com>
    Reviewed-by: Matthew Brost <matthew.brost@intel.com>
    Cc: John Harrison <John.C.Harrison@Intel.com>
    Signed-off-by: Ramalingam C <ramalingam.c@intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20211207003845.12419-1-yu.bruce.chang@intel.com
    brucechang authored and ramalingamc committed Dec 7, 2021
  4. drm/rockchip: pass 0 to drm_fbdev_generic_setup()

    Allow drm_fbdev_generic_setup() to pick the default bpp value for the
    framebuffer.
    
    This has no functional impact because the default is 32, given that
    mode_config.preferred_depth is not set for Rockchip.
    
    Suggested-by: Thomas Zimmermann <tzimmermann@suse.de>
    Signed-off-by: John Keeping <john@metanate.com>
    Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
    Link: https://patchwork.freedesktop.org/patch/msgid/20211101114622.813536-1-john@metanate.com
    johnkeeping authored and Thomas Zimmermann committed Dec 7, 2021
  5. drm/rockchip: use generic fbdev setup

    The Rockchip fbdev code does not add anything compared to
    drm_fbdev_generic_setup(); the one custom function for .fb_mmap does the
    same thing as gem_prime_mmap which is called by the helper.
    
    Signed-off-by: John Keeping <john@metanate.com>
    Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
    Link: https://patchwork.freedesktop.org/patch/msgid/20211029115014.264084-1-john@metanate.com
    johnkeeping authored and Thomas Zimmermann committed Dec 7, 2021
  6. drm/i915: Introduce new macros for i915 PTE

    Certain functions within i915 uses macros that are defined for
    specific architectures by the mmu, such as _PAGE_RW and _PAGE_PRESENT
    (Some architectures don't even have these macros defined, like ARM64).
    
    Instead of re-using bits defined for the CPU, we should use bits
    defined for i915. This patch introduces two new 64 bit macros,
    GEN8_PAGE_PRESENT and GEN8_PAGE_RW, to check for bits 0 and 1 and, to
    replace all occurrences of _PAGE_RW and _PAGE_PRESENT within i915.
    
    v2(Michael Cheng): Use GEN8_ instead of I915_
    
    Signed-off-by: Michael Cheng <michael.cheng@intel.com>
    Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com>
    [ Move defines together with other GEN8 defines ]
    Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20211206215245.513677-2-michael.cheng@intel.com
    michaelonchrome authored and lucasdemarchi committed Dec 7, 2021

Commits on Dec 6, 2021

  1. drm: rcar-du: Add R-Car DSI driver

    The driver supports the MIPI DSI/CSI-2 TX encoder found in the R-Car V3U
    SoC. It currently supports DSI mode only.
    
    Signed-off-by: LUU HOAI <hoai.luu.ub@renesas.com>
    Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
    Reviewed-by: Kieran Bingham <kieran.bingham+renesas@ideasonboard.com>
    Tested-by: Kieran Bingham <kieran.bingham+renesas@ideasonboard.com>
    Acked-by: Sam Ravnborg <sam@ravnborg.org>
    Reviewed-by: Jagan Teki <jagan@amarulasolutions.com>
    hoailuu authored and Laurent Pinchart committed Dec 6, 2021
  2. dt-bindings: display: bridge: Add binding for R-Car MIPI DSI/CSI-2 TX

    The R-Car MIPI DSI/CSI-2 TX is embedded in the Renesas R-Car V3U SoC. It
    can operate in either DSI or CSI-2 mode, with up to four data lanes.
    
    Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
    Reviewed-by: Kieran Bingham <kieran.bingham+renesas@ideasonboard.com>
    Acked-by: Sam Ravnborg <sam@ravnborg.org>
    Reviewed-by: Rob Herring <robh@kernel.org>
    Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>
    Laurent Pinchart committed Dec 6, 2021
  3. drm: rcar-du: crtc: Support external DSI dot clock

    On platforms with an external clock, both the group and crtc must be
    handled accordingly to correctly pass through the external clock and
    configure the DU to use the external rate.
    
    The CRTC support was missed while adding the DSI support on the r8a779a0
    which led to the output clocks being incorrectly determined.
    
    Ensure that when a CRTC is routed through the DSI encoder, the external
    clock is used without any further divider being applied.
    
    Fixes: b291fdc ("drm: rcar-du: Add r8a779a0 device support")
    Signed-off-by: Kieran Bingham <kieran.bingham+renesas@ideasonboard.com>
    Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
    Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
    kbingham authored and Laurent Pinchart committed Dec 6, 2021
  4. drm: rcar-du: Add DSI support to rcar_du_output_name

    The DSI output names were not added when the DSI pipeline support was
    introduced.
    
    Add the correct labels for these outputs, and fix the sort order to
    match 'enum rcar_du_output' while we are here.
    
    Fixes: b291fdc ("drm: rcar-du: Add r8a779a0 device support")
    Suggested-by: Biju Das <biju.das.jz@bp.renesas.com>
    Signed-off-by: Kieran Bingham <kieran.bingham+renesas@ideasonboard.com>
    Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
    Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
    kbingham authored and Laurent Pinchart committed Dec 6, 2021
Older