Skip to content
  • Dave Airlie's avatar
    1cd260a7
    Merge tag 'drm-misc-next-2020-10-27' of git://anongit.freedesktop.org/drm/drm-misc into drm-next · 1cd260a7
    Dave Airlie authored
    
    
    drm-misc-next for 5.11:
    
    UAPI Changes:
    
      - doc: rules for EBUSY on non-blocking commits; requirements for fourcc
        modifiers; on parsing EDID
      - fbdev/sbuslib: Remove unused FBIOSCURSOR32
      - fourcc: deprecate DRM_FORMAT_MOD_NONE
      - virtio: Support blob resources for memory allocations; Expose host-visible
        and cross-device features
    
    Cross-subsystem Changes:
    
      - devicetree: Add vendor Prefix for Yes Optoelectronics, Shanghai Top Display
        Optoelectronics
      - dma-buf: Add struct dma_buf_map that stores DMA pointer and I/O-memory flag;
        dma_buf_vmap()/vunmap() return address in dma_buf_map; Use struct_size() macro
    
    Core Changes:
    
      - atomic: pass full state to CRTC atomic enable/disable; warn for EBUSY during
        non-blocking commits
      - dp: Prepare for DP 2.0 DPCD
      - dp_mst: Receive extended DPCD caps
      - dma-buf: Documentation
      - doc: Format modifiers; dma-buf-map; Cleanups
      - fbdev: Don't use compat_alloc_user_space(); mark as orphaned
      - fb-helper: Take lock in drm_fb_helper_restore_work_fb()
      - gem: Convert implementation and drivers to GEM object functions, remove
        GEM callbacks from struct drm_driver (expect gem_prime_mmap)
      - panel: Cleanups
      - pci: Add legacy infix to drm_irq_by_busid()
      - sched: Avoid infinite waits in drm_sched_entity_destroy()
      - switcheroo: Cleanups
      - ttm: Remove AGP support; Don't modify caching during swapout; Major
        refactoring of the implementation and API that affects all depending
        drivers; Add ttm_bo_wait_ctx(); Add ttm_bo_pin()/unpin() in favor of
        TTM_PL_FLAG_NO_EVICT; Remove ttm_bo_create(); Remove fault_reserve_notify()
        callback; Push move() implementation into drivers; Remove TTM_PAGE_FLAG_WRITE;
        Replace caching flags with init-time cache setting; Push ttm_tt_bind() into
        drivers; Replace move_notify() with delete_mem_notify(); No overlapping memcpy();
        no more ttm_set_populated()
      - vram-helper: Fix BO top-down placement; TTM-related changes; Init GEM
        object functions with defaults; Default placement in system memory; Cleanups
    
    Driver Changes:
    
      - amdgpu: Use GEM object functions
      - armada: Use GEM object functions
      - aspeed: Configure output via sysfs; Init struct drm_driver with
      - ast: Reload LUT after FB format changes
      - bridge: Add driver and DT bindings for anx7625; Cleanups
      - bridge/dw-hdmi: Constify ops
      - bridge/ti-sn65dsi86: Add retries for link training
      - bridge/lvds-codec: Add support for regulator
      - bridge/tc358768: Restore connector support DRM_GEM_CMA_DRIVEROPS; Cleanups
      - display/ti,j721e-dss: Add DT properies assigned-clocks, assigned-clocks-parent and
        dma-coherent
      - display/ti,am65s-dss: Add DT properies assigned-clocks, assigned-clocks-parent and
        dma-coherent
      - etnaviv: Use GEM object functions
      - exynos: Use GEM object functions
      - fbdev: Cleanups and compiler fixes throughout framebuffer drivers
      - fbdev/cirrusfb: Avoid division by 0
      - gma500: Use GEM object functions; Fix double-free of connector; Cleanups
      - hisilicon/hibmc: I2C-based DDC support; Use to_hibmc_drm_device(); Cleanups
      - i915: Use GEM object functions
      - imx/dcss: Init driver with DRM_GEM_CMA_DRIVER_OPS; Cleanups
      - ingenic: Reset pixel clock when parent clock changes; support reserved
        memory; Alloc F0 and F1 DMA channels at once; Support different pixel formats;
        Revert support for cached mmap buffers
        on F0/F1; support 30-bit/24-bit/8-bit-palette modes
      - komeda: Use DEFINE_SHOW_ATTRIBUTE
      - mcde: Detect platform_get_irq() errors
      - mediatek: Use GEM object functions
      - msm: Use GEM object functions
      - nouveau: Cleanups; TTM-related changes; Use GEM object functions
      - omapdrm: Use GEM object functions
      - panel: Add driver and DT bindings for Novatak nt36672a; Add driver and DT
        bindings for YTC700TLAG-05-201C; Add driver and DT bindings for TDO TL070WSH30;
        Cleanups
      - panel/mantix: Fix reset; Fix deref of NULL pointer in mantix_get_modes()
      - panel/otm8009a: Allow non-continuous dsi clock; Cleanups
      - panel/rm68200: Allow non-continuous dsi clock; Fix mode to 50 FPS
      - panfrost: Fix job timeout handling; Cleanups
      - pl111: Use GEM object functions
      - qxl: Cleanups; TTM-related changes; Pin new BOs with ttm_bo_init_reserved()
      - radeon: Cleanups; TTM-related changes; Use GEM object functions
      - rockchip: Use GEM object functions
      - shmobile: Cleanups
      - tegra: Use GEM object functions
      - tidss: Set drm_plane_helper_funcs.prepare_fb
      - tilcdc: Don't keep vblank interrupt enabled all the time
      - tve200: Detect platform_get_irq() errors
      - vc4: Use GEM object functions; Only register components once DSI is attached;
        Add Maxime as maintainer
      - vgem: Use GEM object functions
      - via: Simplify critical section in via_mem_alloc()
      - virtgpu: Use GEM object functions
      - virtio: Implement blob resources, host-visible and cross-device features;
        Support mapping of host-allocated resources; Use UUID APi; Cleanups
      - vkms: Use GEM object functions; Switch to SHMEM
      - vmwgfx: TTM-related changes; Inline ttm_bo_swapout_all()
      - xen: Use GEM object functions
      - xlnx: Use GEM object functions
    
    Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
    
    From: Thomas Zimmermann <tzimmermann@suse.de>
    Link: https://patchwork.freedesktop.org/patch/msgid/20201027100936.GA4858@linux-uq9g
    1cd260a7
    Merge tag 'drm-misc-next-2020-10-27' of git://anongit.freedesktop.org/drm/drm-misc into drm-next
    Dave Airlie authored
    
    
    drm-misc-next for 5.11:
    
    UAPI Changes:
    
      - doc: rules for EBUSY on non-blocking commits; requirements for fourcc
        modifiers; on parsing EDID
      - fbdev/sbuslib: Remove unused FBIOSCURSOR32
      - fourcc: deprecate DRM_FORMAT_MOD_NONE
      - virtio: Support blob resources for memory allocations; Expose host-visible
        and cross-device features
    
    Cross-subsystem Changes:
    
      - devicetree: Add vendor Prefix for Yes Optoelectronics, Shanghai Top Display
        Optoelectronics
      - dma-buf: Add struct dma_buf_map that stores DMA pointer and I/O-memory flag;
        dma_buf_vmap()/vunmap() return address in dma_buf_map; Use struct_size() macro
    
    Core Changes:
    
      - atomic: pass full state to CRTC atomic enable/disable; warn for EBUSY during
        non-blocking commits
      - dp: Prepare for DP 2.0 DPCD
      - dp_mst: Receive extended DPCD caps
      - dma-buf: Documentation
      - doc: Format modifiers; dma-buf-map; Cleanups
      - fbdev: Don't use compat_alloc_user_space(); mark as orphaned
      - fb-helper: Take lock in drm_fb_helper_restore_work_fb()
      - gem: Convert implementation and drivers to GEM object functions, remove
        GEM callbacks from struct drm_driver (expect gem_prime_mmap)
      - panel: Cleanups
      - pci: Add legacy infix to drm_irq_by_busid()
      - sched: Avoid infinite waits in drm_sched_entity_destroy()
      - switcheroo: Cleanups
      - ttm: Remove AGP support; Don't modify caching during swapout; Major
        refactoring of the implementation and API that affects all depending
        drivers; Add ttm_bo_wait_ctx(); Add ttm_bo_pin()/unpin() in favor of
        TTM_PL_FLAG_NO_EVICT; Remove ttm_bo_create(); Remove fault_reserve_notify()
        callback; Push move() implementation into drivers; Remove TTM_PAGE_FLAG_WRITE;
        Replace caching flags with init-time cache setting; Push ttm_tt_bind() into
        drivers; Replace move_notify() with delete_mem_notify(); No overlapping memcpy();
        no more ttm_set_populated()
      - vram-helper: Fix BO top-down placement; TTM-related changes; Init GEM
        object functions with defaults; Default placement in system memory; Cleanups
    
    Driver Changes:
    
      - amdgpu: Use GEM object functions
      - armada: Use GEM object functions
      - aspeed: Configure output via sysfs; Init struct drm_driver with
      - ast: Reload LUT after FB format changes
      - bridge: Add driver and DT bindings for anx7625; Cleanups
      - bridge/dw-hdmi: Constify ops
      - bridge/ti-sn65dsi86: Add retries for link training
      - bridge/lvds-codec: Add support for regulator
      - bridge/tc358768: Restore connector support DRM_GEM_CMA_DRIVEROPS; Cleanups
      - display/ti,j721e-dss: Add DT properies assigned-clocks, assigned-clocks-parent and
        dma-coherent
      - display/ti,am65s-dss: Add DT properies assigned-clocks, assigned-clocks-parent and
        dma-coherent
      - etnaviv: Use GEM object functions
      - exynos: Use GEM object functions
      - fbdev: Cleanups and compiler fixes throughout framebuffer drivers
      - fbdev/cirrusfb: Avoid division by 0
      - gma500: Use GEM object functions; Fix double-free of connector; Cleanups
      - hisilicon/hibmc: I2C-based DDC support; Use to_hibmc_drm_device(); Cleanups
      - i915: Use GEM object functions
      - imx/dcss: Init driver with DRM_GEM_CMA_DRIVER_OPS; Cleanups
      - ingenic: Reset pixel clock when parent clock changes; support reserved
        memory; Alloc F0 and F1 DMA channels at once; Support different pixel formats;
        Revert support for cached mmap buffers
        on F0/F1; support 30-bit/24-bit/8-bit-palette modes
      - komeda: Use DEFINE_SHOW_ATTRIBUTE
      - mcde: Detect platform_get_irq() errors
      - mediatek: Use GEM object functions
      - msm: Use GEM object functions
      - nouveau: Cleanups; TTM-related changes; Use GEM object functions
      - omapdrm: Use GEM object functions
      - panel: Add driver and DT bindings for Novatak nt36672a; Add driver and DT
        bindings for YTC700TLAG-05-201C; Add driver and DT bindings for TDO TL070WSH30;
        Cleanups
      - panel/mantix: Fix reset; Fix deref of NULL pointer in mantix_get_modes()
      - panel/otm8009a: Allow non-continuous dsi clock; Cleanups
      - panel/rm68200: Allow non-continuous dsi clock; Fix mode to 50 FPS
      - panfrost: Fix job timeout handling; Cleanups
      - pl111: Use GEM object functions
      - qxl: Cleanups; TTM-related changes; Pin new BOs with ttm_bo_init_reserved()
      - radeon: Cleanups; TTM-related changes; Use GEM object functions
      - rockchip: Use GEM object functions
      - shmobile: Cleanups
      - tegra: Use GEM object functions
      - tidss: Set drm_plane_helper_funcs.prepare_fb
      - tilcdc: Don't keep vblank interrupt enabled all the time
      - tve200: Detect platform_get_irq() errors
      - vc4: Use GEM object functions; Only register components once DSI is attached;
        Add Maxime as maintainer
      - vgem: Use GEM object functions
      - via: Simplify critical section in via_mem_alloc()
      - virtgpu: Use GEM object functions
      - virtio: Implement blob resources, host-visible and cross-device features;
        Support mapping of host-allocated resources; Use UUID APi; Cleanups
      - vkms: Use GEM object functions; Switch to SHMEM
      - vmwgfx: TTM-related changes; Inline ttm_bo_swapout_all()
      - xen: Use GEM object functions
      - xlnx: Use GEM object functions
    
    Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
    
    From: Thomas Zimmermann <tzimmermann@suse.de>
    Link: https://patchwork.freedesktop.org/patch/msgid/20201027100936.GA4858@linux-uq9g
Loading