19 Jun, 2021

1 commit

  • Recently, we added support for an experimental feature named Freesync
    video; for more details on that, refer to:

    commit 6f59f229f8ed ("drm/amd/display: Skip modeset for front porch change")
    commit d10cd527f5e5 ("drm/amd/display: Add freesync video modes based on preferred modes")
    commit 0eb1af2e8205 ("drm/amd/display: Add module parameter for freesync video mode")

    Nevertheless, we did not document it in detail in our driver. This
    commit introduces a kernel-doc and expands the module parameter
    description.

    Cc: Aurabindo Pillai
    Cc: Sean Paul
    Cc: Harry Wentland
    Signed-off-by: Rodrigo Siqueira
    Reviewed by: Aurabindo Pillai
    Signed-off-by: Alex Deucher

    Rodrigo Siqueira
     

10 Jun, 2021

3 commits

  • amd-drm-next-5.14-2021-06-09:

    amdgpu:
    - SR-IOV fixes
    - Smartshift updates
    - GPUVM TLB flush updates
    - 16bpc fixed point display fix for DCE11
    - BACO cleanups and core refactoring
    - Aldebaran updates
    - Initial Yellow Carp support
    - RAS fixes
    - PM API cleanup
    - DC visual confirm updates
    - DC DP MST fixes
    - DC DML fixes
    - Misc code cleanups and bug fixes

    amdkfd:
    - Initial Yellow Carp support

    radeon:
    - memcpy_to/from_io fixes

    UAPI:
    - Add Yellow Carp chip family id
    Used internally in the kernel driver and by mesa

    Signed-off-by: Dave Airlie
    From: Alex Deucher
    Link: https://patchwork.freedesktop.org/patch/msgid/20210610031649.4006-1-alexander.deucher@amd.com

    Dave Airlie
     
  • Cross-subsystem Changes:

    - x86/gpu: add JasperLake to gen11 early quirks
    (Although the patch lacks the Ack info, it has been Acked by Borislav)

    Driver Changes:

    - General DMC improves (Anusha)
    - More ADL-P enabling (Vandita, Matt, Jose, Mika, Anusha, Imre, Lucas, Jani, Manasi, Ville, Stanislav)
    - Introduce MBUS relative dbuf offset (Ville)
    - PSR fixes and improvements (Gwan, Jose, Ville)
    - Re-enable LTTPR non-transparent LT mode for DPCD_REV < 1.4 (Ville)
    - Remove duplicated declarations (Shaokun, Wan)
    - Check HDMI sink deep color capabilities during .mode_valid (Ville)
    - Fix display flicker screan related to console and FBC (Chris)
    - Remaining conversions of GRAPHICS_VER (Lucas)
    - Drop invalid FIXME (Jose)
    - Fix bigjoiner check in dsc_disable (Vandita)

    Signed-off-by: Dave Airlie

    From: Rodrigo Vivi
    Link: https://patchwork.freedesktop.org/patch/msgid/YMEy2Ew82BeL/hDK@intel.com

    Dave Airlie
     
  • drm-misc-next for 5.14:

    UAPI Changes:

    * drm/panfrost: Export AFBC_FEATURES register to userspace

    Cross-subsystem Changes:

    * dma-buf: Fix debug printing; Rename dma_resv_*() functions + changes
    in callers; Cleanups

    Core Changes:

    * Add prefetching memcpy for WC

    * Avoid circular dependency on CONFIG_FB

    * Cleanups

    * Documentation fixes throughout DRM

    * ttm: Make struct ttm_resource the base of all managers + changes
    in all users of TTM; Add a generic memcpy for page-based iomem; Remove
    use of VM_MIXEDMAP; Cleanups

    Driver Changes:

    * drm/bridge: Add TI SN65DSI83 and SN65DSI84 + DT bindings

    * drm/hyperv: Add DRM driver for HyperV graphics output

    * drm/msm: Fix module dependencies

    * drm/panel: KD53T133: Support rotation

    * drm/pl111: Fix module dependencies

    * drm/qxl: Fixes

    * drm/stm: Cleanups

    * drm/sun4i: Be explicit about format modifiers

    * drm/vc4: Use struct gpio_desc; Cleanups

    * drm/vgem: Cleanups

    * drm/vmwgfx: Use ttm_bo_move_null() if there's nothing to copy

    * fbdev/mach64: Cleanups

    * fbdev/mb862xx: Use DEVICE_ATTR_RO

    Signed-off-by: Dave Airlie

    From: Thomas Zimmermann
    Link: https://patchwork.freedesktop.org/patch/msgid/YMBw3DF2b9udByfT@linux-uq9g

    Dave Airlie
     

07 Jun, 2021

1 commit

  • Reading out of write-combining mapped memory is typically very slow
    since the CPU doesn't prefetch. However some archs have special
    instructions to do this.

    So add a best-effort memcpy_from_wc taking dma-buf-map pointer
    arguments that attempts to use a fast prefetching memcpy and
    otherwise falls back to ordinary memcopies, taking the iomem tagging
    into account.

    The code is largely copied from i915_memcpy_from_wc.

    Cc: Daniel Vetter
    Cc: Christian König
    Suggested-by: Daniel Vetter
    Signed-off-by: Thomas Hellström
    Acked-by: Christian König
    Acked-by: Daniel Vetter
    Link: https://lore.kernel.org/r/20210602083818.241793-5-thomas.hellstrom@linux.intel.com
    Link: https://patchwork.freedesktop.org/patch/msgid/20210602083818.241793-5-thomas.hellstrom@linux.intel.com

    Thomas Hellström
     

05 Jun, 2021

2 commits

  • add sysfs attr to read/write smartshift bias level.
    document smartshift_bias sysfs attr.

    V2: add attr to amdgpu_device_attrs and use attr_update (Lijo)

    Signed-off-by: Sathishkumar S
    Reviewed-by: Lijo Lazar
    Signed-off-by: Alex Deucher

    Sathishkumar S
     
  • add sysfs attrs to read smartshift APU and DGPU power share.
    document the sysfs device attributes.

    V2: change variable/macro name for stapm power limit (Lijo)
    V3: files to be exposed as sysfs device attributes (Alex)
    V4: check ret value of sysfs create and remove only if created.
    V5: add ss attrs in amdgpu_device_attrs and use attr_update (Lijo)
    V6: all checks for ss support to be in if else if statements. (Lijo)

    Signed-off-by: Sathishkumar S
    Reviewed-by: Lijo Lazar
    Signed-off-by: Alex Deucher

    Sathishkumar S
     

02 Jun, 2021

1 commit

  • …m-intel into drm-next

    UAPI Changes:
    - Add reworked uAPI for DG1 behind CONFIG_BROKEN (Matt A, Abdiel)

    Driver Changes:

    - Fix for Gitlab issues #3293 and #3450:
    Avoid kernel crash on older L-shape memory machines

    - Add Wa_14010733141 (VDBox SFC reset) for Gen11+ (Aditya)
    - Fix crash in auto_retire active retire callback due to
    misalignment (Stephane)
    - Fix overlay active retire callback alignment (Tvrtko)
    - Eliminate need to align active retire callbacks (Matt A, Ville,
    Daniel)
    - Program FF_MODE2 tuning value for all Gen12 platforms (Caz)
    - Add Wa_14011060649 for TGL,RKL,DG1 and ADLS (Swathi)
    - Create stolen memory region from local memory on DG1 (CQ)
    - Place PD in LMEM on dGFX (Matt A)
    - Use WC when default state object is allocated in LMEM (Venkata)
    - Determine the coherent map type based on object location (Venkata)
    - Use lmem physical addresses for fb_mmap() on discrete (Mohammed)
    - Bypass aperture on fbdev when LMEM is available (Anusha)
    - Return error value when displayable BO not in LMEM for dGFX (Mohammed)
    - Do release kernel context if breadcrumb measure fails (Janusz)
    - Hide modparams for compiled-out features (Tvrtko)
    - Apply Wa_22010271021 for all Gen11 platforms (Caz)
    - Fix unlikely ref count race in arming the watchdog timer (Tvrtko)
    - Check actual RC6 enable status in PMU (Tvrtko)
    - Fix a double free in gen8_preallocate_top_level_pdp (Lv)
    - Use trylock in shrinker for GGTT on BSW VT-d and BXT (Maarten)
    - Remove erroneous i915_is_ggtt check for
    I915_GEM_OBJECT_UNBIND_VM_TRYLOCK (Maarten)

    - Convert uAPI headers to real kerneldoc (Matt A)
    - Clean up kerneldoc warnings headers (Matt A, Maarten)
    - Fail driver if LMEM training failed (Matt R)
    - Avoid div-by-zero on Gen2 (Ville)
    - Read C0DRB3/C1DRB3 as 16 bits again and add _BW suffix (Ville)
    - Remove reference to struct drm_device.pdev (Thomas)
    - Increase separation between GuC and execlists code (Chris, Matt B)

    - Use might_alloc() (Bernard)
    - Split DGFX_FEATURES from GEN12_FEATURES (Lucas)
    - Deduplicate Wa_22010271021 programming on (Jose)
    - Drop duplicate WaDisable4x2SubspanOptimization:hsw (Tvrtko)
    - Selftest improvements (Chris, Hsin-Yi, Tvrtko)
    - Shuffle around init_memory_region for stolen (Matt)
    - Typo fixes (wengjianfeng)

    [airlied: fix conflict with fixes in i915_active.c]
    Signed-off-by: Dave Airlie <airlied@redhat.com>

    From: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/YLCbBR22BsQ/dpJB@jlahtine-mobl.ger.corp.intel.com

    Dave Airlie
     

26 May, 2021

1 commit


20 May, 2021

1 commit


12 May, 2021

1 commit

  • The proper headers have now landed in include/uapi/drm/i915_drm.h, so we
    can drop i915_gem_lmem.h and instead just reference the real headers for
    pulling in the kernel doc.

    Suggested-by: Daniel Vetter
    Signed-off-by: Matthew Auld
    Reviewed-by: Daniel Vetter
    Link: https://patchwork.freedesktop.org/patch/msgid/20210511170356.430284-1-matthew.auld@intel.com

    Matthew Auld
     

04 May, 2021

1 commit

  • Add an entry for the new uAPI needed for DG1. Also add the overall
    upstream plan, including some notes for the TTM conversion.

    v2(Daniel):
    - include the overall upstreaming plan
    - add a note for mmap, there are differences here for TTM vs i915
    - bunch of other suggestions from Daniel
    v3:
    (Daniel)
    - add a note for set/get caching stuff
    - add some more docs for existing query and extensions stuff
    - add an actual code example for regions query
    - bunch of other stuff
    (Jason)
    - uAPI change(!):
    - try a simpler design with the placements extension
    - rather than have a generic setparam which can cover multiple
    use cases, have each extension be responsible for one thing
    only
    v4:
    (Daniel)
    - add some more notes for ttm conversion
    - bunch of other stuff
    (Jason)
    - uAPI change(!):
    - drop all the extra rsvd members for the region_query and
    region_info, just keep the bare minimum needed for padding
    v5:
    (Jason)
    - for the upstream plan, add a requirement that we send the uAPI bits
    again for final sign off before turning it on for real
    - document how we intend to extend the rsvd bits for the region query
    (Kenneth)
    - improve the comment for the smem+lmem mmap mode and caching

    Signed-off-by: Matthew Auld
    Cc: Joonas Lahtinen
    Cc: Thomas Hellström
    Cc: Daniele Ceraolo Spurio
    Cc: Lionel Landwerlin
    Cc: Jon Bloomfield
    Cc: Jordan Justen
    Cc: Daniel Vetter
    Cc: Kenneth Graunke
    Cc: Jason Ekstrand
    Cc: Dave Airlie
    Cc: dri-devel@lists.freedesktop.org
    Cc: mesa-dev@lists.freedesktop.org
    Acked-by: Daniel Vetter
    Acked-by: Dave Airlie
    Acked-by: Kenneth Graunke
    Acked-by: Jon Bloomfield
    Link: https://patchwork.freedesktop.org/patch/msgid/20210429103056.407067-1-matthew.auld@intel.com

    Matthew Auld
     

26 Apr, 2021

1 commit


22 Apr, 2021

1 commit

  • I always forget where it was, store it until this gets picked up by an
    internship again.

    Cc: Wambui Karuga
    Cc: Melissa Wen
    Acked-by: Melissa Wen
    Signed-off-by: Daniel Vetter
    Link: https://patchwork.freedesktop.org/patch/msgid/20210421152911.1871473-1-daniel.vetter@ffwll.ch

    Daniel Vetter
     

21 Apr, 2021

1 commit

  • Add section for drm/i915 uAPI and pull in i915_drm.h.

    Suggested-by: Daniel Vetter
    Signed-off-by: Matthew Auld
    Cc: Joonas Lahtinen
    Cc: Jordan Justen
    Cc: Daniel Vetter
    Cc: Kenneth Graunke
    Cc: Jason Ekstrand
    Cc: Dave Airlie
    Cc: dri-devel@lists.freedesktop.org
    Cc: mesa-dev@lists.freedesktop.org
    Reviewed-by: Daniel Vetter
    Link: https://patchwork.freedesktop.org/patch/msgid/20210419105741.27844-2-matthew.auld@intel.com

    Matthew Auld
     

14 Apr, 2021

1 commit

  • Platform devices might operate on firmware framebuffers, such as VESA
    or EFI. Before a native driver for the graphics hardware can take over
    the device, it has to remove any platform driver that operates on the
    firmware framebuffer. Aperture helpers provide the infrastructure for
    native drivers to remove the generic ones.

    For now, this only concerns generic fbdev drivers. Code for removing
    these is provided by drm_fb_helper_remove_conflicting_framebuffers() et
    al. Simply wrap these functions for now. At a later point, code can be
    added for generic DRM drivers to acquire firmware framebuffers.

    v2:
    * fix docs for drm_aperture_remove_framebuffers()

    Signed-off-by: Thomas Zimmermann
    Acked-by: Daniel Vetter
    Acked-by: Jani Nikula
    Link: https://patchwork.freedesktop.org/patch/msgid/20210412131043.5787-2-tzimmermann@suse.de

    Thomas Zimmermann
     

07 Apr, 2021

1 commit


26 Mar, 2021

1 commit

  • Motivated by the pre-review process for i915 gem/gt features, but
    probably useful in general for complex stuff.

    v2: Add reminder to not forget userspace projects in the discussion
    (Simon, Jason)

    v3: Actually put this into a folder, so we have it all (.rst files and
    headers for kerneldoc) contained somewhere separate (Jason)

    Cc: Simon Ser
    Cc: Jani Nikula
    Cc: Joonas Lahtinen
    Cc: Rodrigo Vivi
    Cc: Jason Ekstrand
    Cc: Dave Airlie
    Acked-by: Jason Ekstrand
    Acked-by: Simon Ser
    Acked-by: Rodrigo Vivi
    Acked-by: Dave Airlie
    Signed-off-by: Daniel Vetter
    Link: https://patchwork.freedesktop.org/patch/msgid/20210325225859.1684116-1-daniel.vetter@ffwll.ch

    Daniel Vetter
     

16 Mar, 2021

2 commits

  • Noralf needs some patches in 5.12-rc3, and we've been delaying the 5.12
    merge due to the swap issue so it looks like a good time.

    Signed-off-by: Maxime Ripard

    Maxime Ripard
     
  • drm-misc-next for 5.13:

    UAPI Changes:

    Cross-subsystem Changes:

    Core Changes:
    - %p4cc printk format modifier
    - atomic: introduce drm_crtc_commit_wait, rework atomic plane state
    helpers to take the drm_commit_state structure
    - dma-buf: heaps rework to return a struct dma_buf
    - simple-kms: Add plate state helpers
    - ttm: debugfs support, removal of sysfs

    Driver Changes:
    - Convert drivers to shadow plane helpers
    - arc: Move to drm/tiny
    - ast: cursor plane reworks
    - gma500: Remove TTM and medfield support
    - mxsfb: imx8mm support
    - panfrost: MMU IRQ handling rework
    - qxl: rework to better handle resources deallocation, locking
    - sun4i: Add alpha properties for UI and VI layers
    - vc4: RPi4 CEC support
    - vmwgfx: doc cleanup

    Signed-off-by: Dave Airlie

    From: Maxime Ripard
    Link: https://patchwork.freedesktop.org/patch/msgid/20210303100600.dgnkadonzuvfnu22@gilmour

    Dave Airlie
     

11 Mar, 2021

1 commit

  • USB devices cannot perform DMA and hence have no dma_mask set in their
    device structure. Therefore importing dmabuf into a USB-based driver
    fails, which breaks joining and mirroring of display in X11.

    For USB devices, pick the associated USB controller as attachment device.
    This allows the DRM import helpers to perform the DMA setup. If the DMA
    controller does not support DMA transfers, we're out of luck and cannot
    import. Our current USB-based DRM drivers don't use DMA, so the actual
    DMA device is not important.

    Tested by joining/mirroring displays of udl and radeon under Gnome/X11.

    v8:
    * release dmadev if device initialization fails (Noralf)
    * fix commit description (Noralf)
    v7:
    * fix use-before-init bug in gm12u320 (Dan)
    v6:
    * implement workaround in DRM drivers and hold reference to
    DMA device while USB device is in use
    * remove dev_is_usb() (Greg)
    * collapse USB helper into usb_intf_get_dma_device() (Alan)
    * integrate Daniel's TODO statement (Daniel)
    * fix typos (Greg)
    v5:
    * provide a helper for USB interfaces (Alan)
    * add FIXME item to documentation and TODO list (Daniel)
    v4:
    * implement workaround with USB helper functions (Greg)
    * use struct usb_device->bus->sysdev as DMA device (Takashi)
    v3:
    * drop gem_create_object
    * use DMA mask of USB controller, if any (Daniel, Christian, Noralf)
    v2:
    * move fix to importer side (Christian, Daniel)
    * update SHMEM and CMA helpers for new PRIME callbacks

    Signed-off-by: Thomas Zimmermann
    Fixes: 6eb0233ec2d0 ("usb: don't inherity DMA properties for USB devices")
    Tested-by: Pavel Machek
    Reviewed-by: Greg Kroah-Hartman
    Acked-by: Christian König
    Acked-by: Daniel Vetter
    Acked-by: Noralf Trønnes
    Cc: Christoph Hellwig
    Cc: Greg Kroah-Hartman
    Cc: # v5.10+
    Signed-off-by: Thomas Zimmermann
    Link: https://patchwork.freedesktop.org/patch/msgid/20210303133229.3288-1-tzimmermann@suse.de
    Signed-off-by: Maarten Lankhorst

    Thomas Zimmermann
     

08 Mar, 2021

1 commit


25 Feb, 2021

1 commit

  • Only planes' prepare_fb and cleanup_fb, and encoders' atomic_check and
    atomic_mode_set hooks remain with an object state and not the global
    drm_atomic_state.

    prepare_fb and cleanup_fb operate by design on a given state and
    depending on the calling site can operate on either the old or new
    state, so it doesn't really make much sense to convert them.

    The encoders' atomic_check and atomic_mode_set operate on the CRTC and
    connector state connected to them since encoders don't have a state of
    their own. Without those state pointers, we would need to get the CRTC
    through the drm_connector_state crtc pointer.

    However, in order to get the drm_connector_state pointer, we would need
    to get the connector itself and while usually we have a single connector
    connected to the encoder, we can't really get it from the encoder at
    the moment since it could be behind any number of bridges.

    While this could be addressed by (for example) listing all the
    connectors and finding the one that has the encoder as its source, it
    feels like an unnecessary rework for something that is slowly getting
    replaced by bridges.

    Since all the users that matter have been converted, let's remove the
    TODO item.

    Acked-by: Daniel Vetter
    Signed-off-by: Maxime Ripard
    Acked-by: Thomas Zimmermann
    Link: https://patchwork.freedesktop.org/patch/msgid/20210219120032.260676-11-maxime@cerno.tech

    Maxime Ripard
     

23 Feb, 2021

1 commit

  • Pull documentation updates from Jonathan Corbet:
    "It has been a relatively quiet cycle in docsland.

    - As promised, the minimum Sphinx version to build the docs is now
    1.7, and we have dropped support for Python 2 entirely. That
    allowed the removal of a bunch of compatibility code.

    - A set of treewide warning fixups from Mauro that I applied after it
    became clear nobody else was going to deal with them.

    - The automarkup mechanism can now create cross-references from
    relative paths to RST files.

    - More translations, typo fixes, and warning fixes"

    * tag 'docs-5.12' of git://git.lwn.net/linux: (75 commits)
    docs: kernel-hacking: be more civil
    docs: Remove the Microsoft rhetoric
    Documentation/admin-guide: kernel-parameters: Update nohlt section
    doc/admin-guide: fix spelling mistake: "perfomance" -> "performance"
    docs: Document cross-referencing using relative path
    docs: Enable usage of relative paths to docs on automarkup
    docs: thermal: fix spelling mistakes
    Documentation: admin-guide: Update kvm/xen config option
    docs: Make syscalls' helpers naming consistent
    coding-style.rst: Avoid comma statements
    Documentation: /proc/loadavg: add 3 more field descriptions
    Documentation/submitting-patches: Add blurb about backtraces in commit messages
    Docs: drop Python 2 support
    Move our minimum Sphinx version to 1.7
    Documentation: input: define ABS_PRESSURE/ABS_MT_PRESSURE resolution as grams
    scripts/kernel-doc: add internal hyperlink to DOC: sections
    Update Documentation/admin-guide/sysctl/fs.rst
    docs: Update DTB format references
    docs: zh_CN: add iio index.rst translation
    docs/zh_CN: add iio ep93xx_adc.rst translation
    ...

    Linus Torvalds
     

10 Feb, 2021

1 commit

  • Requested by Thomas. I think it justifies a new level, since I tried
    to make some forward progress on this last summer, and gave up (for
    now). This is very tricky.

    Acked-by: Thomas Zimmermann
    Signed-off-by: Daniel Vetter
    Cc: Maarten Lankhorst
    Cc: Maxime Ripard
    Cc: Thomas Zimmermann
    Cc: David Airlie
    Cc: Daniel Vetter
    Cc: Sumit Semwal
    Cc: "Christian König"
    Cc: linux-media@vger.kernel.org
    Cc: linaro-mm-sig@lists.linaro.org
    Link: https://patchwork.freedesktop.org/patch/msgid/20210122133624.1751802-1-daniel.vetter@ffwll.ch
    (cherry picked from commit 5823cca39d585e4b4a32b1292eed0015da9c3276)
    Signed-off-by: Maarten Lankhorst

    Daniel Vetter
     

08 Feb, 2021

1 commit

  • Several drivers use GEM buffer objects as shadow buffers for the actual
    framebuffer memory. Right now, drivers do these vmap operations in their
    commit tail, which is actually not allowed by the locking rules for
    the dma-buf reservation lock. The involved BO has to be vmapped in the
    plane's prepare_fb callback and vunmapped in cleanup_fb.

    This patch introduces atomic helpers for such shadow planes. Plane
    functions manage the plane state for shadow planes. The provided
    implementations for prepare_fb and cleanup_fb vmap and vunmap all BOs of
    struct drm_plane_state.fb. The mappings are afterwards available in the
    plane's commit-tail functions.

    For now, all rsp drivers use the simple KMS helpers, so we add the plane
    callbacks and wrappers for simple KMS. The internal plane functions can
    later be exported as needed.

    v3:
    * documentation fixes
    v2:
    * make duplicate_state interface compatible with
    struct drm_plane_funcs

    Signed-off-by: Thomas Zimmermann
    Tested-by: Gerd Hoffmann
    Acked-by: Gerd Hoffmann
    Link: https://patchwork.freedesktop.org/patch/msgid/20210208115538.6430-4-tzimmermann@suse.de

    Thomas Zimmermann
     

03 Feb, 2021

1 commit

  • Requested by Thomas. I think it justifies a new level, since I tried
    to make some forward progress on this last summer, and gave up (for
    now). This is very tricky.

    Acked-by: Thomas Zimmermann
    Signed-off-by: Daniel Vetter
    Cc: Maarten Lankhorst
    Cc: Maxime Ripard
    Cc: Thomas Zimmermann
    Cc: David Airlie
    Cc: Daniel Vetter
    Cc: Sumit Semwal
    Cc: "Christian König"
    Cc: linux-media@vger.kernel.org
    Cc: linaro-mm-sig@lists.linaro.org
    Link: https://patchwork.freedesktop.org/patch/msgid/20210122133624.1751802-1-daniel.vetter@ffwll.ch

    Daniel Vetter
     

21 Jan, 2021

1 commit

  • Internship season is starting, let's review this. One thing that's
    pending is Maxime's work to roll out drm_atomic_state pointers to all
    callbacks, he said he'll remove that entry once it's all done.

    v2: Fix typos (Maxime)

    Acked-by: Maxime Ripard
    Signed-off-by: Daniel Vetter
    Cc: Maarten Lankhorst
    Cc: Maxime Ripard
    Cc: Thomas Zimmermann
    Cc: David Airlie
    Cc: Daniel Vetter
    Link: https://patchwork.freedesktop.org/patch/msgid/20210121112919.1460322-1-daniel.vetter@ffwll.ch

    Daniel Vetter
     

20 Jan, 2021

1 commit

  • drm-misc-next for v5.12:

    UAPI Changes:
    - Fix fourcc macro for amlogic video fbc.

    Cross-subsystem Changes:
    - Export pci_rebar_bytes_to_size.
    - Add a PCI quirk to increase bar0 for RX 5600 XT Pulse to max possible size.
    - Convert devicetree bindings to use the OF graph schema.
    - Update s6e63m0 bindings.
    - Make omapfb2 DSI_CM incompatible with drm/omap2 DSI-CM because of
    module conflicts.
    - Add Zack Rusin as vmwgfx maintainer.
    - Add CONFIG_DMABUF_DEBUG for validating dma-buf users don't loo kat struct page when importing or detaching.

    Core Changes:
    - Remove references to drm_device.pdev
    - Fix regression in ttm_bo_move_to_lru_tail().
    - Assorted docbook updates.
    - Do not send dp-mst hotplug events on error when probing.
    - Move some agp macros to agpsupport.c, so it's not always compiled.
    - Move drm_need_swiotlb.h to drm_cache.c
    - Only build drm_memory.o for legacy drivers, and move CONFIG_DRM_VM to legacy.
    - Nuke drm_device.hose
    - Warn when the ttm resource manager is non-empty when disabling.
    - Assorted small fixes.

    Driver Changes:
    - Small assorted fixes in radeon, v3d, hisilicon, mipi-dbi, panfrost, hibmc, vc4, amdgpu, vkms, vmwgfx.
    - Move hisilicon to use simple encode.
    - Add writeback connector to vkms.
    - Add support for BT2020 to DE3.
    - Use gem prime mmap helpers in vc4, and move the mmap function upwards.
    - Use managed drm device, and cleanup error paths and display registers in vmwgfx.
    - Use correct bus_format and connector_type for innolux_n116bge.
    - Fix a lot of warnings with W=1 (Lee Jones)

    Signed-off-by: Daniel Vetter
    From: Maarten Lankhorst
    Link: https://patchwork.freedesktop.org/patch/msgid/5c3ad775-48ce-33ee-e4c6-a5e1e540f845@linux.intel.com

    Daniel Vetter
     

15 Jan, 2021

1 commit

  • …m-intel into drm-next

    UAPI Changes:
    - Deprecate I915_PMU_LAST and optimize state tracking (Tvrtko)

    Avoid relying on last item ABI marker in i915_drm.h, add a
    comment to mark as deprecated.

    Cross-subsystem Changes:

    Core Changes:

    Driver Changes:

    - Restore clear residuals security mitigations for Ivybridge and
    Baytrail (Chris)
    - Close #1858: Allow sysadmin to choose applied GPU security mitigations
    through i915.mitigations=... similar to CPU (Chris)
    - Fix for #2024: GPU hangs on HSW GT1 (Chris)
    - Fix for #2707: Driver hang when editing UVs in Blender (Chris, Ville)
    - Fix for #2797: False positive GuC loading error message (Chris)
    - Fix for #2859: Missing GuC firmware for older Cometlakes (Chris)
    - Lessen probability of GPU hang due to DMAR faults [reason 7,
    next page table ptr is invalid] on Tigerlake (Chris)
    - Fix REVID macros for TGL to fetch correct stepping (Aditya)
    - Limit frequency drop to RPe on parking (Chris, Edward)
    - Limit W/A 1406941453 to TGL, RKL and DG1 (Swathi)
    - Make W/A 22010271021 permanent on DG1 (Lucas)
    - Implement W/A 16011163337 to prevent a HS/DS hang on DG1 (Swathi)
    - Only disable preemption on gen8 render engines (Chris)
    - Disable arbitration around Braswell's PDP updates (Chris)
    - Disable arbitration on no-preempt requests (Chris)
    - Check for arbitration after writing start seqno before busywaiting (Chris)
    - Retain default context state across shrinking (Venkata, CQ)
    - Fix mismatch between misplaced vma check and vma insert for 32-bit
    addressing userspaces (Chris, CQ)
    - Propagate error for vmap() failure instead kernel NULL deref (Chris)
    - Propagate error from cancelled submit due to context closure
    immediately (Chris)
    - Fix RCU race on HWSP tracking per request (Chris)
    - Clear CMD parser shadow and GPU reloc batches (Matt A)

    - Populate logical context during first pin (Maarten)
    - Optimistically prune dma-resv from the shrinker (Chris)
    - Fix for virtual engine ownership race (Chris)
    - Remove timeslice suppression to restore fairness for virtual engines (Chris)
    - Rearrange IVB/HSW workarounds properly between GT and engine (Chris)
    - Taint the reset mutex with the shrinker (Chris)
    - Replace direct submit with direct call to tasklet (Chris)
    - Multiple corrections to virtual engine dequeue and breadcrumbs code (Chris)
    - Avoid wakeref from potentially hard IRQ context in PMU (Tvrtko)
    - Use raw clock for RC6 time estimation in PMU (Tvrtko)
    - Differentiate OOM failures from invalid map types (Chris)
    - Fix Gen9 to have 64 MOCS entries similar to Gen11 (Chris)
    - Ignore repeated attempts to suspend request flow across reset (Chris)
    - Remove livelock from "do_idle_maps" VT-d W/A (Chris)
    - Cancel the preemption timeout early in case engine reset fails (Chris)
    - Code flow optimization in the scheduling code (Chris)
    - Clear the execlists timers upon reset (Chris)
    - Drain the breadcrumbs just once (Chris, Matt A)
    - Track the overall GT awake/busy time (Chris)
    - Tweak submission tasklet flushing to avoid starvation (Chris)
    - Track timelines created using the HWSP to restore on resume (Chris)
    - Use cmpxchg64 for 32b compatilibity for active tracking (Chris)
    - Prefer recycling an idle GGTT fence to avoid GPU wait (Chris)

    - Restructure GT code organization for clearer split between GuC
    and execlists (Chris, Daniele, John, Matt A)
    - Remove GuC code that will remain unused by new interfaces (Matt B)
    - Restructure the CS timestamp clocks code to local to GT (Chris)
    - Fix error return paths in perf code (Zhang)
    - Replace idr_init() by idr_init_base() in perf (Deepak)
    - Fix shmem_pin_map error path (Colin)
    - Drop redundant free_work worker for GEM contexts (Chris, Mika)
    - Increase readability and understandability of intel_workarounds.c (Lucas)
    - Defer enabling the breadcrumb interrupt to after submission (Chris)
    - Deal with buddy alloc block sizes beyond 4G (Venkata, Chris)
    - Encode fence specific waitqueue behaviour into the wait.flags (Chris)
    - Don't cancel the breadcrumb interrupt shadow too early (Chris)
    - Cancel submitted requests upon context reset (Chris)
    - Use correct locks in GuC code (Tvrtko)
    - Prevent use of engine->wa_ctx after error (Chris, Matt R)

    - Fix build warning on 32-bit (Arnd)
    - Avoid memory leak if platform would have more than 16 W/A (Tvrtko)
    - Avoid unnecessary #if CONFIG_PM in PMU code (Chris, Tvrtko)
    - Improve debugging output (Chris, Tvrtko, Matt R)
    - Make file local variables static (Jani)
    - Avoid uint*_t types in i915 (Jani)
    - Selftest improvements (Chris, Matt A, Dan)
    - Documentation fixes (Chris, Jose)

    Signed-off-by: Dave Airlie <airlied@redhat.com>

    # Conflicts:
    # drivers/gpu/drm/i915/gt/intel_breadcrumbs.c
    # drivers/gpu/drm/i915/gt/intel_breadcrumbs_types.h
    # drivers/gpu/drm/i915/gt/intel_lrc.c
    # drivers/gpu/drm/i915/gvt/mmio_context.h
    # drivers/gpu/drm/i915/i915_drv.h
    From: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20210114152232.GA21588@jlahtine-mobl.ger.corp.intel.com

    Dave Airlie
     

13 Jan, 2021

1 commit

  • Update vkms documentation to contain usage of `modinfo`
    command and steps to load vkms with module options enabled.

    Signed-off-by: Sumera Priyadarsini
    Reviewed-by: Melissa Wen
    Signed-off-by: Melissa Wen
    Link: https://patchwork.freedesktop.org/patch/msgid/4fbc6459377c1dcbe8e6648718453d5693f6451c.1610391685.git.sylphrenadin@gmail.com

    Sumera Priyadarsini
     

12 Jan, 2021

1 commit

  • Replace the lkml.org links with lore to better use a single source
    that's more likely to stay available long-term.

    Done by bash script:

    cvt_lkml_to_lore ()
    {
    tmpfile=$(mktemp ./.cvt_links.XXXXXXX)

    header=$(echo $1 | sed 's@/lkml/@/lkml/headers/@')

    wget -qO - $header > $tmpfile
    if [[ $? == 0 ]] ; then
    link=$(grep -i '^Message-Id:' $tmpfile | head -1 | \
    sed -r -e 's/^\s*Message-Id:\s*\s*$//' -e 's@^@https://lore.kernel.org/r/@')
    # echo "testlink: $link"
    if [ -n "$link" ] ; then
    wget -qO - $link > /dev/null
    if [[ $? == 0 ]] ; then
    echo $link
    fi
    fi
    fi

    rm -f $tmpfile
    }

    git grep -P -o "\bhttps?://(?:www.)?lkml.org/lkml[\/\w]+" $@ |
    while read line ; do
    echo $line
    file=$(echo $line | cut -f1 -d':')
    link=$(echo $line | cut -f2- -d':')
    newlink=$(cvt_lkml_to_lore $link)
    if [[ -n "$newlink" ]] ; then
    sed -i -e "s#\b$link\b#$newlink#" $file
    fi
    done

    Link: https://lore.kernel.org/patchwork/patch/1265849/#1462688
    Signed-off-by: Joe Perches
    Link: https://lore.kernel.org/r/77cdb7f32cfb087955bfc3600b86c40bed5d4104.camel@perches.com
    Signed-off-by: Jonathan Corbet

    Joe Perches
     

05 Jan, 2021

1 commit

  • It doesn't seem like drm.h docs are included anywhere. Render them next
    to drm_mode.h, under the "Userspace API Structures" section.

    This also allows references to e.g. DRM_CAP_* to be properly linkified
    elsewhere in our docs.

    Signed-off-by: Simon Ser
    Acked-by: Daniel Vetter
    Cc: Pekka Paalanen
    Link: https://patchwork.freedesktop.org/patch/msgid/20201222133524.160842-6-contact@emersion.fr

    Simon Ser
     

17 Dec, 2020

6 commits

  • Introduce a new "Standard Plane Properties" section for properties
    defined in drm_plane.c. Move the mis-placed IN_FORMATS docs there.

    Signed-off-by: Simon Ser
    Reviewed-by: Daniel Vetter
    Cc: Pekka Paalanen
    Link: https://patchwork.freedesktop.org/patch/msgid/20201217113220.102271-3-contact@emersion.fr

    Simon Ser
     
  • State that the "KMS Properties" section is mainly for user-space
    developers.

    Signed-off-by: Simon Ser
    Cc: Pekka Paalanen
    Reviewed-by: Daniel Vetter
    Link: https://patchwork.freedesktop.org/patch/msgid/20201217113220.102271-2-contact@emersion.fr

    Simon Ser
     
  • Move drm_color_mgmt function reference from the KMS properties
    section to the CRTC abstraction section. This makes the KMS
    properties section more readable for user-space developers.

    Signed-off-by: Simon Ser
    Reviewed-by: Daniel Vetter
    Cc: Pekka Paalanen
    Link: https://patchwork.freedesktop.org/patch/msgid/20201216202222.48146-5-contact@emersion.fr

    Simon Ser
     
  • Move drm_damage_helper function reference from the KMS properties
    section to the plane abstraction section. This makes the KMS
    properties section more readable for user-space developers.

    Signed-off-by: Simon Ser
    Reviewed-by: Daniel Vetter
    Cc: Pekka Paalanen
    Link: https://patchwork.freedesktop.org/patch/msgid/20201216202222.48146-4-contact@emersion.fr

    Simon Ser
     
  • Move drm_blend.c function reference from the KMS properties section to
    the plane abstraction section. This makes the KMS properties section
    more readable for user-space developers.

    Signed-off-by: Simon Ser
    Reviewed-by: Daniel Vetter
    Cc: Pekka Paalanen
    Link: https://patchwork.freedesktop.org/patch/msgid/20201216202222.48146-3-contact@emersion.fr

    Simon Ser
     
  • Make it more human-readable.

    Signed-off-by: Simon Ser
    Reviewed-by: Daniel Vetter
    Cc: Pekka Paalanen
    Link: https://patchwork.freedesktop.org/patch/msgid/20201216202222.48146-2-contact@emersion.fr

    Simon Ser
     

15 Dec, 2020

1 commit

  • Commit 70a2b431c364 ("drm/i915/gt: Rename lrc.c to
    execlists_submission.c") renamed intel_lrc.c to
    intel_execlists_submission.c but forgot to update i915.rst.

    Fixes: 70a2b431c364 ("drm/i915/gt: Rename lrc.c to execlists_submission.c")
    Cc: Chris Wilson
    Signed-off-by: José Roberto de Souza
    Reviewed-by: Chris Wilson
    Link: https://patchwork.freedesktop.org/patch/msgid/20201214185440.243537-1-jose.souza@intel.com

    José Roberto de Souza